EMAN2
|
FourierPixelInserter3DMode8 - encapsulates "method 8" for inserting a 2D Fourier slice into a 3D volume See comments in FourierPixelInserter3D for explanations. More...
#include <reconstructor_tools.h>
Public Member Functions | |
FourierInserter3DMode8 () | |
virtual | ~FourierInserter3DMode8 () |
virtual bool | insert_pixel (const float &xx, const float &yy, const float &zz, const std::complex< float > dt, const float &weight=1.0) |
Insert a complex pixel [dt[0]+dt[1]i] at (float) coordinate [xx,yy,zz] with weighting into a discrete 3D volume. More... | |
virtual string | get_name () const |
Get the unique name of this class (especially for factory based instantiation access) More... | |
virtual string | get_desc () const |
Get a clear, concise description of this class. More... | |
virtual void | init () |
Public Member Functions inherited from EMAN::FourierPixelInserter3D | |
FourierPixelInserter3D () | |
Construct a FourierPixelInserter3D. More... | |
virtual | ~FourierPixelInserter3D () |
Desctruct a FourierPixelInserter3D. More... | |
TypeDict | get_param_types () const |
Public Member Functions inherited from EMAN::FactoryBase | |
FactoryBase () | |
virtual | ~FactoryBase () |
Dict | get_params () const |
get a copy of the parameters of this class More... | |
void | set_params (const Dict &new_params) |
Set new parameters. More... | |
void | set_param (const string key, const EMObject val) |
void | insert_params (const Dict &new_params) |
Insert parameters. More... | |
Dict | copy_relevant_params (const FactoryBase *const that) const |
Static Public Member Functions | |
static FourierPixelInserter3D * | NEW () |
Static Public Attributes | |
static const string | NAME = "experimental" |
Private Member Functions | |
FourierInserter3DMode8 (const FourierInserter3DMode8 &) | |
FourierInserter3DMode8 & | operator= (const FourierInserter3DMode8 &) |
Private Attributes | |
int | mFreqCutoff |
float | mDFreq |
float * | W |
Additional Inherited Members | |
Protected Attributes inherited from EMAN::FourierPixelInserter3D | |
float * | norm |
A pointer to the constructor argument normalize_values. More... | |
EMData * | data |
A pointer to the constructor argument real_data. More... | |
int | nx |
Image volume data sizes a convenience variable used here and there. More... | |
int | ny |
int | nz |
int | nxyz |
int | nx2 |
int | ny2 |
int | nz2 |
int | subx0 |
int | suby0 |
int | subz0 |
int | fullnx |
int | fullny |
int | fullnz |
Protected Attributes inherited from EMAN::FactoryBase | |
Dict | params |
This is the dictionary the stores the parameters of the object. More... | |
FourierPixelInserter3DMode8 - encapsulates "method 8" for inserting a 2D Fourier slice into a 3D volume See comments in FourierPixelInserter3D for explanations.
Definition at line 414 of file reconstructor_tools.h.
|
inline |
|
inlinevirtual |
Definition at line 421 of file reconstructor_tools.h.
References W.
|
private |
|
inlinevirtual |
Get a clear, concise description of this class.
Implements EMAN::FactoryBase.
Definition at line 439 of file reconstructor_tools.h.
|
inlinevirtual |
Get the unique name of this class (especially for factory based instantiation access)
Implements EMAN::FactoryBase.
Definition at line 434 of file reconstructor_tools.h.
References NAME.
|
virtual |
Reimplemented from EMAN::FourierPixelInserter3D.
Definition at line 582 of file reconstructor_tools.cpp.
References EMAN::FourierPixelInserter3D::init().
|
virtual |
Insert a complex pixel [dt[0]+dt[1]i] at (float) coordinate [xx,yy,zz] with weighting into a discrete 3D volume.
xx | the floating point x coordinate |
yy | the floating point y coordinate |
zz | the floating point z coordinate |
dt | the complex pixel value (dt[0] is real, dt[1] is imaginary) |
weight | the weight to given to this complex pixel |
Implements EMAN::FourierPixelInserter3D.
Definition at line 594 of file reconstructor_tools.cpp.
References EMAN::FourierPixelInserter3D::data, EMAN::Util::fast_exp(), EMAN::FourierPixelInserter3D::fullnx, EMAN::FourierPixelInserter3D::fullny, EMAN::FourierPixelInserter3D::fullnz, EMAN::Util::hypot3sq(), EMAN::EMConsts::I2G, EMAN::FourierPixelInserter3D::norm, EMAN::FourierPixelInserter3D::nx2, EMAN::FourierPixelInserter3D::nxyz, EMAN::FourierPixelInserter3D::ny2, EMAN::FourierPixelInserter3D::nz2, EMAN::FourierPixelInserter3D::subx0, EMAN::FourierPixelInserter3D::suby0, and EMAN::FourierPixelInserter3D::subz0.
|
inlinestatic |
Definition at line 429 of file reconstructor_tools.h.
References FourierInserter3DMode8().
|
private |
|
private |
Definition at line 450 of file reconstructor_tools.h.
|
private |
Definition at line 449 of file reconstructor_tools.h.
|
static |
Definition at line 446 of file reconstructor_tools.h.
Referenced by get_name().
|
private |
Definition at line 455 of file reconstructor_tools.h.
Referenced by ~FourierInserter3DMode8().