「lllExtract(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/transform/src/'''lllExtract'''はmrcImage(FFT)からllDataへ変換するためのAPI です。llExtractなどで使用しています。 == 定数...」) |
(→API) |
||
(同じ利用者による、間の1版が非表示) | |||
行1: | 行1: | ||
− | DataManip/transform/src/'''lllExtract'''は[[mrcImage]](FFT)から[[ | + | DataManip/transform/src/'''lllExtract'''は[[mrcImage]](FFT)から[[LL]]へ変換するための[[API]]です。[[llExtract]]などで使用しています。 |
== 定数 == | == 定数 == | ||
行39: | 行39: | ||
== API == | == API == | ||
+ | === [[LL]]への変換 === | ||
+ | 入力ファイルinから[[LL]]へ変換し、ニアサイドをnea、ファーサイドをfarにそれぞれ格納します。 | ||
extern void lllExtract(llData* nea, llData* far, mrcImage* in, lllExtractInfo* info); | extern void lllExtract(llData* nea, llData* far, mrcImage* in, lllExtractInfo* info); | ||
+ | infoによる設定値 | ||
+ | <table border=1> | ||
+ | <tr> | ||
+ | <th>infoのメンバ</th> | ||
+ | <th>設定値</th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>xStep</td> | ||
+ | <td>in->HeaderLength.x</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>yStep</td> | ||
+ | <td>in->HeaderLength.y</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>delRInv</td> | ||
+ | <td>(in->HeaderLength.x)*(in->HeaderN.x)</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
extern void lllExtractWithSeparationUsingFittingParameter(llData* dst, llDataBoth* src, | extern void lllExtractWithSeparationUsingFittingParameter(llData* dst, llDataBoth* src, |
2015年3月18日 (水) 01:04時点における最新版
DataManip/transform/src/lllExtractはmrcImage(FFT)からLLへ変換するためのAPIです。llExtractなどで使用しています。
目次
定数
構造体
typedef struct lllExtractInfo { char* Title; float xStep; float yStep; float MaxX; float MaxY; float RotationAngle; float Omega; float Shear; long ievery; float axl; float ayl; float xShift; long llMax; llDataParaTypeReal delRInv; /* [A] */ long flagOutputInfo; /* for Compati */ long* n; long* nn; /* number of diffenent n along l*/ long** ns; /* diffenent n's along l*/ long* l; float* Y; float* leftMin; float* leftMax; float* rightMin; float* rightMax; float* weight; llDataParaTypeReal truePitch; lllDatarMaxLimitInfo rMax; llDataParaTypeReal RMax; llDataParaTypeReal RMaxFirst; int flagMagnitudeLimit; } lllExtractInfo;
API
LLへの変換
入力ファイルinからLLへ変換し、ニアサイドをnea、ファーサイドをfarにそれぞれ格納します。
extern void lllExtract(llData* nea, llData* far, mrcImage* in, lllExtractInfo* info);
infoによる設定値
infoのメンバ | 設定値 |
---|---|
xStep | in->HeaderLength.x |
yStep | in->HeaderLength.y |
delRInv | (in->HeaderLength.x)*(in->HeaderN.x) |
extern void lllExtractWithSeparationUsingFittingParameter(llData* dst, llDataBoth* src, llDataFittedParam* param, int number, lllExtractInfo* info, int mode);
extern void lllExtractWithSeparation(llDataBoth* dst, llDataBoth* src, lllExtractInfo* info, int mode); extern void lllExtractWithWeightedSeparation(llDataBoth* dst, llDataBoth* src, llData* weight, lllExtractInfo* info, int mode);
extern void lllDatarMaxLimitForSeparation(llData* ll, float rMax, lllExtractInfo* linfo, long mode);
extern void lllDataSeparationInfoRead(lllExtractInfo* linfo, mrcImage* mrc, FILE* fpt); extern void lllDataSeparationInfoFileFormat(FILE* fpt);
extern void lllDataSeparationInfoTruePitchSet(lllExtractInfo* linfo, llDataParaTypeReal truePitch); extern void lllDataSeparationInfoDelRInvSet(lllExtractInfo* linfo, llDataParaTypeReal DelRInv); extern void lllDataSeparationInfoxShiftSet(lllExtractInfo* linfo, llDataParaTypeReal xShift); extern void lllExtractWeightSetFollowingllExtractInfo(llData* dst, lllExtractInfo* info, float weight, int mode);