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

#include <reconstructor.h>

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

Public Member Functions

 nnSSNR_Reconstructor ()
 
 nnSSNR_Reconstructor (const string &symmetry, int size, int npad)
 
 ~nnSSNR_Reconstructor ()
 
virtual void setup ()
 Initialize the reconstructor. More...
 
virtual int insert_slice (const EMData *const slice, const Transform &euler, const float weight)
 Insert an image slice to the reconstructor. 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...
 
virtual TypeDict get_param_types () const
 
void setup (const string &symmetry, int size, int npad)
 
int insert_padfft_slice (EMData *padded, const Transform &trans, float mult=1)
 
- 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 = "nnSSNR"
 

Private Member Functions

void buildFFTVolume ()
 
void buildNormVolume ()
 
void buildNorm2Volume ()
 

Private Attributes

EMDatam_volume
 
EMDatam_wptr
 
EMDatam_wptr2
 
string m_symmetry
 
int m_weighting
 
int m_vnx
 
int m_vny
 
int m_vnz
 
int m_npad
 
int m_nsym
 
int m_vnzp
 
int m_vnyp
 
int m_vnxp
 
int m_vnzc
 
int m_vnyc
 
int m_vnxc
 
float m_wghta
 
float m_wghtb
 

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

Definition at line 1197 of file reconstructor.h.

Constructor & Destructor Documentation

◆ nnSSNR_Reconstructor() [1/2]

nnSSNR_Reconstructor::nnSSNR_Reconstructor ( )

Definition at line 3877 of file reconstructor.cpp.

3878{
3879 m_volume = NULL;
3880 m_wptr = NULL;
3881 m_wptr2 = NULL;
3882}

References m_volume, m_wptr, and m_wptr2.

Referenced by NEW().

◆ nnSSNR_Reconstructor() [2/2]

nnSSNR_Reconstructor::nnSSNR_Reconstructor ( const string &  symmetry,
int  size,
int  npad 
)

Definition at line 3884 of file reconstructor.cpp.

3885{
3886 m_volume = NULL;
3887 m_wptr = NULL;
3888 m_wptr2 = NULL;
3889
3890 setup( symmetry, size, npad );
3891}
virtual void setup()
Initialize the reconstructor.

References m_volume, m_wptr, m_wptr2, and setup().

◆ ~nnSSNR_Reconstructor()

nnSSNR_Reconstructor::~nnSSNR_Reconstructor ( )

Definition at line 3893 of file reconstructor.cpp.

3894{
3895 //if( m_delete_volume ) checked_delete(m_volume);
3896
3897 //if( m_delete_weight ) checked_delete( m_wptr );
3898
3899 //if( m_delete_weight2 ) checked_delete( m_wptr2 );
3900
3901 //checked_delete( m_result );
3902}

Member Function Documentation

◆ buildFFTVolume()

void nnSSNR_Reconstructor::buildFFTVolume ( )
private

Definition at line 3945 of file reconstructor.cpp.

3945 {
3946
3947 m_volume = params["fftvol"];
3948 m_volume->set_size(m_vnxp+ 2 - m_vnxp%2,m_vnyp,m_vnzp);
3949 m_volume->to_zero();
3950 if ( m_vnxp % 2 == 0 ) m_volume->set_fftodd(0);
3951 else m_volume->set_fftodd(1);
3952
3953 m_volume->set_nxc(m_vnxc);
3954 m_volume->set_complex(true);
3955 m_volume->set_ri(true);
3956 m_volume->set_fftpad(true);
3957 m_volume->set_attr("npad", m_npad);
3958 m_volume->set_array_offsets(0,1,1);
3959}
Dict params
This is the dictionary the stores the parameters of the object.
Definition: emobject.h:953

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

Referenced by setup().

◆ buildNorm2Volume()

void nnSSNR_Reconstructor::buildNorm2Volume ( )
private

Definition at line 3969 of file reconstructor.cpp.

3969 {
3970
3971 m_wptr2 = params["weight2"];
3972 m_wptr2->set_size(m_vnxc+1,m_vnyp,m_vnzp);
3973 m_wptr2->to_zero();
3974 m_wptr2->set_array_offsets(0,1,1);
3975}

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

Referenced by setup().

◆ buildNormVolume()

void nnSSNR_Reconstructor::buildNormVolume ( )
private

Definition at line 3961 of file reconstructor.cpp.

