EMAN2
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
EMAN::nn4_ctf_rectReconstructor Class Reference

nn4_ctf_rectDirect Fourier Inversion Reconstructor More...

#include <reconstructor.h>

Inheritance diagram for EMAN::nn4_ctf_rectReconstructor:
Inheritance graph
[legend]
Collaboration diagram for EMAN::nn4_ctf_rectReconstructor:
Collaboration graph
[legend]

Public Member Functions

 nn4_ctf_rectReconstructor ()
 
 nn4_ctf_rectReconstructor (const string &symmetry, int size, int npad, float snr, int sign)
 
virtual ~nn4_ctf_rectReconstructor ()
 
virtual void setup ()
 Initialize the reconstructor. More...
 
virtual int insert_slice (const EMData *const slice, const Transform &euler, const float weight)
 Insert a slice into a 3D volume, in a given orientation. More...
 
virtual EMDatafinish (bool doift=true)
 Finish reconstruction and return the complete model. 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...
 
TypeDict get_param_types () const
 
void setup (const string &symmetry, int sizeprojection, int npad, float snr, int sign)
 
int insert_padfft_slice (EMData *padfft, const Transform &trans, float mult=1)
 
int insert_buffed_slice (const EMData *buffer, float mult)
 
- Public Member Functions inherited from EMAN::Reconstructor
 Reconstructor ()
 
virtual ~Reconstructor ()
 
virtual void setup_seed (EMData *seed, float seed_weight)
 Initialize the reconstructor with a seed volume. More...
 
virtual void setup_seedandweights (EMData *seed, EMData *weight)
 Initialize the reconstructor with a seed volume, as above. More...
 
virtual EMDatapreprocess_slice (const EMData *const slice, const Transform &t=Transform())
 While you can just insert unprocessed slices, if you call preprocess_slice yourself, and insert the returned slice instead, repeatedly, it can save a fair bit of computation. More...
 
int insert_slice (const EMData *const slice, const Transform &euler)
 
virtual int determine_slice_agreement (EMData *slice, const Transform &euler, const float weight=1.0, bool sub=true)
 Compares a slice to the current reconstruction volume and computes a normalization factor and quality. More...
 
virtual EMDataprojection (const Transform &euler, int ret_fourier=1)
 This will create a projection from the current reconstruction. More...
 
virtual void clear ()
 set the volume and tmp_volume data to zero, for use in Monte Carlo reconstructors More...
 
void print_params () const
 Print the current parameters to std::out. More...
 
EMObjectoperator[] (const string &key)
 
- 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 ReconstructorNEW ()
 

Static Public Attributes

static const string NAME = "nn4_ctf_rect"
 

Private Member Functions

void buildFFTVolume ()
 
void buildNormVolume ()
 

Private Attributes

EMDatam_volume
 
EMDatam_wptr
 
int m_vnx
 
int m_vny
 
int m_vnz
 
int m_vnzp
 
int m_vnyp
 
int m_vnxp
 
int m_vnxc
 
int m_vnyc
 
int m_vnzc
 
int m_count
 
float m_xratio
 
float m_yratio
 
float m_zratio
 
int m_sizeofprojection
 
int m_npad
 
int m_sign
 
int m_varsnr
 
int m_weighting
 
float m_wghta
 
float m_wghtb
 
float m_snr
 
string m_symmetry
 
int m_nsym
 

Additional Inherited Members

- Protected Attributes inherited from EMAN::FactoryBase
Dict params
 This is the dictionary the stores the parameters of the object. More...
 

Detailed Description

nn4_ctf_rectDirect Fourier Inversion Reconstructor

Definition at line 1550 of file reconstructor.h.

Constructor & Destructor Documentation

◆ nn4_ctf_rectReconstructor() [1/2]

nn4_ctf_rectReconstructor::nn4_ctf_rectReconstructor ( )

Definition at line 5688 of file reconstructor.cpp.

5689{
5690 m_volume = NULL;
5691 m_wptr = NULL;
5692}

References m_volume, and m_wptr.

Referenced by NEW().

