lmrcImageTransformDescartesIntoPolar(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcImageTransformDescartesIntoPolar is API for Polar Transformation. It is used by mrcImageTransformDescartesIntoPolar.

constant

struct

For 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;

lmrcImageDeterminationOfPolarAxisByAssumingNfoldSetting for .

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

Polar Transformation

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

Estimate rotation axis

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