3 <H2>Information from source codes</H2>
16 #define LARGE_IP_IMAGE_WIDTH (4000)
17 #define LARGE_IP_IMAGE_HEIGHT (8192)
21 typedef unsigned short largeIPImageType;
22 typedef long largeIPParaTypeInteger;
23 typedef float largeIPParaTypeReal;
25 typedef struct largeIPParaTypeIntCoord {
26 largeIPParaTypeInteger x;
27 largeIPParaTypeInteger y;
28 } largeIPParaTypeIntCoord;
30 typedef struct largeIPImageInfo {
31 largeIPParaTypeIntCoord start;
32 largeIPParaTypeIntCoord step;
33 largeIPParaTypeIntCoord length;
34 } largeIPSubImageInfo;
37 typedef struct largeIP {
40 char crnm[20]; /* Sample name */
50 char memo[80]; /* Film Cassette type */
54 char opnm[20]; /* Operator */
55 char trgt[4]; /* X-ray source */
56 float wlng; /* Wave length */
57 char mcro[20]; /* Monochromator */
59 char colm[20]; /* Collimator */
61 float camr; /* Camera length */
62 float vltg; /* Acceralation */
63 float crnt; /* Ring current */
64 char focs[12]; /* Beam line */
67 float weis; /* Coupling constant */
72 float phi0; /* Speed of omega */
73 float phis; /* Omega start */
74 float phie; /* Omega end */
75 long oscn; /* Number of oscillations */
76 float fext; /* Exposure time */
77 float drtx; /* Beam position Y */
78 float drtz; /* Beam position Z */
85 long xpxl; /* Number of pixel (drum scanning direction) */
86 long zpxl; /* Number of pixel (drum axis direction) */
87 float xsiz; /* Pixel size */
88 float zsiz; /* pixel size */
89 long rlng; /* Record length of drum scanning direction */
90 long rnum; /* Number of record == Read Line */
91 long ipst; /* Start line */
92 long ipnm; /* IP number */
118 typedef struct largeIPHeader {
121 char crnm[20]; /* Sample name */
123 unsigned char alng[4]; /* float */
124 unsigned char blng[4]; /* float */
125 unsigned char clng[4]; /* float */
126 unsigned char alfa[4]; /* float */
127 unsigned char beta[4]; /* float */
128 unsigned char gamm[4]; /* float */
130 unsigned char mosc[4]; /* float */
131 char memo[80]; /* Film Cassette type */
135 char opnm[20]; /* Operator */
136 char trgt[4]; /* X-ray source */
137 unsigned char wlng[4]; /* Wave length */ /* float */
138 char mcro[20]; /* Monochromator */
139 unsigned char m2ta[4]; /* float */
140 char colm[20]; /* Collimator */
142 unsigned char camr[4]; /* Camera length */ /* float */
143 unsigned char vltg[4]; /* Acceralation */ /* float */
144 unsigned char crnt[4]; /* Ring current */ /* float */
145 char focs[12]; /* Beam line */
147 unsigned char cyld[4]; /* int */
148 unsigned char weis[4]; /* Coupling constant */ /* float */
153 unsigned char phi0[4]; /* Speed of omega */ /* float */
154 unsigned char phis[4]; /* Omega start */ /* float */
155 unsigned char phie[4]; /* Omega end */ /* float */
156 unsigned char oscn[4]; /* Number of oscillations */ /* int (alpha) */
157 unsigned char fext[4]; /* Exposure time */ /* float */
158 unsigned char drtx[4]; /* Beam position Y */ /* float */
159 unsigned char drtz[4]; /* Beam position Z */ /* float */
160 unsigned char omga[4]; /* float */
161 unsigned char fkai[4]; /* float */
162 unsigned char thta[4]; /* float */
163 unsigned char mu[4]; /* Mu */ /* float */
166 unsigned char xpxl[4]; /* Number of pixel (drum scanning direction) */ /* int (alpha) */
167 unsigned char zpxl[4]; /* Number of pixel (drum axis direction) */ /* int (alpha) */
168 unsigned char xsiz[4]; /* Pixel size */ /* float */
169 unsigned char zsiz[4]; /* pixel size */ /* float */
170 unsigned char rlng[4]; /* Record length of drum scanning direction */ /* int (alpha) */
171 unsigned char rnum[4]; /* Number of record == Read Line */ /* int (alpha) */
172 unsigned char ipst[4]; /* Start line */ /* int (alpha) */
173 unsigned char ipnm[4]; /* IP number */ /* int (alpha) */
174 unsigned char rato[4]; /* float */
175 unsigned char ft_1[4]; /* float */
176 unsigned char ft_2[4]; /* float */
179 unsigned char dr_x[4]; /* int */
180 unsigned char dr_z[4]; /* int */
181 unsigned char drxz[4]; /* int */
187 unsigned char iext[4]; /* int */
188 unsigned char reso[4]; /* int */
189 unsigned char save[4]; /* int */
190 unsigned char dint[4]; /* int (alpha) */
191 unsigned char byte[4]; /* int */
192 unsigned char init[4]; /* int */
193 unsigned char ipus[4]; /* int */
194 unsigned char dexp[4]; /* int */
201 largeIPHeader Header;
202 unsigned short** Image;
206 /* prototype begin */
207 extern void largeIPRead(largeIP* ip, FILE* fpt, largeIPSubImageInfo* info, long mode);
208 extern void largeIPImageRead(largeIP* ip, FILE* fpt, largeIPSubImageInfo* info, long mode);
209 extern void largeIPHeaderRead(largeIP* ip, FILE* fpt, long mode);
210 extern void largeIPInit(largeIP* ip, largeIPSubImageInfo* info, long mode);
211 extern void largeIPFree(largeIP* ip);