◆ nn4_ctf_rectReconstructor() [2/2]

nn4_ctf_rectReconstructor::nn4_ctf_rectReconstructor ( const string &  symmetry,
int  size,
int  npad,
float  snr,
int  sign 
)

Definition at line 5694 of file reconstructor.cpp.

5695{
5696 setup( symmetry, size, npad, snr, sign );
5697}
virtual void setup()
Initialize the reconstructor.

References setup().

◆ ~nn4_ctf_rectReconstructor()

nn4_ctf_rectReconstructor::~nn4_ctf_rectReconstructor ( )
virtual

Definition at line 5699 of file reconstructor.cpp.

5700{
5701 //if( m_delete_volume ) checked_delete(m_volume);
5702
5703 //if( m_delete_weight ) checked_delete( m_wptr );
5704
5705 //checked_delete( m_result );
5706}

Member Function Documentation

◆ buildFFTVolume()

void nn4_ctf_rectReconstructor::buildFFTVolume ( )
private

Definition at line 5781 of file reconstructor.cpp.

5781 {
5782 int offset = 2 - m_vnxp%2;
5783
5784 m_volume = params["fftvol"];
5785
5786 if( m_volume->get_xsize() != m_vnxp+offset && m_volume->get_ysize() != m_vnyp && m_volume->get_zsize() != m_vnzp ) {
5787 m_volume->set_size(m_vnxp+offset,m_vnyp,m_vnzp);
5788 m_volume->to_zero();
5789 }
5790
5791 m_volume->set_nxc(m_vnxp/2);
5792 m_volume->set_complex(true);
5793 m_volume->set_ri(true);
5794 m_volume->set_fftpad(true);
5795 m_volume->set_attr("npad", m_npad);
5796 m_volume->set_array_offsets(0,1,1);
5797}
Dict params
This is the dictionary the stores the parameters of the object.
Definition: emobject.h:953

References m_npad, m_vnxp, m_vnyp, m_vnzp, m_volume, and EMAN::FactoryBase::params.

Referenced by setup().

◆ buildNormVolume()

void nn4_ctf_rectReconstructor::buildNormVolume ( )
private

Definition at line 5799 of file reconstructor.cpp.

5800{
5801 m_wptr = params["weight"];
5802
5803 if( m_wptr->get_xsize() != m_vnxc+1 && m_wptr->get_ysize() != m_vnyp && m_wptr->get_zsize() != m_vnzp ) {
5804 m_wptr->set_size(m_vnxc+1,m_vnyp,m_vnzp);
5805 m_wptr->to_zero();
5806 }
5807
5808 m_wptr->set_array_offsets(0,1,1);
5809
5810}

References m_vnxc, m_vnyp, m_vnzp, m_wptr, and EMAN::FactoryBase::params.

Referenced by setup().

◆ finish()

EMData * nn4_ctf_rectReconstructor::finish ( bool  doift = true)
virtual

Finish reconstruction and return the complete model.

Parameters
doiftA flag indicating whether the returned object should be guaranteed to be in real-space (true) or should be left in whatever space the reconstructor generated
Returns
The result 3D model.

Reimplemented from EMAN::Reconstructor.

Definition at line 5881 of file reconstructor.cpp.