3961 {
3962
3963 m_wptr = params["weight"];
3964 m_wptr->set_size(m_vnxc+1,m_vnyp,m_vnzp);
3965 m_wptr->to_zero();
3966 m_wptr->set_array_offsets(0,1,1);
3967}

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

Referenced by setup().

◆ finish()

EMData * nnSSNR_Reconstructor::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.

(*SSNR)(i,0,0) = nom[i]/denom[i] - 1;///

Reimplemented from EMAN::Reconstructor.

Definition at line 4013 of file reconstructor.cpp.

4014{
4015/*
4016 I changed the code on 05/15/2008 so it only returns variance.
4017 Lines commented out are marked by //#
4018 The version prior to the currect changes is r1.190
4019 PAP
4020*/
4021 int kz, ky;
4022 //#int iix, iiy, iiz;
4023 int box = 7;
4024 int kc = (box-1)/2;
4025 float alpha = 0.0;
4026 float argx, argy, argz;
4027 vector< float > pow_a( 3*kc+1, 1.0 );
4028 float w = params["w"];
4029 EMData* SSNR = params["SSNR"];
4030 //#EMData* vol_ssnr = new EMData();
4031 //#vol_ssnr->set_size(m_vnxp, m_vnyp, m_vnzp);
4032 //#vol_ssnr->to_zero();
4033 //# new line follow
4034 EMData* vol_ssnr = params["vol_ssnr"];
4035 vol_ssnr->set_size(m_vnxp+ 2 - m_vnxp%2, m_vnyp ,m_vnzp);
4036 vol_ssnr->to_zero();
4037 if ( m_vnxp % 2 == 0 ) vol_ssnr->set_fftodd(0);
4038 else vol_ssnr->set_fftodd(1);
4039 vol_ssnr->set_nxc(m_vnxc);
4040 vol_ssnr->set_complex(true);
4041 vol_ssnr->set_ri(true);
4042 vol_ssnr->set_fftpad(false);
4043 //#
4044
4045 float dx2 = 1.0f/float(m_vnxc)/float(m_vnxc);
4046 float dy2 = 1.0f/float(m_vnyc)/float(m_vnyc);
4047 float dz2 = 1.0f/Util::get_max(float(m_vnzc),1.0f)/Util::get_max(float(m_vnzc),1.0f);
4048 int inc = Util::round(float(Util::get_max(m_vnxc,m_vnyc,m_vnzc))/w);
4049
4050 SSNR->set_size(inc+1,4,1);
4051
4052 float *nom = new float[inc+1];
4053 float *denom = new float[inc+1];
4054 int *nn = new int[inc+1];
4055 int *ka = new int[inc+1];
4056 float wght = 1.0f;
4057 for (int i = 0; i <= inc; i++) {
4058 nom[i] = 0.0f;
4059 denom[i] = 0.0f;
4060 nn[i] = 0;
4061 ka[i] = 0;
4062 }
4063
4064 m_volume->symplane1(m_wptr, m_wptr2);
4065
4066 if ( m_weighting == ESTIMATE ) {
4067 int vol = box*box*box;
4068 for( unsigned int i=1; i < pow_a.size(); ++i ) pow_a[i] = pow_a[i-1] * exp(m_wghta);
4069 pow_a[3*kc] = 0.0;
4070 float max = max3d( kc, pow_a );
4071 alpha = ( 1.0f - 1.0f/(float)vol ) / max;
4072 }
4073
4074 for (int iz = 1; iz <= m_vnzp; iz++) {
4075 if ( iz-1 > m_vnzc ) kz = iz-1-m_vnzp; else kz = iz-1;
4076 argz = float(kz*kz)*dz2;
4077 for (int iy = 1; iy <= m_vnyp; iy++) {
4078 if ( iy-1 > m_vnyc ) ky = iy-1-m_vnyp; else ky = iy-1;
4079 argy = argz + float(ky*ky)*dy2;
4080 for (int ix = 0; ix <= m_vnxc; ix++) {
4081 float Kn = (*m_wptr)(ix,iy,iz);
4082 argx = std::sqrt(argy + float(ix*ix)*dx2);
4083 int r = Util::round(float(inc)*argx);
4084 if ( r >= 0 && Kn > 4.5f ) {
4085 if ( m_weighting == ESTIMATE ) {
4086 int cx = ix;
4087 int cy = (iy<=m_vnyc) ? iy - 1 : iy - 1 - m_vnyp;
4088 int cz = (iz<=m_vnzc) ? iz - 1 : iz - 1 - m_vnzp;
4089
4090 float sum = 0.0;
4091 for( int ii = -kc; ii <= kc; ++ii ) {
4092 int nbrcx = cx + ii;
4093 if( nbrcx >= m_vnxc ) continue;
4094 for ( int jj= -kc; jj <= kc; ++jj ) {
4095 int nbrcy = cy + jj;
4096 if( nbrcy <= -m_vnyc || nbrcy >= m_vnyc ) continue;
4097 for( int kk = -kc; kk <= kc; ++kk ) {
4098 int nbrcz = cz + jj;
4099 if ( nbrcz <= -m_vnyc || nbrcz >= m_vnyc ) continue;
4100 if( nbrcx < 0 ) {
4101 nbrcx = -nbrcx;
4102 nbrcy = -nbrcy;
4103 nbrcz = -nbrcz;
4104 }
4105 int nbrix = nbrcx;
4106 int nbriy = nbrcy >= 0 ? nbrcy + 1 : nbrcy + 1 + m_vnyp;
4107 int nbriz = nbrcz >= 0 ? nbrcz + 1 : nbrcz + 1 + m_vnzp;
4108 if( (*m_wptr)( nbrix, nbriy, nbriz ) == 0 ) {
4109 int c = 3*kc+1 - std::abs(ii) - std::abs(jj) - std::abs(kk);
4110 sum = sum + pow_a[c];
4111 }
4112 }
4113 }
4114 }
4115 wght = 1.0f / ( 1.0f - alpha * sum );
4116 } // end of ( m_weighting == ESTIMATE )
4117 float nominator = std::norm(m_volume->cmplx(ix,iy,iz)/Kn);
4118 float denominator = ((*m_wptr2)(ix,iy,iz)-nominator)/(Kn-1.0f);
4119 // Skip Friedel related values
4120 if( (ix>0 || (kz>=0 && (ky>=0 || kz!=0)))) {
4121 if ( r <= inc ) {
4122 nom[r] += nominator*wght;
4123 denom[r] += denominator/Kn*wght;
4124 nn[r] += 2;
4125 ka[r] += int(Kn);
4126 }
4127/*
4128 //#float tmp = Util::get_max(nominator/denominator/Kn-1.0f,0.0f);
4129 // Create SSNR as a 3D array (-n/2:n/2+n%2-1)
4130 iix = m_vnxc + ix; iiy = m_vnyc + ky; iiz = m_vnzc + kz;
4131 if( iix >= 0 && iix < m_vnxp && iiy >= 0 && iiy < m_vnyp && iiz >= 0 && iiz < m_vnzp )
4132 (*vol_ssnr)(iix, iiy, iiz) = tmp;
4133 // Friedel part
4134 iix = m_vnxc - ix; iiy = m_vnyc - ky; iiz = m_vnzc - kz;
4135 if( iix >= 0 && iix < m_vnxp && iiy >= 0 && iiy < m_vnyp && iiz >= 0 && iiz < m_vnzp )
4136 (*vol_ssnr)(iix, iiy, iiz) = tmp;
4137*/
4138
4139 }
4140 (*vol_ssnr)(2*ix, iy-1, iz-1) = nominator*wght;//Kn;//denominator*wght;//
4141 //(*vol_ssnr)(2*ix, iy-1, iz-1) = real(m_volume->cmplx(ix,iy,iz))*wght/Kn;
4142 //(*vol_ssnr)(2*ix+1, iy-1, iz-1) = imag(m_volume->cmplx(ix,iy,iz))*wght/Kn;
4143 } // end of Kn>4.5
4144 }
4145 }
4146 }
4147
4148 for (int i = 0; i <= inc; i++) {
4149 (*SSNR)(i,0,0) = nom[i];
4150 (*SSNR)(i,1,0) = denom[i]; // variance
4151 (*SSNR)(i,2,0) = static_cast<float>(nn[i]);
4152 (*SSNR)(i,3,0) = static_cast<float>(ka[i]);
4153 }
4154 vol_ssnr->update();
4155
4156 delete[] nom;
4157 delete[] denom;
4158 delete[] nn;
4159 delete[] ka;
4160
4161 return 0;
4162}
EMData stores an image's data and defines core image processing routines.
Definition: emdata.h:82
static int round(float x)
Get ceiling round of a float number x.
Definition: util.h:465
static float get_max(float f1, float f2)
Get the maximum of 2 numbers.
Definition: util.h:998
EMData * sqrt() const
return square root of current image
float max3d(int kc, const vector< float > &pow_a)
@ ESTIMATE

