https://www.yasunaga-lab.bio.kyutech.ac.jp/EosJ/index.php?title=emData(API)&feed=atom&action=history
emData(API) - 変更履歴
2024-03-29T06:40:01Z
このウィキのこのページに関する変更履歴
MediaWiki 1.23.6
https://www.yasunaga-lab.bio.kyutech.ac.jp/EosJ/index.php?title=emData(API)&diff=8442&oldid=prev
Kinoshita: ページの作成:「DataManip/'''emData'''はemDataのためのAPI です。 == 定数 == #define EMDATA_VER0_HEADER_SIZE (256) #define EMDATA_HEADER_SIZE (512) == 構造体 == type...」
2014-05-20T07:35:44Z
<p>ページの作成:「DataManip/'''emData'''は<a href="/EosJ/index.php?title=emData&action=edit&redlink=1" class="new" title="emData (存在しないページ)">emData</a>のためのAPI です。 == 定数 == #define EMDATA_VER0_HEADER_SIZE (256) #define EMDATA_HEADER_SIZE (512) == 構造体 == type...」</p>
<p><b>新規ページ</b></p><div>DataManip/'''emData'''は[[emData]]のためのAPI です。<br />
<br />
== 定数 ==<br />
#define EMDATA_VER0_HEADER_SIZE (256)<br />
#define EMDATA_HEADER_SIZE (512)<br />
<br />
== 構造体 ==<br />
typedef char emDataTypeChar;<br />
typedef short emDataTypeIntegerShort;<br />
typedef int emDataTypeInteger;<br />
typedef float emDataTypeFloat;<br />
<br />
typedef struct emDataHeaderCont {<br />
/* 1st 256 byte :256 */<br />
emDataTypeIntegerShort type1; /* 000-001 : 2 */ <br />
emDataTypeIntegerShort type2; /* 002-003 : 2 */ <br />
emDataTypeInteger Nx; /* 004-007 : 4 */<br />
emDataTypeInteger Ny; /* 010-013 : 4 */<br />
emDataTypeInteger Nz; /* 014-017 : 4 */<br />
emDataTypeChar Comment[96]; /* 020-137 : 96 */<br />
emDataTypeFloat unknown[36]; /* 140-377 :144 */<br />
/* 2nd 256 byte 256*/<br />
emDataTypeChar ExtendedCode[4]; /* 400-403 : 4 : wwww */<br />
emDataTypeFloat kV; /* 404-407 : 4 */<br />
emDataTypeFloat Cs; /* 410-413 : 4 */<br />
emDataTypeFloat UnknownFloat413; /* 413-417 : 4 : 0 */<br />
emDataTypeFloat Magnification; /* 420-423 : 4 */ <br />
emDataTypeFloat PostMagnification; /* 424-427 : 4 */<br />
emDataTypeFloat Cc; /* 430-433 : 4 */<br />
emDataTypeFloat Defocus; /* 433-437 : 4 */<br />
emDataTypeFloat UnknownFloat440[8]; /* 440-477 : 32 */<br />
emDataTypeFloat UnknownFloat500[5]; /* 500-523 : 20 */ <br />
emDataTypeFloat ccdSize; /* 524-527 : 4 */ <br />
emDataTypeFloat offsetX; /* 530-533 : 4 */ <br />
emDataTypeFloat offsetY; /* 534-537 : 4 */ <br />
emDataTypeFloat pixelSize; /* 540-543 : 4 */ <br />
emDataTypeFloat binning; /* 543-547 : 4 */ <br />
emDataTypeFloat readOutSpeed; /* 550-553 : 4 */ <br />
emDataTypeFloat gain; /* 554-557 : 4 */ <br />
emDataTypeFloat sensitivity; /* 560-563 : 4 */ <br />
emDataTypeFloat time; /* 564-567 : 4 */ <br />
emDataTypeFloat flatField; /* 570-573 : 4 */ <br />
emDataTypeFloat UnknownFloat574; /* 574-577 : 4 */ <br />
emDataTypeFloat average; /* 600-603 : 4 */ <br />
emDataTypeFloat unknown604; /* 604-607 : 4 */ <br />
emDataTypeFloat unknown610; /* 610-613 : 4 : 0 */ <br />
emDataTypeFloat unknown613; /* 614-617 : 4 : 0 */ <br />
emDataTypeFloat unknown620; /* 620-623 : 4 : 1e4*/ <br />
emDataTypeFloat unknown623; /* 624-627 : 4 : 7e6*/ <br />
emDataTypeFloat min; /* 630-633 : 4 */ <br />
emDataTypeFloat max; /* 634-637 : 4 */ <br />
emDataTypeFloat StatisticQuality; /* 640-643 : 4 */<br />
emDataTypeFloat UnknownFloat644[23]; /* 644-777 : */ <br />
} emDataHeaderCont;<br />
<br />
typedef union emDataHeader {<br />
char All[512]; <br />
float Float[128];<br />
int Int[128];<br />
emDataHeaderCont Cont;<br />
} emDataHeader;<br />
<br />
typedef struct emData {<br />
emDataHeader Header;<br />
int version;<br />
unsigned char* Image;<br />
emDataTypeIntegerShort* ShortImage; <br />
} emData; <br />
<br />
== API ==<br />
extern void emDataHeaderRead(emData* em, FILE* fpt, char* message, int mode); <br />
extern void emDataFileRead(emData* em, FILE* fpt, char* message, int mode); <br />
extern void emDataHeaderPrint(emData* em, FILE* fpt, char* message, int mode);</div>
Kinoshita