5882{
5883 m_volume->set_array_offsets(0, 1, 1);
5884 m_wptr->set_array_offsets(0, 1, 1);
5885 m_volume->symplane0_rect(m_wptr);
5886
5887 int box = 7;
5888 int vol = box*box*box;
5889 int kc = (box-1)/2;
5890 vector< float > pow_a( 3*kc+1, 1.0 );
5891 for( unsigned int i=1; i < pow_a.size(); ++i ) pow_a[i] = pow_a[i-1] * exp(m_wghta);
5892 pow_a[3*kc]=0.0;
5893
5894
5895 float max = max3d( kc, pow_a );
5896 float alpha = ( 1.0f - 1.0f/(float)vol ) / max;
5897 float osnr = 1.0f/m_snr;
5898
5899 // normalize
5900 int ix,iy,iz;
5901 for (iz = 1; iz <= m_vnzp; iz++) {
5902 for (iy = 1; iy <= m_vnyp; iy++) {
5903 for (ix = 0; ix <= m_vnxc; ix++) {
5904 if ( (*m_wptr)(ix,iy,iz) > 0.0f) {//(*v) should be treated as complex!!
5905 float tmp=0.0f;
5906 if( m_varsnr ) {
5907 int iyp = (iy<=m_vnyc) ? iy - 1 : iy-m_vnyp-1;
5908 int izp = (iz<=m_vnzc) ? iz - 1 : iz-m_vnzp-1;
5909 float freq = sqrt( (float)(ix*ix/(m_xratio*m_xratio)+iyp*iyp/(m_zratio*m_yratio)+izp*izp) );
5910 tmp = (-2*((ix+iy+iz)%2)+1)/((*m_wptr)(ix,iy,iz)+freq*osnr)*m_sign;
5911 } else {
5912 tmp = (-2*((ix+iy+iz)%2)+1)/((*m_wptr)(ix,iy,iz)+osnr)*m_sign;
5913 }
5914
5915 if( m_weighting == ESTIMATE ) {
5916 int cx = ix;
5917 int cy = (iy<=m_vnyc) ? iy - 1 : iy - 1 - m_vnyp;
5918 int cz = (iz<=m_vnzc) ? iz - 1 : iz - 1 - m_vnzp;
5919 float sum = 0.0;
5920 for( int ii = -kc; ii <= kc; ++ii ) {
5921 int nbrcx = cx + ii;
5922 if( nbrcx >= m_vnxc ) continue;
5923 for( int jj= -kc; jj <= kc; ++jj ) {
5924 int nbrcy = cy + jj;
5925 if( nbrcy <= -m_vnyc || nbrcy >= m_vnyc ) continue;
5926 for( int kk = -kc; kk <= kc; ++kk ) {
5927 int nbrcz = cz + jj;
5928 if( nbrcz <= -m_vnyc || nbrcz >= m_vnyc ) continue;
5929 if( nbrcx < 0 ) {
5930 nbrcx = -nbrcx;
5931 nbrcy = -nbrcy;
5932 nbrcz = -nbrcz;
5933 }
5934
5935 int nbrix = nbrcx;
5936 int nbriy = nbrcy >= 0 ? nbrcy + 1 : nbrcy + 1 + m_vnyp;
5937 int nbriz = nbrcz >= 0 ? nbrcz + 1 : nbrcz + 1 + m_vnzp;
5938 if( (*m_wptr)( nbrix, nbriy, nbriz ) == 0.0 ) {
5939 int c = 3*kc+1 - std::abs(ii) - std::abs(jj) - std::abs(kk);
5940 sum = sum + pow_a[c];
5941 // if(ix%20==0 && iy%20==0 && iz%20==0)
5942 // std::cout << boost::format( "%4d %4d %4d %4d %10.3f" ) % nbrix % nbriy % nbriz % c % sum << std::endl;
5943 }
5944 }
5945 }
5946 }
5947 float wght = 1.0f / ( 1.0f - alpha * sum );
5948/*
5949 if(ix%10==0 && iy%10==0)
5950 {
5951 std::cout << boost::format( "%4d %4d %4d " ) % ix % iy %iz;
5952 std::cout << boost::format( "%10.3f %10.3f %10.3f " ) % tmp % wght % sum;
5953 std:: << boost::format( "%10.3f %10.3e " ) % pow_b[r] % alpha;
5954 std::cout << std::endl;
5955 }
5956 */
5957 tmp = tmp * wght;
5958 }
5959 (*m_volume)(2*ix,iy,iz) *= tmp;
5960 (*m_volume)(2*ix+1,iy,iz) *= tmp;
5961 }
5962 }
5963 }
5964 }
5965
5966 // back fft
5967 m_volume->do_ift_inplace();
5968 int npad = m_volume->get_attr("npad");
5969 m_volume->depad();
5970 circumfnn_rect( m_volume, npad );
5971 m_volume->set_array_offsets( 0, 0, 0 );
5972 return 0;
5973}
EMData * sqrt() const
return square root of current image
void circumfnn_rect(EMData *win, int npad)
float max3d(int kc, const vector< float > &pow_a)
@ ESTIMATE