References ESTIMATE, EMAN::Util::get_max(), m_vnxc, m_vnxp, m_vnyc, m_vnyp, m_vnzc, m_vnzp, m_volume, m_weighting, m_wghta, m_wptr, m_wptr2, max3d(), EMAN::FactoryBase::params, EMAN::Util::round(), and sqrt().

◆ get_desc()

virtual string EMAN::nnSSNR_Reconstructor::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 1226 of file reconstructor.h.

1227 {
1228 return "Reconstruction by nearest neighbor with 3D SSNR";
1229 }

◆ get_name()

virtual string EMAN::nnSSNR_Reconstructor::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 1221 of file reconstructor.h.

1222 {
1223 return NAME;
1224 }
static const string NAME

References NAME.

◆ get_param_types()

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

Implements EMAN::FactoryBase.

Definition at line 1236 of file reconstructor.h.

1237 {
1238 TypeDict d;
1239 d.put("size", EMObject::INT);
1240 d.put("npad", EMObject::INT);
1241 d.put("symmetry", EMObject::STRING);
1242 d.put("fftvol", EMObject::EMDATA);
1243 d.put("weight", EMObject::EMDATA);
1244 d.put("weight2", EMObject::EMDATA);
1245 d.put("SSNR", EMObject::EMDATA);
1246 d.put("vol_ssnr", EMObject::EMDATA);
1247 d.put("w", EMObject::FLOAT);
1248 return d;
1249 }

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

