lmrcImageSolventFlattening(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcImageSolventFlattening is API for Flatteing of image. It is used by mrcImageSolventFlattening.

constant

struct

lmrcImageSolventFlatteningSetting for .

typedef struct lmrcImageSolventFlatteningInfo {
	double range;
	long   flagrange;

	double density;
	long flagdensity;

	long flagFloating;

	double Mean; /* set the used mean of solvent */	
	double SD; /* set the used SD of solvent */	
} lmrcImageSolventFlatteningInfo;

API

Flattening

It flattens by setting threshold as mean. (not change about data over threshold)

extern void lmrcImageSolventFlattening(mrcImage* out,
								mrcImage* in,
								lmrcImageSolventFlatteningInfo* linfo,
								mrcImageInformation* info);

If linfo->flagdensity is set, read density information (mean,SD) from info.
Usually, threshold is as mean. In the case of setting linfo->flagrange, add (SD)*(linfo->range) to it.
If linfo->flagFloating is set, calculate so that threshold is 0. (Subtract threshold for each image data)