References circumfnn_rect(), ESTIMATE, m_sign, m_snr, m_varsnr, m_vnxc, m_vnyc, m_vnyp, m_vnzc, m_vnzp, m_volume, m_weighting, m_wghta, m_wptr, m_xratio, m_yratio, m_zratio, max3d(), and sqrt().

◆ get_desc()

virtual string EMAN::nn4_ctf_rectReconstructor::get_desc ( ) const
inlinevirtual

Get a clear, concise description of this class.

Returns
a clear, concise description of this class

Implements EMAN::FactoryBase.

Definition at line 1579 of file reconstructor.h.

1580 {
1581 return "Direct Fourier inversion reconstruction routine";
1582 }

◆ get_name()

virtual string EMAN::nn4_ctf_rectReconstructor::get_name ( ) const
inlinevirtual

Get the unique name of this class (especially for factory based instantiation access)

Returns
the unique name of this class

Implements EMAN::FactoryBase.

Definition at line 1574 of file reconstructor.h.

1575 {
1576 return NAME;
1577 }

References NAME.

◆ get_param_types()

TypeDict EMAN::nn4_ctf_rectReconstructor::get_param_types ( ) const
inlinevirtual
Returns
a TypeDict defining and describing the feasible parameters of this class

Implements EMAN::FactoryBase.

Definition at line 1590 of file reconstructor.h.

1591 {
1592 TypeDict d;
1593 d.put("size", EMObject::INT);
1594 d.put("npad", EMObject::INT);
1595 d.put("sign", EMObject::INT);
1596 d.put("symmetry", EMObject::STRING);
1597 d.put("snr", EMObject::FLOAT);
1598 d.put("fftvol", EMObject::EMDATA);
1599 d.put("weight", EMObject::EMDATA);
1600 d.put("refvol", EMObject::EMDATA);
1601 d.put("weighting", EMObject::INT);
1602 d.put("varsnr", EMObject::INT);
1603 return d;
1604 }

References EMAN::EMObject::EMDATA, EMAN::EMObject::FLOAT, EMAN::EMObject::INT, EMAN::TypeDict::put(), and EMAN::EMObject::STRING.

◆ insert_buffed_slice()

int nn4_ctf_rectReconstructor::insert_buffed_slice ( const EMData buffer,
float  mult 
)

Definition at line 5844 of file reconstructor.cpp.

5845{
5846 const float* bufdata = buffed->get_data();
5847 float* cdata = m_volume->get_data();
5848 float* wdata = m_wptr->get_data();
5849
5850 int npoint = buffed->get_xsize()/4;
5851 for( int i=0; i < npoint; ++i ) {
5852
5853 int pos2 = int( bufdata[4*i] );
5854 int pos1 = pos2 * 2;
5855 cdata[pos1 ] += bufdata[4*i+1]*weight;
5856 cdata[pos1+1] += bufdata[4*i+2]*weight;
5857 wdata[pos2 ] += bufdata[4*i+3]*weight;
5858/*
5859 std::cout << "pos1, pos2, ctfv1, ctfv2, ctf2: ";
5860 std::cout << pos1 << " " << bufdata[5*i+1] << " " << bufdata[5*i+2] << " ";
5861 std::cout << pos2 << " " << bufdata[5*i+4] << std::endl;
5862 */
5863 }
5864 return 0;
5865}

References m_volume, and m_wptr.

Referenced by insert_slice().

◆ insert_padfft_slice()

int nn4_ctf_rectReconstructor::insert_padfft_slice ( EMData padfft,
const Transform trans,
float  mult = 1 
)

Definition at line 5868 of file reconstructor.cpp.

