EMAN2
|
A step cutoff to the the mean value in a ring centered on the outer radius. More...
#include <processor.h>
Public Member Functions | |
string | get_name () const |
Get the processor's name. More... | |
void | set_params (const Dict &new_params) |
Set the processor parameters using a key/value dictionary. More... | |
TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. More... | |
string | get_desc () const |
Get the descrition of this specific processor. More... | |
Public Member Functions inherited from EMAN::CircularMaskProcessor | |
CircularMaskProcessor () | |
Public Member Functions inherited from EMAN::CoordinateProcessor | |
CoordinateProcessor () | |
void | process_inplace (EMData *image) |
To process an image in-place. More... | |
Public Member Functions inherited from EMAN::Processor | |
virtual | ~Processor () |
virtual EMData * | process (const EMData *const image) |
To proccess an image out-of-place. More... | |
virtual void | process_list_inplace (vector< EMData * > &images) |
To process multiple images using the same algorithm. More... | |
virtual Dict | get_params () const |
Get the processor parameters in a key/value dictionary. More... | |
Static Public Member Functions | |
static Processor * | NEW () |
Static Public Member Functions inherited from EMAN::CoordinateProcessor | |
static string | get_group_desc () |
Static Public Member Functions inherited from EMAN::Processor | |
static string | get_group_desc () |
Get the description of this group of processors. More... | |
static void | EMFourierFilterInPlace (EMData *fimage, Dict params) |
Compute a Fourier-filter processed image in place. More... | |
static EMData * | EMFourierFilter (EMData *fimage, Dict params) |
Compute a Fourier-processor processed image without altering the original image. More... | |
Static Public Attributes | |
static const string | NAME = "mask.ringmean" |
Protected Member Functions | |
void | calc_locals (EMData *image) |
void | process_dist_pixel (float *pixel, float dist) const |
Protected Member Functions inherited from EMAN::CircularMaskProcessor | |
bool | is_valid () const |
void | process_pixel (float *pixel, int xi, int yi, int zi) const |
Private Attributes | |
int | ring_width |
float | ring_avg |
Additional Inherited Members | |
Public Types inherited from EMAN::Processor | |
enum | fourier_filter_types { TOP_HAT_LOW_PASS , TOP_HAT_HIGH_PASS , TOP_HAT_BAND_PASS , TOP_HOMOMORPHIC , GAUSS_LOW_PASS , GAUSS_HIGH_PASS , GAUSS_BAND_PASS , GAUSS_INVERSE , GAUSS_HOMOMORPHIC , BUTTERWORTH_LOW_PASS , BUTTERWORTH_HIGH_PASS , BUTTERWORTH_HOMOMORPHIC , KAISER_I0 , KAISER_SINH , KAISER_I0_INVERSE , KAISER_SINH_INVERSE , SHIFT , TANH_LOW_PASS , TANH_HIGH_PASS , TANH_HOMOMORPHIC , TANH_BAND_PASS , RADIAL_TABLE , CTF_ } |
Fourier filter Processor type enum. More... | |
Protected Attributes inherited from EMAN::CircularMaskProcessor | |
float | inner_radius |
float | outer_radius |
float | inner_radius_square |
float | outer_radius_square |
float | dx |
float | dy |
float | dz |
float | xc |
float | yc |
float | zc |
Protected Attributes inherited from EMAN::CoordinateProcessor | |
int | nx |
int | ny |
int | nz |
float | mean |
float | sigma |
float | maxval |
bool | is_complex |
Protected Attributes inherited from EMAN::Processor | |
Dict | params |
A step cutoff to the the mean value in a ring centered on the outer radius.
ring_width | The width of the mask ring. |
Definition at line 3907 of file processor.h.
|
protectedvirtual |
Reimplemented from EMAN::CircularMaskProcessor.
Definition at line 2399 of file processor.cpp.
References EMAN::CircularMaskProcessor::dx, EMAN::CircularMaskProcessor::dy, EMAN::CircularMaskProcessor::dz, EMAN::Util::fast_floor(), NullPointerException, EMAN::CoordinateProcessor::nx, EMAN::CoordinateProcessor::ny, EMAN::CoordinateProcessor::nz, EMAN::CircularMaskProcessor::outer_radius, ring_avg, ring_width, sqrt(), x, EMAN::CircularMaskProcessor::xc, y, EMAN::CircularMaskProcessor::yc, and EMAN::CircularMaskProcessor::zc.
|
inlinevirtual |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Reimplemented from EMAN::CircularMaskProcessor.
Definition at line 3935 of file processor.h.
|
inlinevirtual |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 3910 of file processor.h.
References NAME.
|
inlinevirtual |
Get processor parameter information in a dictionary.
Each parameter has one record in the dictionary. Each record contains its name, data-type, and description.
Reimplemented from EMAN::CircularMaskProcessor.
Definition at line 3928 of file processor.h.
References EMAN::CircularMaskProcessor::get_param_types(), EMAN::EMObject::INT, and EMAN::TypeDict::put().
|
inlinestatic |
Definition at line 3914 of file processor.h.
|
inlineprotectedvirtual |
Implements EMAN::CircularMaskProcessor.
Definition at line 3946 of file processor.h.
References EMAN::CircularMaskProcessor::inner_radius_square, EMAN::CircularMaskProcessor::outer_radius_square, and ring_avg.
|
inlinevirtual |
Set the processor parameters using a key/value dictionary.
new_params | A dictionary containing the new parameters. |
Reimplemented from EMAN::CircularMaskProcessor.
Definition at line 3919 of file processor.h.
References EMAN::Processor::params, ring_width, and EMAN::CircularMaskProcessor::set_params().
|
static |
Definition at line 3940 of file processor.h.
Referenced by get_name().
|
private |
Definition at line 3955 of file processor.h.
Referenced by calc_locals(), and process_dist_pixel().
|
private |
Definition at line 3954 of file processor.h.
Referenced by calc_locals(), and set_params().