#include <DSN6File.h>
Inheritance diagram for DSN6File:
Public Member Functions | |
Constructors and Destructor | |
DSN6File () throw () | |
Default constructor. | |
DSN6File (const DSN6File &file) throw (Exception::FileNotFound) | |
Copy constructor. | |
DSN6File (const String &name, File::OpenMode open_mode=std::ios::in) throw () | |
Detailed constructor. | |
virtual | ~DSN6File () throw () |
Destructor. | |
Assignment | |
const DSN6File & | operator= (const DSN6File &file) throw () |
Assignment operator. | |
virtual void | clear () throw () |
Clear method. | |
Predicates | |
bool | operator== (const DSN6File &file) const throw () |
Equality operator. | |
bool | isSwappingBytes () const throw () |
Public methods for file handling | |
virtual bool | open (const String &name, File::OpenMode open_mode=std::ios::in) throw (Exception::FileNotFound) |
open a DSN6File | |
virtual bool | readHeader () throw () |
Read the header of an existing file. | |
virtual bool | read (RegularData3D &map) throw () |
Read the file into a RegularData3D field. | |
virtual bool | writeHeader () throw () |
Write a header Return true if the header could be written successfully, false ow. | |
Protected Member Functions | |
short int | readHeaderValue_ (char *header, Position pos) throw () |
void | convertBrick_ (char *brick) throw () |
Protected Attributes | |
bool | swap_bytes_ |
a flag indicating that we have to swap bytes when reading header values | |
Vector3 | start_ |
the start coordinates in grid coordinates, i.e. indices | |
Vector3 | extent_ |
the extent of the map | |
Vector3 | sampling_rate_ |
the sampling rates used for the map | |
Vector3 | crystal_dimension_ |
dimension of the crystal unit cell in Angstrom/sample | |
Angle | alpha_ |
angles of the crystal unit cell | |
Angle | beta_ |
angles of the crystal unit cell | |
Angle | gamma_ |
angles of the crystal unit cell | |
float | cell_scaling_ |
scaling factor for the cell geometry | |
float | prod_ |
conversion factors for the density map | |
float | plus_ |
Vector3 | origin_ |
geometry in cartesian coordinates | |
Vector3 | xaxis_ |
geometry in cartesian coordinates | |
Vector3 | yaxis_ |
geometry in cartesian coordinates | |
Vector3 | zaxis_ |
geometry in cartesian coordinates |
This class enables BALL to read and write DSN6 - type binary electron density maps as used by FRODO and O.
|
Read the file into a RegularData3D field. * |
|
Read the header of an existing file. Return true if the header could be read successfully, false ow. |
|
Write a header Return true if the header could be written successfully, false ow.
|