5869{
5870 float tmp = padfft->get_attr("ctf_applied");
5871 int ctf_applied = (int) tmp;
5872 vector<Transform> tsym = t.get_sym_proj(m_symmetry);
5873 for (unsigned int isym=0; isym < tsym.size(); isym++) {
5874 if(ctf_applied) m_volume->insert_rect_slice_ctf_applied(m_wptr, padfft, tsym[isym], m_sizeofprojection, m_xratio,m_yratio, m_zratio, m_npad, weight);
5875 else m_volume->insert_rect_slice_ctf(m_wptr, padfft, tsym[isym], m_sizeofprojection, m_xratio, m_yratio, m_zratio, m_npad, weight);
5876 }
5877
5878 return 0;
5879}

References EMAN::Transform::get_sym_proj(), m_npad, m_sizeofprojection, m_symmetry, m_volume, m_wptr, m_xratio, m_yratio, and m_zratio.

Referenced by insert_slice().

◆ insert_slice()

int nn4_ctf_rectReconstructor::insert_slice ( const EMData *const  slice,
const Transform euler,
const float  weight 
)
virtual

Insert a slice into a 3D volume, in a given orientation.

Returns
0 if successful, 1 otherwise
Parameters
slicethe image slice to be inserted into the 3D volume
eulerEuler angle of this image slice.
weightA weighting factor for this slice, generally the number of particles in a class-average. May be ignored by some reconstructors
Returns
0 if OK. 1 if error.
Exceptions
NullPointerExceptionif the input EMData pointer is null
ImageFormatExceptionif the image is complex as opposed to real

Reimplemented from EMAN::Reconstructor.

Definition at line 5812 of file reconstructor.cpp.

5813{
5814 // sanity checks
5815 if (!slice) {
5816 LOGERR("try to insert NULL slice");
5817 return 1;
5818 }
5819 if(weight >0.0f ) {
5820 int buffed = slice->get_attr_default( "buffed", 0 );
5821 if( buffed > 0 ) {
5822 insert_buffed_slice( slice, weight );
5823 return 0;
5824 }
5825
5826 int padffted= slice->get_attr_default("padffted", 0);
5827 //if( padffted==0 && (slice->get_xsize()!=slice->get_ysize() || slice->get_xsize()!=m_vnx) )
5828 if( padffted==0 && (slice->get_xsize()!=slice->get_ysize()) )
5829 {
5830 // FIXME: Why doesn't this throw an exception?
5831 LOGERR("Tried to insert a slice that is the wrong size.");
5832 return 1;
5833 }
5834
5835 EMData* padfft = padfft_slice( slice, t, m_npad );
5836
5837 insert_padfft_slice( padfft, t, weight );
5838
5839 checked_delete( padfft );
5840 }
5841 return 0;
5842}
EMData stores an image's data and defines core image processing routines.
Definition: emdata.h:82
int insert_buffed_slice(const EMData *buffer, float mult)
int insert_padfft_slice(EMData *padfft, const Transform &trans, float mult=1)
#define LOGERR
Definition: log.h:51
EMData * padfft_slice(const EMData *const slice, const Transform &t, int npad)
Direct Fourier inversion Reconstructor.
void checked_delete(T *&x)

References checked_delete(), insert_buffed_slice(), insert_padfft_slice(), LOGERR, m_npad, and EMAN::padfft_slice().

◆ NEW()

static Reconstructor * EMAN::nn4_ctf_rectReconstructor::NEW ( )
inlinestatic

Definition at line 1584 of file reconstructor.h.

1585 {
1586 return new nn4_ctf_rectReconstructor();
1587 }

References nn4_ctf_rectReconstructor().

◆ setup() [1/2]

void nn4_ctf_rectReconstructor::setup ( )
virtual

Initialize the reconstructor.

Implements EMAN::Reconstructor.

Definition at line 5708 of file reconstructor.cpp.

