OSDN Git Service

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