Difference between revisions of "lmrcImageCTFDetermination(API)"
From EosPedia
(→API) |
(→API) |
||
Line 56: | Line 56: | ||
lmrcImageCTFDeterminationInfoMode *Mode); | lmrcImageCTFDeterminationInfoMode *Mode); | ||
+ | Calculate [[CTF]] depending on phase difference between Input '''in'''(FFT) and Reference '''ref'''(FFT), then output it to '''linfo->resFFT'''. | ||
extern void lmrcImageCTFDeterminationResultFFT (lmrcImageCTFDeterminationInfo *linfo, | extern void lmrcImageCTFDeterminationResultFFT (lmrcImageCTFDeterminationInfo *linfo, | ||
lmrcImageCTFDeterminationInfoRef *refinfo, | lmrcImageCTFDeterminationInfoRef *refinfo, |
Revision as of 08:10, 1 October 2014
DataManip/mrcImage/src/lmrcImageCTFDetermination is API for mrcImageCTFDetermination.
Contents
constant
struct
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
CTF推定
Calculate average phase difference between Input in(FFT) and Reference ref(FFT), then Output the minimum data to linfo->minResidual(Def, Ratio), and the distribution to linfo->Dif.
extern void lmrcImageCTFDetermination (lmrcImageCTFDeterminationInfo *linfo, lmrcImageCTFDeterminationInfoRef *refinfo, mrcImage* in, mrcImage* ref, lmrcImageCTFDeterminationInfoMode *Mode);
Calculate CTF depending on phase difference between Input in(FFT) and Reference ref(FFT), then output it to linfo->resFFT.
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);