EMAN2
|
A processor that can be used to weight an image by 1/cos(angle) This processor evolved originally as an experimental tool for weighting tomographic data by the width of its cross section relative to the electron beam. More...
#include <processor.h>
Public Member Functions | |
virtual void | process_inplace (EMData *image) |
To process an image in-place. More... | |
virtual string | get_name () const |
Get the processor's name. More... | |
virtual TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. More... | |
virtual string | get_desc () const |
Get the descrition of this specific processor. 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... | |
virtual void | set_params (const Dict &new_params) |
Set the processor parameters using a key/value dictionary. More... | |
Static Public Member Functions | |
static Processor * | NEW () |
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 = "tomo.tiltangleweight" |
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::Processor | |
Dict | params |
A processor that can be used to weight an image by 1/cos(angle) This processor evolved originally as an experimental tool for weighting tomographic data by the width of its cross section relative to the electron beam.
The relative width can be derived using elementary trigonometry to be 1/cos(tiltangle). This processor should hence probably be called OneOverCosineWeightingProcessor. You can specify the angle explicitly (which is the default behavior), or you can force the angle to be the altitude angle as derived from the EMData metadata. The processor could obviously be made more robust if the angle derived from the EMData header could be specified...
angle | The angle that the image is, with respect to the zero tilt image |
angle_fim | Read fim as 'from image metadata' - this causes the altitude angle stored in by the image object (i.e. as extracted from the header, as currently stored in memory) to be used as the angle. This overrides the angle argument |
Definition at line 9070 of file processor.h.
|
inlinevirtual |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Definition at line 9093 of file processor.h.
|
inlinevirtual |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 9075 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::Processor.
Definition at line 9085 of file processor.h.
References EMAN::EMObject::BOOL, EMAN::EMObject::INT, and EMAN::TypeDict::put().
|
inlinestatic |
Definition at line 9080 of file processor.h.
|
virtual |
To process an image in-place.
For those processors which can only be processed out-of-place, override this function to just print out some error message to remind user call the out-of-place version.
image | The image to be processed. |
Implements EMAN::Processor.
Definition at line 12762 of file processor.cpp.
References EMAN::Processor::params, and EMAN::Dict::set_default().
|
static |
Definition at line 9098 of file processor.h.
Referenced by get_name().