OSDN Git Service

Modified: doc
[eos/optional.git] / doc / Objects / largeIP.html
1 <HR>
2 <A NAME="Information">
3 <H2>Information from source codes</H2>
4 </A>
5 <PRE>
6 </PRE>
7 <HR>
8 <A NAME="include">
9 <H2>largeIP.h</H2>
10 </A>
11 <PRE>
12 #ifndef LARGE_IP_H
13 #define LARGE_IP_H
14
15 /* constant begin */
16 #define LARGE_IP_IMAGE_WIDTH (4000)
17 #define LARGE_IP_IMAGE_HEIGHT (8192)
18 /* constant end */ 
19
20 /* struct begin */
21 typedef unsigned short largeIPImageType;
22 typedef long  largeIPParaTypeInteger;
23 typedef float largeIPParaTypeReal;
24
25 typedef struct largeIPParaTypeIntCoord {
26         largeIPParaTypeInteger x;
27         largeIPParaTypeInteger y;
28 } largeIPParaTypeIntCoord;
29
30 typedef struct largeIPImageInfo {
31         largeIPParaTypeIntCoord start;
32         largeIPParaTypeIntCoord step;
33         largeIPParaTypeIntCoord length;
34 } largeIPSubImageInfo;
35
36 #ifdef M68
37 typedef struct largeIP {
38         char    name[10];
39         char    vers[10];
40         char    crnm[20];       /* Sample name */
41         char    crsy[12];
42         float   alng;
43         float   blng;
44         float   clng;
45         float   alfa;
46         float   beta;
47         float   gamm;
48         char    spgr[12];
49         float   mosc;
50         char    memo[80];       /* Film Cassette type */
51         char    res1[84];
52
53         char    date[12];
54         char    opnm[20];       /* Operator */
55         char    trgt[4];        /* X-ray source */
56         float   wlng;           /* Wave length */
57         char    mcro[20];       /* Monochromator */
58         float   m2ta;
59         char    colm[20];       /* Collimator */
60         char    filt[4];
61         float   camr;           /* Camera length */
62         float   vltg;           /* Acceralation */
63         float   crnt;           /* Ring current */
64         char    focs[12];       /* Beam line */
65         char    optc[80];
66         int             cyld;
67         float   weis;           /* Coupling constant */
68         char    res2[56];
69
70         char    mnax[4];
71         char    bmax[4];
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 */
79         float   omga;
80         float   fkai;
81         float   thta;
82         float   mu;                     /* Mu */
83         char    res3[204];
84
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 */
93         float   rato;
94         float   ft_1;
95         float   ft_2;
96         char    host[10];
97         char    ip[10];
98         int             dr_x;
99         int             dr_z;
100         int             drxz;
101         char    res4[180];
102
103         char    file[16];
104         char    cmnt[20];
105         char    smpl[20];
106         int             iext;
107         int             reso;
108         int             save;
109         long    dint;
110         int             byte;
111         int             init;
112         int             ipus;
113         int             dexp;
114         char    res5[936];
115         char    res6[2048];
116 } largeIPHeader;
117 #else
118 typedef struct largeIPHeader {
119         char    name[10];
120         char    vers[10];
121         char    crnm[20];       /* Sample name */
122         char    crsy[12];
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 */
129         char    spgr[12];
130                 unsigned char    mosc[4]; /* float */
131         char    memo[80];       /* Film Cassette type */
132         char    res1[84];
133
134         char    date[12];
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 */
141         char    filt[4];
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 */
146         char    optc[80];
147         unsigned char    cyld[4]; /* int */
148         unsigned char    weis[4];        /* Coupling constant */ /* float */
149         char    res2[56];
150
151         char    mnax[4];
152         char    bmax[4];
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 */
164         char    res3[204];
165
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 */
177         char    host[10];
178         char    ip[10];
179         unsigned char    dr_x[4]; /* int */
180         unsigned char    dr_z[4]; /* int */
181         unsigned char    drxz[4]; /* int */
182         char    res4[180];
183
184         char    file[16];
185         char    cmnt[20];
186         char    smpl[20];
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 */
195         char    res5[936];
196         char    res6[2048];
197 } largeIPHeader;
198 #endif
199  
200 typedef struct {
201         largeIPHeader Header;
202         unsigned short** Image;
203 } largeIP;
204 /* struct end */
205
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);
212 /* prototype end */
213 #endif
214 </PRE>