Difference between revisions of "lmrcImageCTFDetermination(API)"
From EosPedia
(Created page with "DataManip/mrcImage/src/'''lmrcImageCTFDetermination''' is API for mrcImageCTFDetermination. == constant == == struct == typedef struct lmrcImageCTFDeterminationInfo {...") |
(→API) |
||
| Line 49: | Line 49: | ||
== API == | == 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, | extern void lmrcImageCTFDetermination (lmrcImageCTFDeterminationInfo *linfo, | ||
lmrcImageCTFDeterminationInfoRef *refinfo, | lmrcImageCTFDeterminationInfoRef *refinfo, | ||
Revision as of 07:48, 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);
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);