3 <H2>Information from source codes</H2>
19 #define EMDATA_VER0_HEADER_SIZE (256)
20 #define EMDATA_HEADER_SIZE (512)
24 typedef char emDataTypeChar;
25 typedef short emDataTypeIntegerShort;
26 typedef int emDataTypeInteger;
27 typedef float emDataTypeFloat;
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 */
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 : */
72 typedef union emDataHeader {
76 emDataHeaderCont Cont;
79 typedef struct emData {
83 emDataTypeIntegerShort* ShortImage;
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);