IMP logo
IMP Reference Guide  develop.714915d50b,2024/12/07
The Integrative Modeling Platform
IMP::em2d::SpiderImageReaderWriter Class Reference

#include <IMP/em2d/SpiderImageReaderWriter.h>

+ Inheritance diagram for IMP::em2d::SpiderImageReaderWriter:

Detailed Description

Class to read and write EM images in Spider format. They are stored in the header and data passed as arguments

Definition at line 32 of file SpiderImageReaderWriter.h.

Public Member Functions

 SpiderImageReaderWriter ()
 
 SpiderImageReaderWriter (const String &filename, bool skip_type_check, bool force_reversed, bool skip_extra_checkings)
 Full constructor. More...
 
virtual std::string get_type_name () const override
 
virtual ::IMP::VersionInfo get_version_info () const override
 Get information about the module and version of the object. More...
 
void read (const String &filename, em::ImageHeader &header, cv::Mat &data) const override
 
void read_from_floats (const String &filename, em::ImageHeader &header, cv::Mat &data) const override
 
void read_from_ints (const String &, em::ImageHeader &, cv::Mat &) const override
 
void write (const String &filename, em::ImageHeader &header, const cv::Mat &data) const override
 
void write_to_floats (const String &filename, em::ImageHeader &header, const cv::Mat &data) const override
 Writes an EM image in Spider format. More...
 
void write_to_ints (const String &, em::ImageHeader &, const cv::Mat &) const override
 
- Public Member Functions inherited from IMP::Object
virtual void clear_caches ()
 
CheckLevel get_check_level () const
 
LogLevel get_log_level () const
 
void set_check_level (CheckLevel l)
 
void set_log_level (LogLevel l)
 Set the logging level used in this object. More...
 
void set_was_used (bool tf) const
 
void show (std::ostream &out=std::cout) const
 
const std::string & get_name () const
 
void set_name (std::string name)
 

Public Attributes

String filename_
 
bool force_reversed_
 
bool skip_extra_checkings_
 
bool skip_type_check_
 

Additional Inherited Members

- Protected Member Functions inherited from IMP::Object
 Object (std::string name)
 Construct an object with the given name. More...
 
virtual void do_destroy ()
 

Constructor & Destructor Documentation

IMP::em2d::SpiderImageReaderWriter::SpiderImageReaderWriter ( )

Empty constructor. It does not force reversed header and does not skip any of the tests

Note
reversed is only used in case that the type_check is skipped

Definition at line 44 of file SpiderImageReaderWriter.h.

IMP::em2d::SpiderImageReaderWriter::SpiderImageReaderWriter ( const String filename,
bool  skip_type_check,
bool  force_reversed,
bool  skip_extra_checkings 
)

Full constructor.

Parameters
[in]filenamefile to read
[in]skip_type_checkif true, the check for type of image is skipped
[in]force_reversedif true, the reverse mode is enforced for reading and writing
[in]skip_extra_checkingsif true, the most stringent tests for consistency of images are skipped when reading

Definition at line 59 of file SpiderImageReaderWriter.h.

Member Function Documentation

virtual ::IMP::VersionInfo IMP::em2d::SpiderImageReaderWriter::get_version_info ( ) const
overridevirtual

Get information about the module and version of the object.

Reimplemented from IMP::em2d::ImageReaderWriter.

Definition at line 153 of file SpiderImageReaderWriter.h.

void IMP::em2d::SpiderImageReaderWriter::read_from_floats ( const String filename,
em::ImageHeader header,
cv::Mat &  data 
) const
overridevirtual

Reads an image file in Spider format and stores the content int the header and data parameters

Parameters
[in]filenamefile to read
[in]headerheader to store the info
[in]dataa matrix to store the grid of data of the image

The header format is already in Spider format, just read it

Implements IMP::em2d::ImageReaderWriter.

Definition at line 90 of file SpiderImageReaderWriter.h.

+ Here is the call graph for this function:

void IMP::em2d::SpiderImageReaderWriter::write_to_floats ( const String filename,
em::ImageHeader header,
const cv::Mat &  data 
) const
overridevirtual

Writes an EM image in Spider format.

Parameters
[in]filenamefile to write
[in]headerheader with the image info
[in]dataa matrix with the grid of data of the image

The image header is already in Spider format, just write it

Implements IMP::em2d::ImageReaderWriter.

Definition at line 132 of file SpiderImageReaderWriter.h.

+ Here is the call graph for this function:


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