5709{
5710 if( ! params.has_key("sizeprojection") ) throw std::logic_error("Error: projection size is not given");
5711 m_sizeofprojection = params["sizeprojection"];
5712 int npad = params.has_key("npad") ? int(params["npad"]) : 4;
5713 // int sign = params.has_key("sign") ? int(params["sign"]) : 1;
5714 int sign = 1;
5715 string symmetry = params.has_key("symmetry")? params["symmetry"].to_str() : "c1";
5716
5717 float snr = params["snr"];
5718
5719 m_varsnr = params.has_key("varsnr") ? int(params["varsnr"]) : 0;
5720 setup( symmetry, m_sizeofprojection, npad, snr, sign );
5721
5722}
bool has_key(const string &key) const
Ask the Dictionary if it as a particular key.
Definition: emobject.h:511

References EMAN::Dict::has_key(), m_sizeofprojection, m_varsnr, EMAN::FactoryBase::params, and setup().

Referenced by nn4_ctf_rectReconstructor(), and setup().

◆ setup() [2/2]

void nn4_ctf_rectReconstructor::setup ( const string &  symmetry,
int  sizeprojection,
int  npad,
float  snr,
int  sign 
)

Definition at line 5724 of file reconstructor.cpp.

5725{
5727 if( params.has_key("weighting") ) {
5728 int tmp = int( params["weighting"] );
5729 if( tmp==0 ) m_weighting = NONE;
5730 }
5731
5732 m_wghta = 0.2f;
5733 m_wghtb = 0.004f;
5734
5735 m_symmetry = symmetry;
5736 m_npad = npad;
5737 m_sign = sign;
5739
5740 m_snr = snr;
5741 if (params.has_key("sizex")) m_vnx = params["sizex"];
5742 else if (params.has_key("xratio")) {
5743 float temp=params["xratio"];
5744 m_vnx=int(float(sizeprojection)*temp);
5745 } else m_vnx=sizeprojection;
5746
5747 if (params.has_key("sizey")) m_vny = params["sizey"];
5748 else if (params.has_key("yratio")) {
5749 float temp=params["yratio"];
5750 m_vny=int(float(sizeprojection)*temp);
5751 }
5752 else m_vny=sizeprojection;
5753
5754 if (params.has_key("sizez")) m_vnz = params["sizez"];
5755 else if (params.has_key("zratio")) {
5756 float temp=params["zratio"];
5757 m_vnz=int(float(sizeprojection)*temp);
5758 }
5759 else m_vnz=sizeprojection;
5760
5761
5762 m_xratio=float(m_vnx)/float(sizeprojection);
5763 m_yratio=float(m_vny)/float(sizeprojection);
5764 m_zratio=float(m_vnz)/float(sizeprojection);
5765
5766 //std::cout<<"xratio=="<<m_xratio<<"yratio=="<<m_yratio<<std::endl;
5767 //std::cout<<"sx=="<<m_vnx<<"sy=="<<m_vny<<"sz=="<<m_vnz<<std::endl;
5768
5769 m_vnxp = m_vnx*npad;
5770 m_vnyp = m_vny*npad;
5771 m_vnzp = m_vnz*npad;
5772
5773 m_vnxc = m_vnxp/2;
5774 m_vnyc = m_vnyp/2;
5775 m_vnzc = m_vnzp/2;
5776
5779}
static int get_nsym(const string &sym)
get the number of symmetries associated with the given symmetry name
Definition: transform.cpp:1570
@ NONE

References buildFFTVolume(), buildNormVolume(), ESTIMATE, EMAN::Transform::get_nsym(), EMAN::Dict::has_key(), m_npad, m_nsym, m_sign, m_snr, m_symmetry, m_vnx, m_vnxc, m_vnxp, m_vny, m_vnyc, m_vnyp, m_vnz, m_vnzc, m_vnzp, m_weighting, m_wghta, m_wghtb, m_xratio, m_yratio, m_zratio, NONE, and EMAN::FactoryBase::params.

Member Data Documentation

◆ m_count

int EMAN::nn4_ctf_rectReconstructor::m_count
private

Definition at line 1620 of file reconstructor.h.

◆ m_npad

int EMAN::nn4_ctf_rectReconstructor::m_npad
private

Definition at line 1623 of file reconstructor.h.

Referenced by buildFFTVolume(), insert_padfft_slice(), insert_slice(), and setup().

