lmrcImageCTFDetermination(API)

提供: Eospedia
2014年5月9日 (金) 08:06時点におけるKinoshita (トーク | 投稿記録)による版

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

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

定数

構造体

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;
typedef struct lmrcImageCTFDeterminationInfoMode {
	long FilterType;
	long WeightType;
	long SumType;
	long CTFInfoType;
} lmrcImageCTFDeterminationInfoMode;
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);