OSDN Git Service

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