OSDN Git Service

modified: hostdepend/I386LINUX/bin/I386LINUX/*
[eos/base.git] / src / Objects / DataManip / emData / doc / emData.html
1 <H4> Update Time 06/11/13---21:22:21 </H4>
2 <HR>
3 <A NAME="Information">
4 <H2>Information from source codes</H2>
5 </A>
6 <PRE>
7 ../src/emDataRead.c:
8 </PRE>
9 <HR>
10 <A NAME="include">
11 <H2>emData.h</H2>
12 </A>
13 <PRE>
14 #ifndef EMDATA_H
15 #define EMDATA_H
16
17 #include <stdio.h>
18
19 /* constant begin */
20 #define EMDATA_VER0_HEADER_SIZE (256)
21 #define EMDATA_HEADER_SIZE (512)
22 /* constant end */
23
24 /* struct begin */
25 typedef char  emDataTypeChar;
26 typedef short emDataTypeIntegerShort;
27 typedef int   emDataTypeInteger;
28 typedef float emDataTypeFloat;
29
30 typedef struct emDataHeaderCont {
31         /* 1st 256 byte                                        :256 */
32         emDataTypeIntegerShort type1;                           /* 000-001 :  2 */      
33         emDataTypeIntegerShort type2;                       /* 002-003 :  2 */  
34         emDataTypeInteger      Nx;                                  /* 004-007 :  4 */
35         emDataTypeInteger      Ny;                                      /* 010-013 :  4 */
36         emDataTypeInteger      Nz;                                      /* 014-017 :  4 */
37         emDataTypeChar         Comment[96];                 /* 020-137 : 96 */
38         emDataTypeFloat        unknown[36];                 /* 140-377 :144 */
39         /* 2nd 256 byte                                         256*/
40         emDataTypeChar         ExtendedCode[4];         /* 400-403 :  4 : wwww */
41         emDataTypeFloat        kV;                          /* 404-407 :  4 */
42         emDataTypeFloat        Cs;                          /* 410-413 :  4 */
43         emDataTypeFloat        UnknownFloat413;         /* 413-417 :  4 : 0    */
44         emDataTypeFloat        Magnification;       /* 420-423 :  4 */ 
45         emDataTypeFloat        PostMagnification;   /* 424-427 :  4 */
46         emDataTypeFloat        Cc;                  /* 430-433 :  4 */
47         emDataTypeFloat        Defocus;             /* 433-437 :  4 */
48         emDataTypeFloat        UnknownFloat440[8];  /* 440-477 : 32 */
49         emDataTypeFloat        UnknownFloat500[5];  /* 500-523 : 20 */  
50         emDataTypeFloat        ccdSize;             /* 524-527 :  4 */  
51         emDataTypeFloat        offsetX;             /* 530-533 :  4 */  
52         emDataTypeFloat        offsetY;             /* 534-537 :  4 */  
53         emDataTypeFloat        pixelSize;           /* 540-543 :  4 */ 
54         emDataTypeFloat        binning;             /* 543-547 :  4 */ 
55         emDataTypeFloat        readOutSpeed;        /* 550-553 :  4 */ 
56         emDataTypeFloat        gain;                /* 554-557 :  4 */ 
57         emDataTypeFloat        sensitivity;         /* 560-563 :  4 */ 
58         emDataTypeFloat        time;                /* 564-567 :  4 */ 
59         emDataTypeFloat        flatField;           /* 570-573 :  4 */ 
60         emDataTypeFloat        UnknownFloat574;     /* 574-577 :  4 */ 
61         emDataTypeFloat        average;             /* 600-603 :  4 */ 
62         emDataTypeFloat        unknown604;          /* 604-607 :  4 */ 
63         emDataTypeFloat        unknown610;          /* 610-613 :  4 : 0 */ 
64         emDataTypeFloat        unknown613;          /* 614-617 :  4 : 0 */ 
65         emDataTypeFloat        unknown620;          /* 620-623 :  4 : 1e4*/ 
66         emDataTypeFloat        unknown623;          /* 624-627 :  4 : 7e6*/ 
67         emDataTypeFloat        min;                 /* 630-633 :  4 */ 
68         emDataTypeFloat        max;                 /* 634-637 :  4 */ 
69         emDataTypeFloat        StatisticQuality;    /* 640-643 :  4 */
70         emDataTypeFloat        UnknownFloat644[23]; /* 644-777 :   */ 
71 } emDataHeaderCont;
72
73 typedef union emDataHeader {
74         char  All[512]; 
75         float Float[128];
76         int   Int[128];
77         emDataHeaderCont Cont;
78 } emDataHeader;
79
80 typedef struct emData {
81         emDataHeader Header;
82         int          version;
83         unsigned char*          Image;
84         emDataTypeIntegerShort* ShortImage;  
85 } emData; 
86
87 /* struct end */
88
89 /* prototpye begin */
90 extern void emDataHeaderRead(emData* em, FILE* fpt, char* message, int mode); 
91 extern void emDataFileRead(emData* em, FILE* fpt, char* message, int mode); 
92 extern void emDataHeaderPrint(emData* em, FILE* fpt, char* message, int mode); 
93 /* prototype end */
94
95 #endif /* EMDATA_H */
96
97 </PRE>