lmrcImageTransformDescartesIntoPolar(API)

提供: Eospedia
2014年5月19日 (月) 08:27時点におけるKinoshita (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

DataManip/mrcImage/src/lmrcImageTransformDescartesIntoPolarは極座標変換のためのAPI です。mrcImageTransformDescartesIntoPolarなどで使用しています。

定数

構造体

lmrcImageTransformDescartesIntoPolarの設定として使用します。

typedef struct lmrcImageTransformDescartesIntoPolarInfo {
	double dr;        /* Angstrom */ 
	double dphi;      /* Radian */
	double dtheta;    /* Radian */ 
	int    flagImageCentreIsGravityCentre;
	int    flagDescartesIntoPolarInfo; 
	int    flagrWeight; 

	/* RotationalSymmetry */
	int    flagRotationalSymmetry;
	int    nRotationalSymmetry;
	lmrcImageDeterminationOfPolarAxisByAssumingNfoldInfo axisInfo;

	int    flagCentre;
	mrcImageParaTypeRealCoord Centre;
}  lmrcImageTransformDescartesIntoPolarInfo;

lmrcImageDeterminationOfPolarAxisByAssumingNfoldの設定で使用します。

typedef struct lmrcImageDeterminationOfPolarAxisByAssumingNfoldInfo {
	int nFold;
	double minx;
	double maxx;
	double delx;
	double miny;
	double maxy;
	double dely;
	double minz;
	double maxz;
	double delz;
	double delPHI;
} lmrcImageDeterminationOfPolarAxisByAssumingNfoldInfo;

API

極座標変換

extern void lmrcImageTransformDescartesIntoPolar(
	mrcImage* out,
	mrcImage* in, 
	lmrcImageTransformDescartesIntoPolarInfo* linfo,
	lDescartesIntoPolarInfo* linfo2,
	long mode);

回転軸の推定

extern void
lmrcImageDeterminationOfPolarAxisByAssumingNfold(
	mrcImageParaTypeRealCoord* centre, 
	mrcImage* residue, 
	mrcImage* in, 
	lmrcImageDeterminationOfPolarAxisByAssumingNfoldInfo linfo, 
	int mode);