1 #ifndef MRC_CTF_DETERMINATION_H
2 #define MRC_CTF_DETERMINATION_H
4 /* in lmrcImageCTFDetermination.c */
8 #include "lllDataCTFCompensate.h"
10 #include "lltlg2mrc.h"
11 #include "lmrcImageSolventFlattening.h"
12 #include "lmrcImageProjection.h"
13 #include "lmrcImageCrystalCreate.h"
14 #include "lllExtractdYEstimate.h"
15 #include "lmrcImagePad.h"
18 typedef struct lmrcImageCTFDeterminationInfo {
23 mrcImageParaTypeReal Rmax;
24 mrcImageParaTypeReal Rmin;
32 } lmrcImageCTFDeterminationInfo;
34 typedef struct lmrcImageCTFDeterminationInfoMode {
39 } lmrcImageCTFDeterminationInfoMode;
41 typedef struct lmrcImageCTFDeterminationInfoRef {
58 mrcImageParaTypeReal maxiter;
59 mrcImageParaTypeReal iter;
60 } lmrcImageCTFDeterminationInfoRef;
66 extern void lmrcImageCTFDetermination (lmrcImageCTFDeterminationInfo *linfo,
67 lmrcImageCTFDeterminationInfoRef *refinfo,
68 mrcImage* in, mrcImage* ref,
69 lmrcImageCTFDeterminationInfoMode *Mode);
71 extern void lmrcImageCTFDeterminationResultFFT (lmrcImageCTFDeterminationInfo *linfo,
72 lmrcImageCTFDeterminationInfoRef *refinfo,
73 mrcImage* in, mrcImage* ref,
74 lmrcImageCTFDeterminationInfoMode *Mode);
76 extern double MagWeightForCTFDetermine(double inMag, double refMag,
79 extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstInitializeLL
80 (lmrcImageCTFDeterminationInfoRef *refinfo,
81 lllDataCTFCompensateInfo *llctfinfo,
82 lll2ltlgInfo *ll2ltlginfo,
83 lltlg2mrcInfo *ltlg2mrcinfo);
85 extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstInitializeMRC
86 (lmrcImageCTFDeterminationInfoRef *refinfo,
87 mrcImageInformation *solinfo,
88 lmrcImageProjectionInfo *projinfo,
89 lmrcImageCrystalCreateInfo *cryinfo,
90 lmrcImagePadInfo *padinfo);
92 extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstLL
93 (lmrcImageCTFDeterminationInfoRef *refinfo,
94 lllDataCTFCompensateInfo *llctfinfo,
95 lll2ltlgInfo *ll2ltlginfo,
96 lltlg2mrcInfo *ltlg2mrcinfo);
98 extern void lmrcImageCTFDeterminationCreateRefFilebyNearFar3DReconstMRC
99 (lmrcImageCTFDeterminationInfoRef *refinfo,
100 mrcImageInformation *solinfo,
101 lmrcImageProjectionInfo *projinfo,
102 lmrcImageCrystalCreateInfo *cryinfo,
103 lmrcImagePadInfo *padinfo);