「lllExtract(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(API)
 
行42: 行42:
 
入力ファイルinから[[LL]]へ変換し、ニアサイドをnea、ファーサイドをfarにそれぞれ格納します。
 
入力ファイル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/lllExtractmrcImage(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);