EMAN2
|
A LST file is an ASCII file that contains a list of image file names. More...
#include <lstio.h>
Public Member Functions | |
LstIO (const string &fname, IOMode rw_mode=READ_ONLY) | |
~LstIO () | |
bool | is_single_image_format () const |
Is this image format only storing 1 image or not. More... | |
int | get_nimg () |
Return the number of images in this image file. More... | |
Public Member Functions inherited from EMAN::ImageIO | |
ImageIO (const string &fname, IOMode rw) | |
virtual | ~ImageIO () |
virtual int | read_header (Dict &dict, int image_index=0, const Region *area=0, bool is_3d=false)=0 |
Read the header from an image. More... | |
virtual int | write_header (const Dict &dict, int image_index=0, const Region *area=0, EMUtil::EMDataType filestoragetype=EMUtil::EM_FLOAT, bool use_host_endian=true)=0 |
Write a header to an image. More... | |
virtual int | read_data (float *data, int image_index=0, const Region *area=0, bool is_3d=false)=0 |
Read the data from an image. More... | |
virtual int | read_data_8bit (unsigned char *data, int image_index=0, const Region *area=0, bool is_3d=false, float minval=0.0f, float maxval=0.0f) |
Read the data from an image as an 8 bit array, regardless of format. More... | |
virtual int | write_data (float *data, int image_index=0, const Region *area=0, EMUtil::EMDataType filestoragetype=EMUtil::EM_FLOAT, bool use_host_endian=true)=0 |
Write data to an image. More... | |
virtual int | read_ctf (Ctf &ctf, int image_index=0) |
Read CTF data from this image. More... | |
virtual void | write_ctf (const Ctf &ctf, int image_index=0) |
Write CTF data to this image. More... | |
virtual void | flush ()=0 |
Flush the IO buffer. More... | |
virtual bool | is_complex_mode ()=0 |
Is this an complex image or not. More... | |
virtual bool | is_image_big_endian ()=0 |
Is this image in big endian or not. More... | |
template<class T > | |
void | become_host_endian (T *data, size_t n=1) |
Convert data of this image into host endian format. More... | |
string | get_filename () const |
Static Public Member Functions | |
static bool | is_valid (const void *first_block) |
Public Attributes | |
DEFINE_IMAGEIO_FUNC | |
Private Member Functions | |
int | calc_ref_image_index (int image_index) |
Private Attributes | |
bool | is_big_endian |
int | nimg |
ImageIO * | imageio |
string | ref_filename |
int | last_lst_index |
int | last_ref_index |
Static Private Attributes | |
static const char * | MAGIC = "#LST" |
Additional Inherited Members | |
Public Types inherited from EMAN::ImageIO | |
enum | IOMode { READ_ONLY = 1 , READ_WRITE = 2 , WRITE_ONLY = 3 } |
Protected Member Functions inherited from EMAN::ImageIO | |
virtual void | init ()=0 |
Do some initialization before doing the read/write. More... | |
void | check_read_access (int image_index) |
Validate 'image_index' in file reading. More... | |
void | check_read_access (int image_index, const float *data) |
Validate 'image_index' and 'data' in file reading. More... | |
void | check_write_access (IOMode rw_mode, int image_index, int max_nimg=0) |
Validate rw_mode and image_index in file writing. More... | |
void | check_write_access (IOMode rw_mode, int image_index, int max_nimg, const float *data) |
Validate rw_mode, image_index, and data pointer in file writing. More... | |
void | check_region (const Region *area, const FloatSize &max_size, bool is_new_file=false, bool inbounds_only=true) |
Validate image I/O region. More... | |
void | check_region (const Region *area, const IntSize &max_size, bool is_new_file=false, bool inbounds_only=true) |
Validate image I/O region. More... | |
FILE * | sfopen (const string &filename, IOMode mode, bool *is_new=0, bool overwrite=false) |
Run fopen safely. More... | |
Protected Attributes inherited from EMAN::ImageIO | |
string | filename |
IOMode | rw_mode |
FILE * | file = nullptr |
bool | initialized = false |
A LST file is an ASCII file that contains a list of image file names.
Each line of a LST file has the following format: reference_image_index reference-image-filename comments
Definition at line 52 of file lstio.cpp.
References imageio, is_big_endian, EMAN::ByteOrder::is_host_big_endian(), last_lst_index, last_ref_index, nimg, and ref_filename.
LstIO::~LstIO | ( | ) |
|
private |
Definition at line 126 of file lstio.cpp.
References EMAN::ImageIO::file, EMAN::ImageIO::filename, EMAN::EMUtil::get_imageio(), imageio, last_lst_index, last_ref_index, LOGERR, ref_filename, and EMAN::ImageIO::rw_mode.
|
virtual |
Return the number of images in this image file.
Reimplemented from EMAN::ImageIO.
Definition at line 255 of file lstio.cpp.
References EMAN::ImageIO::init(), and nimg.
|
inlinevirtual |
Is this image format only storing 1 image or not.
Some image formats like MRC only store 1 image in a file, so this function returns 'true' for them. Other image formats like IMAGIC/HDF5 may store mutliple images, so this function returns 'false' for them.
Reimplemented from EMAN::ImageIO.
|
static |
Definition at line 110 of file lstio.cpp.
References EMAN::Util::check_file_by_magic(), ENTERFUNC, EXITFUNC, and MAGIC.
Referenced by EMAN::EMUtil::fast_get_image_type(), and EMAN::EMUtil::get_image_type().
|
private |
Definition at line 63 of file lstio.h.
Referenced by calc_ref_image_index(), LstIO(), and ~LstIO().
|
private |
|
private |
Definition at line 66 of file lstio.h.
Referenced by calc_ref_image_index(), and LstIO().
|
private |
Definition at line 67 of file lstio.h.
Referenced by calc_ref_image_index(), and LstIO().
|
staticprivate |
Definition at line 70 of file lstio.h.
Referenced by is_valid().
|
private |
Definition at line 61 of file lstio.h.
Referenced by get_nimg(), and LstIO().
|
private |
Definition at line 64 of file lstio.h.
Referenced by calc_ref_image_index(), LstIO(), and ~LstIO().