1 <H4> Update Time 06/11/13---21:22:21 </H4>
4 <H2>Information from source codes</H2>
20 #define EMDATA_VER0_HEADER_SIZE (256)
21 #define EMDATA_HEADER_SIZE (512)
25 typedef char emDataTypeChar;
26 typedef short emDataTypeIntegerShort;
27 typedef int emDataTypeInteger;
28 typedef float emDataTypeFloat;
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 */
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 : */
73 typedef union emDataHeader {
77 emDataHeaderCont Cont;
80 typedef struct emData {
84 emDataTypeIntegerShort* ShortImage;
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);