3 <H2>Information from source codes</H2>
18 #define EMDATA_VER0_HEADER_SIZE (256)
19 #define EMDATA_HEADER_SIZE (512)
23 typedef char emDataTypeChar;
24 typedef short emDataTypeIntegerShort;
25 typedef int emDataTypeInteger;
26 typedef float emDataTypeFloat;
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 */
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 : */
71 typedef union emDataHeader {
75 emDataHeaderCont Cont;
78 typedef struct emData {
82 emDataTypeIntegerShort* ShortImage;
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);