1 #ifndef LLL_EXTRACT_INFO_H
2 #define LLL_EXTRACT_INFO_H
5 # The latest update : %G% at %U%
7 #%Z% lllExtract.h ver %I%
10 #%Z% Usage : lllExtract.h
17 #include "lllDataFit.h"
18 #include "lllDatarMaxLimit.h"
21 typedef struct lllExtractInfo {
35 llDataParaTypeReal delRInv; /* [A] */
36 long flagOutputInfo; /* for Compati */
38 long* nn; /* number of diffenent n along l*/
39 long** ns; /* diffenent n's along l*/
47 llDataParaTypeReal truePitch;
48 lllDatarMaxLimitInfo rMax;
49 llDataParaTypeReal RMax;
50 llDataParaTypeReal RMaxFirst;
52 int flagMagnitudeLimit;
62 extern void lllExtract(llData* nea, llData* far, mrcImage* in, lllExtractInfo* info);
65 extern void lllExtractWithSeparationUsingFittingParameter(llData* dst, llDataBoth* src,
66 llDataFittedParam* param,
71 extern void lllExtractWithSeparation(llDataBoth* dst, llDataBoth* src,
72 lllExtractInfo* info, int mode);
73 extern void lllExtractWithWeightedSeparation(llDataBoth* dst, llDataBoth* src,
74 llData* weight, lllExtractInfo* info, int mode);
76 extern void lllDatarMaxLimitForSeparation(llData* ll, float rMax,
77 lllExtractInfo* linfo, long mode);
79 extern void lllDataSeparationInfoRead(lllExtractInfo* linfo, mrcImage* mrc, FILE* fpt);
80 extern void lllDataSeparationInfoFileFormat(FILE* fpt);
83 extern void lllDataSeparationInfoTruePitchSet(lllExtractInfo* linfo, llDataParaTypeReal truePitch);
84 extern void lllDataSeparationInfoDelRInvSet(lllExtractInfo* linfo, llDataParaTypeReal DelRInv);
85 extern void lllDataSeparationInfoxShiftSet(lllExtractInfo* linfo, llDataParaTypeReal xShift);
86 extern void lllExtractWeightSetFollowingllExtractInfo(llData* dst, lllExtractInfo* info, float weight, int mode);