◆ m_nsym

int EMAN::nn4_ctf_rectReconstructor::m_nsym
private

Definition at line 1630 of file reconstructor.h.

Referenced by setup().

◆ m_sign

int EMAN::nn4_ctf_rectReconstructor::m_sign
private

Definition at line 1624 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_sizeofprojection

int EMAN::nn4_ctf_rectReconstructor::m_sizeofprojection
private

Definition at line 1622 of file reconstructor.h.

Referenced by insert_padfft_slice(), and setup().

◆ m_snr

float EMAN::nn4_ctf_rectReconstructor::m_snr
private

Definition at line 1628 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_symmetry

string EMAN::nn4_ctf_rectReconstructor::m_symmetry
private

Definition at line 1629 of file reconstructor.h.

Referenced by insert_padfft_slice(), and setup().

◆ m_varsnr

int EMAN::nn4_ctf_rectReconstructor::m_varsnr
private

Definition at line 1625 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnx

int EMAN::nn4_ctf_rectReconstructor::m_vnx
private

Definition at line 1617 of file reconstructor.h.

Referenced by setup().

◆ m_vnxc

int EMAN::nn4_ctf_rectReconstructor::m_vnxc
private

Definition at line 1619 of file reconstructor.h.

Referenced by buildNormVolume(), finish(), and setup().

◆ m_vnxp

int EMAN::nn4_ctf_rectReconstructor::m_vnxp
private

Definition at line 1618 of file reconstructor.h.

Referenced by buildFFTVolume(), and setup().

◆ m_vny

int EMAN::nn4_ctf_rectReconstructor::m_vny
private

Definition at line 1617 of file reconstructor.h.

Referenced by setup().

◆ m_vnyc

int EMAN::nn4_ctf_rectReconstructor::m_vnyc
private

Definition at line 1619 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnyp

int EMAN::nn4_ctf_rectReconstructor::m_vnyp
private

Definition at line 1618 of file reconstructor.h.

Referenced by buildFFTVolume(), buildNormVolume(), finish(), and setup().

◆ m_vnz

int EMAN::nn4_ctf_rectReconstructor::m_vnz
private

Definition at line 1617 of file reconstructor.h.

Referenced by setup().

◆ m_vnzc

int EMAN::nn4_ctf_rectReconstructor::m_vnzc
private

Definition at line 1619 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnzp

int EMAN::nn4_ctf_rectReconstructor::m_vnzp
private

Definition at line 1618 of file reconstructor.h.

Referenced by buildFFTVolume(), buildNormVolume(), finish(), and setup().

◆ m_volume

EMData* EMAN::nn4_ctf_rectReconstructor::m_volume
private

◆ m_weighting

int EMAN::nn4_ctf_rectReconstructor::m_weighting
private

Definition at line 1626 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_wghta

float EMAN::nn4_ctf_rectReconstructor::m_wghta
private

Definition at line 1627 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_wghtb

float EMAN::nn4_ctf_rectReconstructor::m_wghtb
private

Definition at line 1627 of file reconstructor.h.

Referenced by setup().

◆ m_wptr

EMData* EMAN::nn4_ctf_rectReconstructor::m_wptr
private

◆ m_xratio

float EMAN::nn4_ctf_rectReconstructor::m_xratio
private

Definition at line 1621 of file reconstructor.h.

Referenced by finish(), insert_padfft_slice(), and setup().

◆ m_yratio

float EMAN::nn4_ctf_rectReconstructor::m_yratio
private

Definition at line 1621 of file reconstructor.h.

Referenced by finish(), insert_padfft_slice(), and setup().

◆ m_zratio

float EMAN::nn4_ctf_rectReconstructor::m_zratio
private

Definition at line 1621 of file reconstructor.h.

Referenced by finish(), insert_padfft_slice(), and setup().

◆ NAME

const string nn4_ctf_rectReconstructor::NAME = "nn4_ctf_rect"
static

Definition at line 1612 of file reconstructor.h.

Referenced by get_name().


The documentation for this class was generated from the following files: