IMP logo
Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes | Related Functions
IMP::em::DensityHeader Class Reference

Detailed Description

List of all members.

Public Member Functions

void compute_xyz_top (bool force=false)
 Compute the farthest point of the grid.
int get_data_type () const
 Get the number of bits that used to store the density of a single voxel.
bool get_has_resolution () const
 Return if the resolution has been set.
int get_number_of_voxels () const
int get_nx () const
 Get the number of voxels in the x dimension.
int get_ny () const
 Get the number of voxels in the y dimension.
int get_nz () const
 Get the number of voxels in the z dimension.
float get_origin (int i) const
 Returns the origin on the map.
float get_resolution () const
 Returns the resolution of the map.
float get_spacing () const
emreal get_top (int ind) const
 gets the upper bound of the grid
float get_xorigin () const
 Returns the origin on the map (x-coordinate)
float get_yorigin () const
 Returns the origin on the map (y-coordinate)
float get_zorigin () const
 Returns the origin on the map (z-coordinate)
bool is_top_calculated () const
 True if the top coodinates (bounding-box) are calculated.
void set_data_type (int data_type)
void set_resolution (float resolution)
 Sets the resolution of the map.
void set_xorigin (float x)
 Sets the origin on the map (x-coordinate).
void set_yorigin (float y)
 Sets the origin on the map (y-coordinate)
void set_zorigin (float z)
 Sets the origin on the map (z-coordinate)
void show (std::ostream &out=std::cout) const
void update_cell_dimensions ()
void update_map_dimensions (int nnx, int nny, int nnz)

Public Attributes

float alpha
float Aperture
float Astigmatism
float AstigmatismAngle
float beta
float CCDArea
char comments [COMMENT_FIELD_NUM_OF][COMMENT_FIELD_SINGLE_SIZE]
 text comments
float CountsPerElectron
float Cs
float Defocus
float dmax
float dmean
float dmin
float EnergyOffset
float EnergySlitwidth
float Exposuretime
float FocusIncrement
float gamma
float Intensity
int ispg
int lswap
int machinestamp
int magic
float Magnification
char map [MAP_FIELD_SIZE]
int mapc
int mapr
int maps
float MarkerX
float MarkerY
float Microscope
int mx
int my
int mz
int nlabl
int nsymbt
int nxstart
 number of first columns in map (x-dimension)
int nystart
 number of first columns in map (y-dimension)
int nzstart
 number of first columns in map (z-dimension)
float Objectpixelsize_
float Pixelsize
float Postmagnification
float rms
float Tiltangle
float Tiltaxis
int user [USER_FIELD_SIZE]
float voltage
float xlen
float ylen
float zlen

Static Public Attributes

static const unsigned short COMMENT_FIELD_NUM_OF = 10
static const unsigned short COMMENT_FIELD_SINGLE_SIZE = 80
static const unsigned short MAP_FIELD_SIZE = 4
static const unsigned short USER_FIELD_SIZE = 25

Protected Attributes

int data_type_
bool is_resolution_set_
int nx_
int ny_
int nz_
float resolution_
bool top_calculated_
float xorigin_
float xtop_
float yorigin_
float ytop_
float zorigin_
float ztop_

Related Functions

(Note that these are not member functions.)

DensityHeader create_density_header (const algebra::BoundingBoxD< 3 > &bb, float spacing)
 Create a header from a bounding box 3D.

Member Function Documentation

void IMP::em::DensityHeader::compute_xyz_top ( bool  force = false)

Compute the farthest point of the grid.

/param[in] force if true then the top point is calculated even if it has already been calcualted.

int IMP::em::DensityHeader::get_data_type ( ) const

Get the number of bits that used to store the density of a single voxel.

bool IMP::em::DensityHeader::get_has_resolution ( ) const

Return if the resolution has been set.

int IMP::em::DensityHeader::get_nx ( ) const

Get the number of voxels in the x dimension.

int IMP::em::DensityHeader::get_ny ( ) const

Get the number of voxels in the y dimension.

int IMP::em::DensityHeader::get_nz ( ) const

Get the number of voxels in the z dimension.

float IMP::em::DensityHeader::get_origin ( int  i) const

Returns the origin on the map.

Parameters:
[in]ithe relevant coordinate (0:x, 1:y, 2:z)
Exceptions:
ValueExceptionif the value of i is out of range.
float IMP::em::DensityHeader::get_resolution ( ) const

Returns the resolution of the map.

float IMP::em::DensityHeader::get_spacing ( ) const
Note:
Use DensityMap::update_voxel_size() to set the spacing value.
emreal IMP::em::DensityHeader::get_top ( int  ind) const

gets the upper bound of the grid

Parameters:
[in]indThe dimension index x:=0,y:=1,z:=2
Returns:
the coordinate value in angstroms
float IMP::em::DensityHeader::get_xorigin ( ) const

Returns the origin on the map (x-coordinate)

float IMP::em::DensityHeader::get_yorigin ( ) const

Returns the origin on the map (y-coordinate)

float IMP::em::DensityHeader::get_zorigin ( ) const

Returns the origin on the map (z-coordinate)

bool IMP::em::DensityHeader::is_top_calculated ( ) const

True if the top coodinates (bounding-box) are calculated.

void IMP::em::DensityHeader::set_resolution ( float  resolution)

Sets the resolution of the map.

void IMP::em::DensityHeader::set_xorigin ( float  x)

Sets the origin on the map (x-coordinate).

Note:
This is an absolute position in space.
void IMP::em::DensityHeader::set_yorigin ( float  y)

Sets the origin on the map (y-coordinate)

Note:
This is an absolute position in space.
void IMP::em::DensityHeader::set_zorigin ( float  z)

Sets the origin on the map (z-coordinate)

Note:
This is an absolute position in space.
void IMP::em::DensityHeader::update_cell_dimensions ( )

Update the cell dimensions of the map multiplying the number of voxels along each direction by the Objectpixelsize

void IMP::em::DensityHeader::update_map_dimensions ( int  nnx,
int  nny,
int  nnz 
)

Update the dimensions of the map to be (nnx,nny,nnz) *The origin of the map does not change /param[in] nnx the new number of voxels on the X axis /param[in] nny the new number of voxels on the Y axis /param[in] nnz the new number of voxels on the Z axis


Friends And Related Function Documentation

DensityHeader create_density_header ( const algebra::BoundingBoxD< 3 > &  bb,
float  spacing 
)
related

Create a header from a bounding box 3D.


Member Data Documentation

char IMP::em::DensityHeader::comments[COMMENT_FIELD_NUM_OF][COMMENT_FIELD_SINGLE_SIZE]

text comments

int IMP::em::DensityHeader::data_type_
protected

How many bits are used to store the density of a single voxel (used in MRC format)

int IMP::em::DensityHeader::magic

magic byte for machine platform (~endian), OS-9=0, VAX=1, Convex=2, SGI=3, Sun=4, Mac(Motorola)=5, PC,IntelMac=6

int IMP::em::DensityHeader::mapc

Axes corresponding to columns (mapc), rows (mapr) and sections (maps) (1,2,3 for x,y,z)

int IMP::em::DensityHeader::nxstart

number of first columns in map (x-dimension)

int IMP::em::DensityHeader::nystart

number of first columns in map (y-dimension)

int IMP::em::DensityHeader::nzstart

number of first columns in map (z-dimension)


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

Generated on Tue May 22 2012 23:33:33 for IMP by doxygen 1.8.1