3 <H2>Information from source codes</H2>
8 ../src/tkImgFmtlargeIP.c:
19 #define LARGE_IP_IMAGE_WIDTH (4000)
20 #define LARGE_IP_IMAGE_HEIGHT (8192)
24 typedef unsigned short largeIPImageType;
25 typedef long largeIPParaTypeInteger;
26 typedef float largeIPParaTypeReal;
28 typedef struct largeIPParaTypeIntCoord {
29 largeIPParaTypeInteger x;
30 largeIPParaTypeInteger y;
31 } largeIPParaTypeIntCoord;
33 typedef struct largeIPImageInfo {
34 largeIPParaTypeIntCoord start;
35 largeIPParaTypeIntCoord step;
36 largeIPParaTypeIntCoord length;
37 } largeIPSubImageInfo;
40 typedef struct largeIP {
43 char crnm[20]; /* Sample name */
53 char memo[80]; /* Film Cassette type */
57 char opnm[20]; /* Operator */
58 char trgt[4]; /* X-ray source */
59 float wlng; /* Wave length */
60 char mcro[20]; /* Monochromator */
62 char colm[20]; /* Collimator */
64 float camr; /* Camera length */
65 float vltg; /* Acceralation */
66 float crnt; /* Ring current */
67 char focs[12]; /* Beam line */
70 float weis; /* Coupling constant */
75 float phi0; /* Speed of omega */
76 float phis; /* Omega start */
77 float phie; /* Omega end */
78 long oscn; /* Number of oscillations */
79 float fext; /* Exposure time */
80 float drtx; /* Beam position Y */
81 float drtz; /* Beam position Z */
88 long xpxl; /* Number of pixel (drum scanning direction) */
89 long zpxl; /* Number of pixel (drum axis direction) */
90 float xsiz; /* Pixel size */
91 float zsiz; /* pixel size */
92 long rlng; /* Record length of drum scanning direction */
93 long rnum; /* Number of record == Read Line */
94 long ipst; /* Start line */
95 long ipnm; /* IP number */
121 typedef struct largeIPHeader {
124 char crnm[20]; /* Sample name */
126 unsigned char alng[4]; /* float */
127 unsigned char blng[4]; /* float */
128 unsigned char clng[4]; /* float */
129 unsigned char alfa[4]; /* float */
130 unsigned char beta[4]; /* float */
131 unsigned char gamm[4]; /* float */
133 unsigned char mosc[4]; /* float */
134 char memo[80]; /* Film Cassette type */
138 char opnm[20]; /* Operator */
139 char trgt[4]; /* X-ray source */
140 unsigned char wlng[4]; /* Wave length */ /* float */
141 char mcro[20]; /* Monochromator */
142 unsigned char m2ta[4]; /* float */
143 char colm[20]; /* Collimator */
145 unsigned char camr[4]; /* Camera length */ /* float */
146 unsigned char vltg[4]; /* Acceralation */ /* float */
147 unsigned char crnt[4]; /* Ring current */ /* float */
148 char focs[12]; /* Beam line */
150 unsigned char cyld[4]; /* int */
151 unsigned char weis[4]; /* Coupling constant */ /* float */
156 unsigned char phi0[4]; /* Speed of omega */ /* float */
157 unsigned char phis[4]; /* Omega start */ /* float */
158 unsigned char phie[4]; /* Omega end */ /* float */
159 unsigned char oscn[4]; /* Number of oscillations */ /* int (alpha) */
160 unsigned char fext[4]; /* Exposure time */ /* float */
161 unsigned char drtx[4]; /* Beam position Y */ /* float */
162 unsigned char drtz[4]; /* Beam position Z */ /* float */
163 unsigned char omga[4]; /* float */
164 unsigned char fkai[4]; /* float */
165 unsigned char thta[4]; /* float */
166 unsigned char mu[4]; /* Mu */ /* float */
169 unsigned char xpxl[4]; /* Number of pixel (drum scanning direction) */ /* int (alpha) */
170 unsigned char zpxl[4]; /* Number of pixel (drum axis direction) */ /* int (alpha) */
171 unsigned char xsiz[4]; /* Pixel size */ /* float */
172 unsigned char zsiz[4]; /* pixel size */ /* float */
173 unsigned char rlng[4]; /* Record length of drum scanning direction */ /* int (alpha) */
174 unsigned char rnum[4]; /* Number of record == Read Line */ /* int (alpha) */
175 unsigned char ipst[4]; /* Start line */ /* int (alpha) */
176 unsigned char ipnm[4]; /* IP number */ /* int (alpha) */
177 unsigned char rato[4]; /* float */
178 unsigned char ft_1[4]; /* float */
179 unsigned char ft_2[4]; /* float */
182 unsigned char dr_x[4]; /* int */
183 unsigned char dr_z[4]; /* int */
184 unsigned char drxz[4]; /* int */
190 unsigned char iext[4]; /* int */
191 unsigned char reso[4]; /* int */
192 unsigned char save[4]; /* int */
193 unsigned char dint[4]; /* int (alpha) */
194 unsigned char byte[4]; /* int */
195 unsigned char init[4]; /* int */
196 unsigned char ipus[4]; /* int */
197 unsigned char dexp[4]; /* int */
204 largeIPHeader Header;
205 unsigned short** Image;
209 /* prototype begin */
210 extern void largeIPRead(largeIP* ip, FILE* fpt, largeIPSubImageInfo* info, long mode);
211 extern void largeIPImageRead(largeIP* ip, FILE* fpt, largeIPSubImageInfo* info, long mode);
212 extern void largeIPHeaderRead(largeIP* ip, FILE* fpt, long mode);
213 extern void largeIPInit(largeIP* ip, largeIPSubImageInfo* info, long mode);
214 extern void largeIPFree(largeIP* ip);