2 # ctffuncforbayes.h : $Revision$
5 # Usage : ctffuncforbayes.h
13 #ifndef CTFFUNCFORBAYES_H
14 #define CTFFUNCFORBAYES_H
24 typedef struct ctfforbayes{
33 typedef enum intensityforbayesMode{
36 } intensityforbayesMode;
39 typedef struct intensityforbayes{
48 intensityforbayesMode mode;
53 typedef enum xoflikelihoodforbayesMode{
56 } xoflikelihoodforbayesMode;
58 typedef enum widthoflikelihoodforbayesMode{
61 } widthoflikelihoodforbayesMode;
63 typedef enum defocuslikelihoodMode{
65 } defocuslikelihoodMode;
68 typedef struct defocuslikelihoodforbayes{
72 xoflikelihoodforbayesMode mode0;
73 widthoflikelihoodforbayesMode mode1;
74 defocuslikelihoodMode mode2;
76 } defocuslikelihoodforbayes;
91 extern void ctfforbayesInit(FILE* fpt, ctfforbayes* ctf, int mode);
92 extern void intensityforbayesInit(intensityforbayes* intensity,int Inum, int MTFmode, int Ainmode, int mode);
93 extern void intensitySet(ctfforbayes* ctf, intensityforbayes* intensity, int mode);
94 extern void spatialfrequencyRead(FILE* fpt, ctfforbayes* ctf, float rmax, float rmin, int mode);
95 extern void intensityRead(char* filename, intensityforbayes* intensity, int count, int mode);
97 extern void ctfFunctionforbayes(ctfforbayes* ctf, intensityforbayes* intensity, eosBayes* d, ctfInfo* info, defocuslikelihoodforbayes* l, int count, int mode);
98 extern float ctfforbayesIntensityCalculation(float* parameter, float R, ctfInfo* info, int MTFmode, int Ainmode, int mode);
99 extern void ctfforbayesFree(ctfforbayes* ctf, intensityforbayes* intensity, defocuslikelihoodforbayes* likedihood, int numLikelihood);
102 /*defocuslikelihood.c*/
103 extern void defocusLikelihoodInit(defocuslikelihoodforbayes* l, eosBayes* d, int mode);
104 extern void ctfforbayesXofLikelihoodCalculation(defocuslikelihoodforbayes* l, ctfforbayes* ctf, eosBayes* d, int* L, int count, int mode);
105 extern void defocusLikelihood(defocuslikelihoodforbayes* l, ctfforbayes* ctf, eosBayes* d, int count, int mode);
106 extern void ctfforBayesDifferenceCalculation(defocuslikelihoodforbayes* l, ctfforbayes* ctf, eosBayesDistribution* d, int numLikelihood, int* L, int count, int mode);
107 extern void ctfforBayesMeanCalculation(defocuslikelihoodforbayes* l, eosBayesDistribution* d, int numLikelihood, int count, int mode);
108 extern void defocusLikelihoodCalculationLorentz(defocuslikelihoodforbayes* l, eosBayesDistribution* d, int numLikelihood, int count, int mode);
110 /*ctfforbayescheck.c*/
111 extern void ctfforbayescheckRvsValue(char* filename, float R,float value, int count);
112 extern void ctfforbayescheckdifference(char* filename, defocuslikelihoodforbayes* l, eosBayesDistribution* d, int numLikelihood, int count, int mode);
113 extern void ctfforbayescheckintensity(ctfforbayes ctf, eosBayesDistribution* d, int numLikelihood, int count, int mode);
114 extern void ctfforbayescheckIntensityOfMaxPosterior(ctfforbayes ctf, eosBayesDistribution* d, int numDistribution, ctfInfo* info, int MTFmode, int Ainmode, int Intensitymode, int mode);
122 #endif /* CTFFUNCFORBAYES_H */