「lmrcImageCTFDetermination(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageCTFDetermination'''はmrcImageCTFDeterminationのためのAPI です。 == 定数 == == 構造体 == typedef struct lmrcImageCTF...」) |
(→構造体) |
||
| 行4: | 行4: | ||
== 構造体 == | == 構造体 == | ||
| + | lmrcImageCTFDetermination、lmrcImageCTFDeterminationResultFFTで使用します。 | ||
typedef struct lmrcImageCTFDeterminationInfo { | typedef struct lmrcImageCTFDeterminationInfo { | ||
ctfInfo val; | ctfInfo val; | ||
| 行20: | 行21: | ||
} lmrcImageCTFDeterminationInfo; | } lmrcImageCTFDeterminationInfo; | ||
| + | lmrcImageCTFDetermination、lmrcImageCTFDeterminationResultFFTで使用します。(モード) | ||
typedef struct lmrcImageCTFDeterminationInfoMode { | typedef struct lmrcImageCTFDeterminationInfoMode { | ||
long FilterType; | long FilterType; | ||
| 行27: | 行29: | ||
} lmrcImageCTFDeterminationInfoMode; | } lmrcImageCTFDeterminationInfoMode; | ||
| + | このAPIで使用します。 | ||
typedef struct lmrcImageCTFDeterminationInfoRef { | typedef struct lmrcImageCTFDeterminationInfoRef { | ||
FILE* fptIn; | FILE* fptIn; | ||
2014年9月4日 (木) 01:10時点における版
DataManip/mrcImage/src/lmrcImageCTFDeterminationはmrcImageCTFDeterminationのためのAPI です。
定数
構造体
lmrcImageCTFDetermination、lmrcImageCTFDeterminationResultFFTで使用します。
typedef struct lmrcImageCTFDeterminationInfo {
ctfInfo val;
ctfInfo min;
ctfInfo max;
ctfInfo del;
mrcImageParaTypeReal Rmax;
mrcImageParaTypeReal Rmin;
mrcImage Dif;
double minResidual;
double minDef;
double minRatio;
FILE* Out;
int flagOutF;
mrcImage resFFT;
} lmrcImageCTFDeterminationInfo;
lmrcImageCTFDetermination、lmrcImageCTFDeterminationResultFFTで使用します。(モード)
typedef struct lmrcImageCTFDeterminationInfoMode {
long FilterType;
long WeightType;
long SumType;
long CTFInfoType;
} lmrcImageCTFDeterminationInfoMode;
このAPIで使用します。
typedef struct lmrcImageCTFDeterminationInfoRef {
FILE* fptIn;
char* In;
FILE* fptRef;
char* Ref;
FILE* fptOut;
char* Out;
char MrcOut[100];
mrcImage* in;
mrcImage* out;
long Width;
float PixelSize;
float truePitch;
float firstDf;
float withinDf;
float firstAoverP;
float withinAoverP;
mrcImageParaTypeReal maxiter;
mrcImageParaTypeReal iter;
} lmrcImageCTFDeterminationInfoRef;
API
extern void lmrcImageCTFDetermination (lmrcImageCTFDeterminationInfo *linfo, lmrcImageCTFDeterminationInfoRef *refinfo, mrcImage* in, mrcImage* ref, lmrcImageCTFDeterminationInfoMode *Mode);
extern void lmrcImageCTFDeterminationResultFFT (lmrcImageCTFDeterminationInfo *linfo, lmrcImageCTFDeterminationInfoRef *refinfo, mrcImage* in, mrcImage* ref, lmrcImageCTFDeterminationInfoMode *Mode);
extern double MagWeightForCTFDetermine(double inMag, double refMag, long mode);
extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstInitializeLL (lmrcImageCTFDeterminationInfoRef *refinfo, lllDataCTFCompensateInfo *llctfinfo, lll2ltlgInfo *ll2ltlginfo, lltlg2mrcInfo *ltlg2mrcinfo);
extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstInitializeMRC (lmrcImageCTFDeterminationInfoRef *refinfo, mrcImageInformation *solinfo, lmrcImageProjectionInfo *projinfo, lmrcImageCrystalCreateInfo *cryinfo, lmrcImagePadInfo *padinfo);
extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstLL (lmrcImageCTFDeterminationInfoRef *refinfo, lllDataCTFCompensateInfo *llctfinfo, lll2ltlgInfo *ll2ltlginfo, lltlg2mrcInfo *ltlg2mrcinfo);
extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstMRC (lmrcImageCTFDeterminationInfoRef *refinfo, mrcImageInformation *solinfo, lmrcImageProjectionInfo *projinfo, lmrcImageCrystalCreateInfo *cryinfo, lmrcImagePadInfo *padinfo);