OSDN Git Service

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