lmrcFETnormalizeBySD(API)

提供: Eospedia
2015年3月2日 (月) 07:58時点におけるKinoshita (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

DataManip/mrcImage/src/lmrcFETnormalizeBySDmrcFETnormalizeBySDのためのAPI です。

定数

構造体

typedef struct lmrcFETnormalizeBySDInfo{
	FILE* InList;
	long listLength;
	FILE* InSampleList;
	long flagWriteSD;
	mrcImage* writeSD;
	long flagReadSD;
	mrcImage* readSD;
	int flagOut;
	mrcImage* Out;
}lmrcFETnormalizeBySDInfo;

API

平均値、標準偏差を基にシノグラムFETの正規化を行います。

extern void lmrcFETnormalizeBySD(lmrcFETnormalizeBySDInfo info, int mode);

info.flagReadSDをtrueにすると、info.readSDの(i, 0, 0)を平均値、(i, 1, 0)を標準偏差として読み出します。falseの場合はinfo.InSampleListから平均値、標準偏差を算出し、このときinfo.flagWriteをtureにすると、その結果をinfo.writeSDに書き出します。

listから平均値、標準偏差をそれぞれave, sdに出力します。

extern void calcSDofFET(FILE* list, int n, double* ave, double* sd, int mode);


平均値ave, 標準偏差sdからデータlistの正規化を行い、結果をinfo.Out(flagOut=trueのとき)に書き込みます。

extern void _normalizeBySDandDataWrite(FILE* list, int n, double* ave, double* sd, lmrcFETnormalizeBySDInfo info, int mode);