lmrcImage3DPad(API)
From EosPedia
DataManip/mrcImage/src/lmrcImage3DPad is API that performs padding of 3D Image. It is used by mrcImage3DPad、mrcImage3DPad2、mrcImageZPad, etc..
Contents
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);