Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

ctf_store Class Reference

List of all members.

Static Public Member Functions

void init (int winsize, const Ctf *ctf)
float get_ctf (int r2, int i, int j)

Static Private Attributes

int m_winsize
int m_winsize2
int m_vecsize
float m_cs
float m_voltage
float m_pixel
float m_ampcont
float m_bfactor
float m_defocus
float m_dza
float m_azz

Member Function Documentation

float ctf_store::get_ctf int  r2,
int  i,
int  j
[inline, static]
 

Definition at line 1555 of file emdata_sparx.cpp.

References sqrt(), and tf().

Referenced by EMAN::EMData::nn_SSNR_ctf(), EMAN::EMData::onelinenn_ctf(), and EMAN::EMData::onelinenn_ctf_applied().

01556     {
01557         float  ak = std::sqrt( r2/float(m_winsize2) )/m_pixel;
01558         if(m_dza == 0.0f)
01559                 return Util::tf( m_defocus, ak, m_voltage, m_cs, m_ampcont, m_bfactor, 1);
01560         else {
01561                 float az = atan2(float(j), float(i));
01562                 float dzz = m_defocus + m_dza/2.0f*sin(2*(az-m_azz*M_PI/180.0f - M_PI/2.0f));
01563                 return Util::tf( dzz, ak, m_voltage, m_cs, m_ampcont, m_bfactor, 1);
01564         }
01565     }

void ctf_store::init int  winsize,
const Ctf ctf
[inline, static]
 

Definition at line 1537 of file emdata_sparx.cpp.

References EMAN::Ctf::to_dict().

Referenced by EMAN::EMData::nn_ctf(), EMAN::EMData::nn_ctf_applied(), and EMAN::EMData::nn_SSNR_ctf().

01538     {
01539         Dict params = ctf->to_dict();
01540 
01541         m_winsize = winsize;
01542 
01543         m_voltage = params["voltage"];
01544         m_pixel   = params["apix"];
01545         m_cs      = params["cs"];
01546         m_ampcont = params["ampcont"];
01547         m_bfactor = params["bfactor"];
01548         m_defocus = params["defocus"];
01549         m_dza     = params["dfdiff"];
01550         m_azz     = params["dfang"];
01551         m_winsize2= m_winsize*m_winsize;
01552         m_vecsize = m_winsize2/4;
01553     }


Member Data Documentation

float ctf_store::m_ampcont [static, private]
 

Definition at line 1584 of file emdata_sparx.cpp.

float ctf_store::m_azz [static, private]
 

Definition at line 1585 of file emdata_sparx.cpp.

float ctf_store::m_bfactor [static, private]
 

Definition at line 1584 of file emdata_sparx.cpp.

float ctf_store::m_cs [static, private]
 

Definition at line 1583 of file emdata_sparx.cpp.

float ctf_store::m_defocus [static, private]
 

Definition at line 1585 of file emdata_sparx.cpp.

float ctf_store::m_dza [static, private]
 

Definition at line 1585 of file emdata_sparx.cpp.

float ctf_store::m_pixel [static, private]
 

Definition at line 1583 of file emdata_sparx.cpp.

int ctf_store::m_vecsize [static, private]
 

Definition at line 1581 of file emdata_sparx.cpp.

float ctf_store::m_voltage [static, private]
 

Definition at line 1583 of file emdata_sparx.cpp.

int ctf_store::m_winsize [static, private]
 

Definition at line 1581 of file emdata_sparx.cpp.

int ctf_store::m_winsize2 [static, private]
 

Definition at line 1581 of file emdata_sparx.cpp.


The documentation for this class was generated from the following file:
Generated on Thu Nov 17 12:45:09 2011 for EMAN2 by  doxygen 1.3.9.1