◆ insert_padfft_slice()

int nnSSNR_Reconstructor::insert_padfft_slice ( EMData padded,
const Transform trans,
float  mult = 1 
)

Definition at line 4002 of file reconstructor.cpp.

4003{
4004 Assert( padfft != NULL );
4005 // insert slice for all symmetry related positions
4006 vector<Transform> tsym = t.get_sym_proj(m_symmetry);
4007 for (int isym=0; isym < m_nsym; isym++) m_volume->nn_SSNR( m_wptr, m_wptr2, padfft, tsym[isym], weight);
4008
4009 return 0;
4010}
#define Assert(s)
Define Assert() function that is effective only when -DDEBUG is used.
Definition: emassert.h:42

References Assert, EMAN::Transform::get_sym_proj(), m_nsym, m_symmetry, m_volume, m_wptr, and m_wptr2.

Referenced by insert_slice().

◆ insert_slice()

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

Insert an image slice to the reconstructor.

To insert multiple image slices, call this function multiple times.

Parameters
sliceImage slice.
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.

Reimplemented from EMAN::Reconstructor.

Definition at line 3978 of file reconstructor.cpp.

3978 {
3979 // sanity checks
3980 if (!slice) {
3981 LOGERR("try to insert NULL slice");
3982 return 1;
3983 }
3984 if( weight > 0.0f ) {
3985 int padffted=slice->get_attr_default( "padffted", 0 );
3986
3987 if ( padffted==0 && (slice->get_xsize()!=slice->get_ysize() || slice->get_xsize()!=m_vnx) ) {
3988 // FIXME: Why doesn't this throw an exception?
3989 LOGERR("Tried to insert a slice that has wrong size.");
3990 return 1;
3991 }
3992
3993 EMData* padfft = padfft_slice( slice, t, m_npad );
3994
3995 insert_padfft_slice( padfft, t, weight );
3996
3997 checked_delete( padfft );
3998 return 0;
3999 } else return 0;
4000}
int insert_padfft_slice(EMData *padded, 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_padfft_slice(), LOGERR, m_npad, m_vnx, and EMAN::padfft_slice().

◆ NEW()

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

Definition at line 1231 of file reconstructor.h.

1232 {
1233 return new nnSSNR_Reconstructor();
1234 }

References nnSSNR_Reconstructor().

◆ setup() [1/2]

void nnSSNR_Reconstructor::setup ( )
virtual

Initialize the reconstructor.

Implements EMAN::Reconstructor.

Definition at line 3904 of file reconstructor.cpp.

3905{
3906 int size = params["size"];
3907 int npad = params["npad"];
3908
3909 string symmetry;
3910 if( params.has_key("symmetry") ) symmetry = params["symmetry"].to_str();
3911 else symmetry = "c1";
3912
3913 setup( symmetry, size, npad );
3914}
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(), EMAN::FactoryBase::params, and setup().

Referenced by nnSSNR_Reconstructor(), and setup().

◆ setup() [2/2]

void nnSSNR_Reconstructor::setup ( const string &  symmetry,
int  size,
int  npad 
)

Definition at line 3916 of file reconstructor.cpp.

3917{
3918
3920 m_wghta = 0.2f;
3921 m_wghtb = 0.004f;
3922
3923 m_symmetry = symmetry;
3924 m_npad = npad;
3926
3927 m_vnx = size;
3928 m_vny = size;
3929 m_vnz = size;
3930
3931 m_vnxp = size*npad;
3932 m_vnyp = size*npad;
3933 m_vnzp = size*npad;
3934
3935 m_vnxc = m_vnxp/2;
3936 m_vnyc = m_vnyp/2;
3937 m_vnzc = m_vnzp/2;
3938
3942
3943}
static int get_nsym(const string &sym)
get the number of symmetries associated with the given symmetry name
Definition: transform.cpp:1570

References buildFFTVolume(), buildNorm2Volume(), buildNormVolume(), ESTIMATE, EMAN::Transform::get_nsym(), m_npad, m_nsym, m_symmetry, m_vnx, m_vnxc, m_vnxp, m_vny, m_vnyc, m_vnyp, m_vnz, m_vnzc, m_vnzp, m_weighting, m_wghta, and m_wghtb.

Member Data Documentation

◆ m_npad

int EMAN::nnSSNR_Reconstructor::m_npad
private

Definition at line 1264 of file reconstructor.h.

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

◆ m_nsym

int EMAN::nnSSNR_Reconstructor::m_nsym
private

Definition at line 1265 of file reconstructor.h.

Referenced by insert_padfft_slice(), and setup().

◆ m_symmetry

string EMAN::nnSSNR_Reconstructor::m_symmetry
private

Definition at line 1261 of file reconstructor.h.

Referenced by insert_padfft_slice(), and setup().

◆ m_vnx

int EMAN::nnSSNR_Reconstructor::m_vnx
private

Definition at line 1263 of file reconstructor.h.

Referenced by insert_slice(), and setup().

◆ m_vnxc

int EMAN::nnSSNR_Reconstructor::m_vnxc
private

Definition at line 1267 of file reconstructor.h.

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

◆ m_vnxp

int EMAN::nnSSNR_Reconstructor::m_vnxp
private

Definition at line 1266 of file reconstructor.h.

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

◆ m_vny

int EMAN::nnSSNR_Reconstructor::m_vny
private

Definition at line 1263 of file reconstructor.h.

Referenced by setup().

◆ m_vnyc

int EMAN::nnSSNR_Reconstructor::m_vnyc
private

Definition at line 1267 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnyp

int EMAN::nnSSNR_Reconstructor::m_vnyp
private

Definition at line 1266 of file reconstructor.h.

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

◆ m_vnz

int EMAN::nnSSNR_Reconstructor::m_vnz
private

Definition at line 1263 of file reconstructor.h.

Referenced by setup().

◆ m_vnzc

int EMAN::nnSSNR_Reconstructor::m_vnzc
private

Definition at line 1267 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnzp

int EMAN::nnSSNR_Reconstructor::m_vnzp
private

Definition at line 1266 of file reconstructor.h.

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

◆ m_volume

EMData* EMAN::nnSSNR_Reconstructor::m_volume
private

◆ m_weighting

int EMAN::nnSSNR_Reconstructor::m_weighting
private

Definition at line 1262 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_wghta

float EMAN::nnSSNR_Reconstructor::m_wghta
private

Definition at line 1271 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_wghtb

float EMAN::nnSSNR_Reconstructor::m_wghtb
private

Definition at line 1272 of file reconstructor.h.

Referenced by setup().

◆ m_wptr

EMData* EMAN::nnSSNR_Reconstructor::m_wptr
private

◆ m_wptr2

EMData* EMAN::nnSSNR_Reconstructor::m_wptr2
private

◆ NAME

const string nnSSNR_Reconstructor::NAME = "nnSSNR"
static

Definition at line 1255 of file reconstructor.h.

Referenced by get_name().


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