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

nn4_ctf Direct Fourier Inversion Reconstructor More...

#include <reconstructor.h>

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

Public Member Functions

 nn4_ctfReconstructor ()
 
 nn4_ctfReconstructor (const string &symmetry, int size, int npad, float snr, int sign)
 
virtual ~nn4_ctfReconstructor ()
 
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 size, int npad, float snr, int sign)
 
int insert_padfft_slice (EMData *padfft, EMData *ctf2d2, 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"
 

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_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 Direct Fourier Inversion Reconstructor

Definition at line 1279 of file reconstructor.h.

Constructor & Destructor Documentation

◆ nn4_ctfReconstructor() [1/2]

nn4_ctfReconstructor::nn4_ctfReconstructor ( )

Definition at line 4170 of file reconstructor.cpp.

4171{
4172 m_volume = NULL;
4173 m_wptr = NULL;
4174}

References m_volume, and m_wptr.

Referenced by NEW().

◆ nn4_ctfReconstructor() [2/2]

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

Definition at line 4176 of file reconstructor.cpp.

4177{
4178 setup( symmetry, size, npad, snr, sign );
4179}
virtual void setup()
Initialize the reconstructor.

References setup().

◆ ~nn4_ctfReconstructor()

nn4_ctfReconstructor::~nn4_ctfReconstructor ( )
virtual

Definition at line 4181 of file reconstructor.cpp.

4182{
4183 //if( m_delete_volume ) checked_delete(m_volume);
4184
4185 //if( m_delete_weight ) checked_delete( m_wptr );
4186
4187 //checked_delete( m_result );
4188}

Member Function Documentation

◆ buildFFTVolume()

void nn4_ctfReconstructor::buildFFTVolume ( )
private

Definition at line 4242 of file reconstructor.cpp.

4242 {
4243 int offset = 2 - m_vnxp%2;
4244
4245 m_volume = params["fftvol"];
4246
4247 if( m_volume->get_xsize() != m_vnxp+offset && m_volume->get_ysize() != m_vnyp && m_volume->get_zsize() != m_vnzp ) {
4248 m_volume->set_size(m_vnxp+offset,m_vnyp,m_vnzp);
4249 m_volume->to_zero();
4250 }
4251
4252 if ( m_vnxp % 2 == 0 ) m_volume->set_fftodd(0);
4253 else m_volume->set_fftodd(1);
4254 m_volume->set_nxc(m_vnxp/2);
4255 m_volume->set_complex(true);
4256 m_volume->set_ri(true);
4257 m_volume->set_fftpad(true);
4258 m_volume->set_attr("npad", m_npad);
4259 m_volume->set_array_offsets(0,1,1);
4260}
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_ctfReconstructor::buildNormVolume ( )
private

Definition at line 4262 of file reconstructor.cpp.

4263{
4264 m_wptr = params["weight"];
4265
4266 if( m_wptr->get_xsize() != m_vnxc+1 && m_wptr->get_ysize() != m_vnyp && m_wptr->get_zsize() != m_vnzp ) {
4267 m_wptr->set_size(m_vnxc+1,m_vnyp,m_vnzp);
4268 m_wptr->to_zero();
4269 }
4270
4271 m_wptr->set_array_offsets(0,1,1);
4272
4273}

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

Referenced by setup().

◆ finish()

EMData * nn4_ctfReconstructor::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 4377 of file reconstructor.cpp.

4378{
4379 m_volume->set_array_offsets(0, 1, 1);
4380 m_wptr->set_array_offsets(0, 1, 1);
4381 m_volume->symplane0_ctf(m_wptr);
4382
4383 int box = 7;
4384 int vol = box*box*box;
4385 int kc = (box-1)/2;
4386 vector< float > pow_a( 3*kc+1, 1.0 );
4387 for( unsigned int i=1; i < pow_a.size(); ++i ) pow_a[i] = pow_a[i-1] * exp(m_wghta);
4388 pow_a[3*kc]=0.0;
4389
4390
4391 float max = max3d( kc, pow_a );
4392 float alpha = ( 1.0f - 1.0f/(float)vol ) / max;
4393 float osnr = 1.0f/m_snr;
4394
4395 // normalize
4396 int ix,iy,iz;
4397 for (iz = 1; iz <= m_vnzp; iz++) {
4398 for (iy = 1; iy <= m_vnyp; iy++) {
4399 for (ix = 0; ix <= m_vnxc; ix++) {
4400 if ( (*m_wptr)(ix,iy,iz) > 0.0f) {//(*v) should be treated as complex!!
4401 float tmp=0.0f;
4402 if( m_varsnr ) {
4403 int iyp = (iy<=m_vnyc) ? iy - 1 : iy-m_vnyp-1;
4404 int izp = (iz<=m_vnzc) ? iz - 1 : iz-m_vnzp-1;
4405 float freq = sqrt( (float)(ix*ix+iyp*iyp+izp*izp) );
4406 tmp = (-2*((ix+iy+iz)%2)+1)/((*m_wptr)(ix,iy,iz)+freq*osnr);//*m_sign;
4407 } else {
4408 tmp = (-2*((ix+iy+iz)%2)+1)/((*m_wptr)(ix,iy,iz)+osnr);//*m_sign;
4409 }
4410
4411 if( m_weighting == ESTIMATE ) {
4412 int cx = ix;
4413 int cy = (iy<=m_vnyc) ? iy - 1 : iy - 1 - m_vnyp;
4414 int cz = (iz<=m_vnzc) ? iz - 1 : iz - 1 - m_vnzp;
4415 float sum = 0.0;
4416 for( int ii = -kc; ii <= kc; ++ii ) {
4417 int nbrcx = cx + ii;
4418 if( nbrcx >= m_vnxc ) continue;
4419 for( int jj= -kc; jj <= kc; ++jj ) {
4420 int nbrcy = cy + jj;
4421 if( nbrcy <= -m_vnyc || nbrcy >= m_vnyc ) continue;
4422 for( int kk = -kc; kk <= kc; ++kk ) {
4423 int nbrcz = cz + jj;
4424 if( nbrcz <= -m_vnyc || nbrcz >= m_vnyc ) continue;
4425 if( nbrcx < 0 ) {
4426 nbrcx = -nbrcx;
4427 nbrcy = -nbrcy;
4428 nbrcz = -nbrcz;
4429 }
4430
4431 int nbrix = nbrcx;
4432 int nbriy = nbrcy >= 0 ? nbrcy + 1 : nbrcy + 1 + m_vnyp;
4433 int nbriz = nbrcz >= 0 ? nbrcz + 1 : nbrcz + 1 + m_vnzp;
4434 if( (*m_wptr)( nbrix, nbriy, nbriz ) == 0.0 ) {
4435 int c = 3*kc+1 - std::abs(ii) - std::abs(jj) - std::abs(kk);
4436 sum = sum + pow_a[c];
4437 // if(ix%20==0 && iy%20==0 && iz%20==0)
4438 // std::cout << boost::format( "%4d %4d %4d %4d %10.3f" ) % nbrix % nbriy % nbriz % c % sum << std::endl;
4439 }
4440 }
4441 }
4442 }
4443 float wght = 1.0f / ( 1.0f - alpha * sum );
4444/*
4445 if(ix%10==0 && iy%10==0)
4446 {
4447 std::cout << boost::format( "%4d %4d %4d " ) % ix % iy %iz;
4448 std::cout << boost::format( "%10.3f %10.3f %10.3f " ) % tmp % wght % sum;
4449 std:: << boost::format( "%10.3f %10.3e " ) % pow_b[r] % alpha;
4450 std::cout << std::endl;
4451 }
4452 */
4453 tmp = tmp * wght;
4454 }
4455 (*m_volume)(2*ix,iy,iz) *= tmp;
4456 (*m_volume)(2*ix+1,iy,iz) *= tmp;
4457 }
4458 }
4459 }
4460 }
4461
4462 // back fft
4463 m_volume->do_ift_inplace();
4464 int npad = m_volume->get_attr("npad");
4465 m_volume->depad();
4466 circumfnn( m_volume, npad );
4467 m_volume->set_array_offsets( 0, 0, 0 );
4468
4469 return 0;
4470}
EMData * sqrt() const
return square root of current image
float max3d(int kc, const vector< float > &pow_a)
@ ESTIMATE
void circumfnn(EMData *win, int npad)

References circumfnn(), ESTIMATE, m_snr, m_varsnr, m_vnxc, m_vnyc, m_vnyp, m_vnzc, m_vnzp, m_volume, m_weighting, m_wghta, m_wptr, max3d(), and sqrt().

◆ get_desc()

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

1309 {
1310 return "Direct Fourier inversion reconstruction routine";
1311 }

◆ get_name()

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

1304 {
1305 return NAME;
1306 }
static const string NAME

References NAME.

◆ get_param_types()

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

Implements EMAN::FactoryBase.

Definition at line 1319 of file reconstructor.h.

1320 {
1321 TypeDict d;
1322 d.put("size", EMObject::INT);
1323 d.put("npad", EMObject::INT);
1324 d.put("sign", EMObject::INT);
1325 d.put("symmetry", EMObject::STRING);
1326 d.put("snr", EMObject::FLOAT);
1327 d.put("fftvol", EMObject::EMDATA);
1328 d.put("weight", EMObject::EMDATA);
1329 d.put("weighting", EMObject::INT);
1330 d.put("varsnr", EMObject::INT);
1331 return d;
1332 }

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

◆ insert_buffed_slice()

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

Definition at line 4330 of file reconstructor.cpp.

4331{
4332 const float* bufdata = buffed->get_data();
4333 float* cdata = m_volume->get_data();
4334 float* wdata = m_wptr->get_data();
4335
4336 int npoint = buffed->get_xsize()/4;
4337 for( int i=0; i < npoint; ++i ) {
4338
4339 int pos2 = int( bufdata[4*i] );
4340 int pos1 = pos2 * 2;
4341 cdata[pos1 ] += bufdata[4*i+1]*weight;
4342 cdata[pos1+1] += bufdata[4*i+2]*weight;
4343 wdata[pos2 ] += bufdata[4*i+3]*weight;
4344/*
4345 std::cout << "pos1, pos2, ctfv1, ctfv2, ctf2: ";
4346 std::cout << pos1 << " " << bufdata[5*i+1] << " " << bufdata[5*i+2] << " ";
4347 std::cout << pos2 << " " << bufdata[5*i+4] << std::endl;
4348 */
4349 }
4350 return 0;
4351}

References m_volume, and m_wptr.

Referenced by insert_slice().

◆ insert_padfft_slice()

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

Definition at line 4353 of file reconstructor.cpp.

4354{
4355 Assert( padfft != NULL );
4356
4357 vector<float> abc_list;
4358 int abc_list_len = 0;
4359 if (m_volume->has_attr("smear"))
4360 {
4361 abc_list = m_volume->get_attr("smear");
4362 abc_list_len = abc_list.size();
4363 }
4364
4365 vector<Transform> tsym = t.get_sym_proj(m_symmetry);
4366 for (unsigned int isym=0; isym < tsym.size(); isym++) {
4367 if (abc_list_len == 0)
4368 m_volume->nn_ctf_exists(m_wptr, padfft, ctf2d2, tsym[isym], weight);
4369 else
4370 for (int i = 0; i < abc_list_len; i += 4) {
4371 m_volume->nn_ctf_exists(m_wptr, padfft, ctf2d2, tsym[isym] * Transform(Dict("type", "SPIDER", "phi", abc_list[i], "theta", abc_list[i+1], "psi", abc_list[i+2])), weight * abc_list[i+3]);
4372 }
4373 }
4374 return 0;
4375}
Dict is a dictionary to store <string, EMObject> pair.
Definition: emobject.h:385
A Transform object is a somewhat specialized object designed specifically for EMAN2/Sparx storage of ...
Definition: transform.h:75
#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_symmetry, m_volume, and m_wptr.

Referenced by insert_slice().

◆ insert_slice()

int nn4_ctfReconstructor::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 4275 of file reconstructor.cpp.

4276{
4277 // sanity checks
4278 if (!slice) {
4279 LOGERR("try to insert NULL slice");
4280 return 1;
4281 }
4282 if( weight > 0.0f ) {
4283 int buffed = slice->get_attr_default( "buffed", 0 );
4284 if( buffed > 0 ) {
4285 insert_buffed_slice( slice, weight );
4286 return 0;
4287 }
4288
4289 int padffted= slice->get_attr_default("padffted", 0);
4290 if( padffted==0 && (slice->get_xsize()!=slice->get_ysize() || slice->get_xsize()!=m_vnx) ) {
4291 // FIXME: Why doesn't this throw an exception?
4292 LOGERR("Tried to insert a slice that is the wrong size.");
4293 return 1;
4294 }
4295
4296 EMData* padfft = padfft_slice( slice, t, m_npad );
4297
4298 float tmp = padfft->get_attr_default("ctf_applied", 0);
4299 int ctf_applied = (int) tmp;
4300
4301 // Generate 2D CTF (EMData object)
4302 //ctf_store_real::init( padfft->get_ysize(), padfft->get_attr( "ctf" ) );
4303 //EMData* ctf2d = ctf_store_real::get_ctf_real(); //This is in 2D projection plane
4304 int winsize = padfft->get_ysize();
4305 Ctf* ctf = padfft->get_attr( "ctf" );
4306 Dict params = ctf->to_dict();
4307 EMData* ctf2d = Util::ctf_img_real(winsize , winsize, 1, params["defocus"], params["apix"],params["voltage"], params["cs"], \
4308 params["ampcont"], params["bfactor"], params["dfdiff"], params["dfang"], 1);
4309 params.clear();
4310 if(ctf) {delete ctf; ctf=0;}
4311 int nx=ctf2d->get_xsize(),ny=ctf2d->get_ysize(),nz=ctf2d->get_zsize();
4312 float *ctf2d_ptr = ctf2d->get_data();
4313
4314 size_t size = (size_t)nx*ny*nz;
4315 if (!ctf_applied) {
4316 for (int i = 0; i < size; ++i) padfft->cmplx(i) *= ctf2d_ptr[i]; // Multiply padfft by CTF
4317 }
4318
4319 for (int i = 0; i < size; ++i) ctf2d_ptr[i] *= ctf2d_ptr[i]; // Square 2D CTF
4320
4321 insert_padfft_slice(padfft, ctf2d, t, weight);
4322
4323 checked_delete( ctf2d );
4324 checked_delete( padfft );
4325
4326 }
4327 return 0;
4328}
Ctf is the base class for all CTF model.
Definition: ctf.h:60
virtual Dict to_dict() const =0
void clear()
Clear all keys wraps map.clear()
Definition: emobject.h:560
EMData stores an image's data and defines core image processing routines.
Definition: emdata.h:82
int insert_padfft_slice(EMData *padfft, EMData *ctf2d2, const Transform &trans, float mult=1)
int insert_buffed_slice(const EMData *buffer, float mult)
#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(), EMAN::Dict::clear(), insert_buffed_slice(), insert_padfft_slice(), LOGERR, m_npad, m_vnx, EMAN::padfft_slice(), EMAN::FactoryBase::params, and EMAN::Ctf::to_dict().

◆ NEW()

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

Definition at line 1313 of file reconstructor.h.

1314 {
1315 return new nn4_ctfReconstructor();
1316 }

References nn4_ctfReconstructor().

◆ setup() [1/2]

void nn4_ctfReconstructor::setup ( )
virtual

Initialize the reconstructor.

Implements EMAN::Reconstructor.

Definition at line 4190 of file reconstructor.cpp.

4191{
4192 if( ! params.has_key("size") ) throw std::logic_error("Error: image size is not given");
4193
4194 int size = params["size"];
4195 int npad = params.has_key("npad") ? int(params["npad"]) : 2;
4196 // int sign = params.has_key("sign") ? int(params["sign"]) : 1;
4197 int sign = 1;
4198 string symmetry = params.has_key("symmetry")? params["symmetry"].to_str() : "c1";
4199
4200 float snr = params["snr"];
4201
4202 m_varsnr = params.has_key("varsnr") ? int(params["varsnr"]) : 0;
4203 setup( symmetry, size, npad, snr, sign );
4204
4205}
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_varsnr, EMAN::FactoryBase::params, and setup().

Referenced by nn4_ctfReconstructor(), and setup().

◆ setup() [2/2]

void nn4_ctfReconstructor::setup ( const string &  symmetry,
int  size,
int  npad,
float  snr,
int  sign 
)

Definition at line 4207 of file reconstructor.cpp.

4208{
4210 if( params.has_key("weighting") ) {
4211 if( int( params["weighting"])==0 ) m_weighting = NONE;
4212 }
4213
4214
4215
4216 m_wghta = 0.2f;
4217 m_wghtb = 0.004f;
4218
4219 m_symmetry = symmetry;
4220 m_npad = npad;
4221 m_sign = sign;
4223
4224 m_snr = snr;
4225
4226 m_vnx = size;
4227 m_vny = size;
4228 m_vnz = size;
4229
4230 m_vnxp = size*npad;
4231 m_vnyp = size*npad;
4232 m_vnzp = size*npad;
4233
4234 m_vnxc = m_vnxp/2;
4235 m_vnyc = m_vnyp/2;
4236 m_vnzc = m_vnzp/2;
4237
4240}
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, NONE, and EMAN::FactoryBase::params.

Member Data Documentation

◆ m_npad

int EMAN::nn4_ctfReconstructor::m_npad
private

Definition at line 1348 of file reconstructor.h.

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

◆ m_nsym

int EMAN::nn4_ctfReconstructor::m_nsym
private

Definition at line 1355 of file reconstructor.h.

Referenced by setup().

◆ m_sign

int EMAN::nn4_ctfReconstructor::m_sign
private

Definition at line 1349 of file reconstructor.h.

Referenced by setup().

◆ m_snr

float EMAN::nn4_ctfReconstructor::m_snr
private

Definition at line 1353 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_symmetry

string EMAN::nn4_ctfReconstructor::m_symmetry
private

Definition at line 1354 of file reconstructor.h.

Referenced by insert_padfft_slice(), and setup().

◆ m_varsnr

int EMAN::nn4_ctfReconstructor::m_varsnr
private

Definition at line 1350 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnx

int EMAN::nn4_ctfReconstructor::m_vnx
private

Definition at line 1345 of file reconstructor.h.

Referenced by insert_slice(), and setup().

◆ m_vnxc

int EMAN::nn4_ctfReconstructor::m_vnxc
private

Definition at line 1347 of file reconstructor.h.

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

◆ m_vnxp

int EMAN::nn4_ctfReconstructor::m_vnxp
private

Definition at line 1346 of file reconstructor.h.

Referenced by buildFFTVolume(), and setup().

◆ m_vny

int EMAN::nn4_ctfReconstructor::m_vny
private

Definition at line 1345 of file reconstructor.h.

Referenced by setup().

◆ m_vnyc

int EMAN::nn4_ctfReconstructor::m_vnyc
private

Definition at line 1347 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnyp

int EMAN::nn4_ctfReconstructor::m_vnyp
private

Definition at line 1346 of file reconstructor.h.

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

◆ m_vnz

int EMAN::nn4_ctfReconstructor::m_vnz
private

Definition at line 1345 of file reconstructor.h.

Referenced by setup().

◆ m_vnzc

int EMAN::nn4_ctfReconstructor::m_vnzc
private

Definition at line 1347 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_vnzp

int EMAN::nn4_ctfReconstructor::m_vnzp
private

Definition at line 1346 of file reconstructor.h.

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

◆ m_volume

EMData* EMAN::nn4_ctfReconstructor::m_volume
private

◆ m_weighting

int EMAN::nn4_ctfReconstructor::m_weighting
private

Definition at line 1351 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_wghta

float EMAN::nn4_ctfReconstructor::m_wghta
private

Definition at line 1352 of file reconstructor.h.

Referenced by finish(), and setup().

◆ m_wghtb

float EMAN::nn4_ctfReconstructor::m_wghtb
private

Definition at line 1352 of file reconstructor.h.

Referenced by setup().

◆ m_wptr

EMData* EMAN::nn4_ctfReconstructor::m_wptr
private

◆ NAME

const string nn4_ctfReconstructor::NAME = "nn4_ctf"
static

Definition at line 1340 of file reconstructor.h.

Referenced by get_name().


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