lmrcImage3DPad(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcImage3DPad is API that performs padding of 3D Image. It is used by mrcImage3DPadmrcImage3DPad2mrcImageZPad, etc..

constant

struct

Setting for padding.

typedef struct lmrcImage3DPadInfo {
	int Nx;
	int Ny;
	int Nz;

	double w;

	int flagv;
	double v;

	int flagr;
	float rmax;

	int flagFloating;
} lmrcImage3DPadInfo;
Member Description
Nx, Ny, Nz Input, Output file's size
w Slope's Width(For mode=1, 2)
v Padding Value(If flagv=true)
rmax Max radius(If flagr=true)
flagFloating If true, perform floating


API

Filament type

Padding

It doesn't pad at z-axis

void lmrcImage3DPadfilament(mrcImage* out ,mrcImage* in , lmrcImage3DPadInfo linfo, int mode );
mode Description
0 Padding at average
1, 2 Multiping cos function


Calculation average value

Calculating average value by the radius rmax.

double lmrcImage3DPadfilamentCalcavr(mrcImage* in ,double rmax);

Simple particle type

Padding

Padding all directions(x-axis, y-axis, z-axis)

void lmrcImage3DPad(mrcImage* out, mrcImage* in, lmrcImage3DPadInfo linfo, int mode);
mode Description
0 Padding at average
1, 2 Multiping cos function


Calculation of average

Calculating average value by the radius rmax.

double lmrcImage3DPadCalcavr(mrcImage* in ,double rmax);