SourceXtractorPlusPlus
0.13
Please provide a description of the project.
|
#include <FitsImageSource.h>
Public Member Functions | |
FitsImageSource (const std::string &filename, int hdu_number=0, ImageTile::ImageType image_type=ImageTile::AutoType, std::shared_ptr< FitsFileManager > manager=FitsFileManager::getInstance()) | |
FitsImageSource (const std::string &filename, int width, int height, ImageTile::ImageType image_type, const std::shared_ptr< CoordinateSystem > coord_system=nullptr, bool append=false, std::shared_ptr< FitsFileManager > manager=FitsFileManager::getInstance()) | |
virtual | ~FitsImageSource ()=default |
std::string | getRepr () const override |
Human readable representation of this source. More... | |
int | getWidth () const override |
Returns the width of the image in pixels. More... | |
int | getHeight () const override |
Returns the height of the image in pixels. More... | |
std::shared_ptr< ImageTile > | getImageTile (int x, int y, int width, int height) const override |
void | saveTile (ImageTile &tile) override |
template<typename TT > | |
bool | readFitsKeyword (const std::string &header_keyword, TT &out_value) const |
int | getHDU () const |
ImageTile::ImageType | getType () const override |
std::unique_ptr< std::vector< char > > | getFitsHeaders (int &number_of_records) const |
const std::map< std::string, MetadataEntry > | getMetadata () const override |
void | setMetadata (std::string key, MetadataEntry value) override |
![]() | |
ImageSource () | |
virtual | ~ImageSource ()=default |
![]() | |
T | enable_shared_from_this (T... args) |
T | operator= (T... args) |
T | shared_from_this (T... args) |
T | ~enable_shared_from_this (T... args) |
Private Member Functions | |
void | switchHdu (fitsfile *fptr, int hdu_number) const |
int | getDataType () const |
int | getImageType () const |
Private Attributes | |
std::string | m_filename |
std::shared_ptr< FitsFile > | m_fits_file |
std::shared_ptr< FitsFileManager > | m_manager |
int | m_hdu_number |
int | m_width |
int | m_height |
ImageTile::ImageType | m_image_type |
Definition at line 42 of file FitsImageSource.h.
SourceXtractor::FitsImageSource::FitsImageSource | ( | const std::string & | filename, |
int | hdu_number = 0 , |
||
ImageTile::ImageType | image_type = ImageTile::AutoType , |
||
std::shared_ptr< FitsFileManager > | manager = FitsFileManager::getInstance() |
||
) |
Constructor
filename | Path to the FITS file |
hdu_number | HDU number. If <= 0, the constructor will use the first HDU containing an image |
manager |
Definition at line 47 of file FitsImageSource.cpp.
References SourceXtractor::ImageTile::DoubleImage, conf::filename, SourceXtractor::ImageTile::FloatImage, SourceXtractor::ImageTile::IntImage, SourceXtractor::ImageTile::LongLongImage, m_fits_file, m_hdu_number, m_height, m_image_type, m_manager, m_width, switchHdu(), and SourceXtractor::ImageTile::UIntImage.
SourceXtractor::FitsImageSource::FitsImageSource | ( | const std::string & | filename, |
int | width, | ||
int | height, | ||
ImageTile::ImageType | image_type, | ||
const std::shared_ptr< CoordinateSystem > | coord_system = nullptr , |
||
bool | append = false , |
||
std::shared_ptr< FitsFileManager > | manager = FitsFileManager::getInstance() |
||
) |
Definition at line 99 of file FitsImageSource.cpp.
References conf::filename, getDataType(), getImageType(), SourceXtractor::ImageTile::getTypeSize(), std::left(), m_fits_file, m_hdu_number, m_manager, std::setw(), std::ostringstream::str(), and switchHdu().
|
virtualdefault |
|
private |
Definition at line 297 of file FitsImageSource.cpp.
References SourceXtractor::ImageTile::DoubleImage, SourceXtractor::ImageTile::FloatImage, SourceXtractor::ImageTile::IntImage, SourceXtractor::ImageTile::LongLongImage, m_image_type, and SourceXtractor::ImageTile::UIntImage.
Referenced by FitsImageSource(), getImageTile(), and saveTile().
std::unique_ptr< std::vector< char > > SourceXtractor::FitsImageSource::getFitsHeaders | ( | int & | number_of_records | ) | const |
Definition at line 230 of file FitsImageSource.cpp.
References std::string::begin(), std::string::end(), getMetadata(), and std::string::size().
Referenced by SourceXtractor::WCS::WCS().
|
inline |
Definition at line 92 of file FitsImageSource.h.
References m_hdu_number.
|
inlineoverridevirtual |
Returns the height of the image in pixels.
Implements SourceXtractor::ImageSource.
Definition at line 73 of file FitsImageSource.h.
References m_height.
|
overridevirtual |
Implements SourceXtractor::ImageSource.
Definition at line 174 of file FitsImageSource.cpp.
References SourceXtractor::ImageTile::create(), getDataType(), m_fits_file, m_hdu_number, m_image_type, std::enable_shared_from_this< ImageSource >::shared_from_this(), switchHdu(), x, and y.
|
private |
Definition at line 313 of file FitsImageSource.cpp.
References SourceXtractor::ImageTile::DoubleImage, SourceXtractor::ImageTile::FloatImage, SourceXtractor::ImageTile::IntImage, SourceXtractor::ImageTile::LongLongImage, m_image_type, and SourceXtractor::ImageTile::UIntImage.
Referenced by FitsImageSource().
|
inlineoverridevirtual |
Reimplemented from SourceXtractor::ImageSource.
Definition at line 102 of file FitsImageSource.h.
References m_fits_file, and m_hdu_number.
Referenced by getFitsHeaders(), and readFitsKeyword().
|
inlineoverridevirtual |
Human readable representation of this source.
Implements SourceXtractor::ImageSource.
Definition at line 63 of file FitsImageSource.h.
References m_filename.
|
inlineoverridevirtual |
Implements SourceXtractor::ImageSource.
Definition at line 96 of file FitsImageSource.h.
References m_image_type.
|
inlineoverridevirtual |
Returns the width of the image in pixels.
Implements SourceXtractor::ImageSource.
Definition at line 68 of file FitsImageSource.h.
References m_width.
|
inline |
Definition at line 82 of file FitsImageSource.h.
References getMetadata().
|
overridevirtual |
Implements SourceXtractor::ImageSource.
Definition at line 195 of file FitsImageSource.cpp.
References SourceXtractor::ImageTile::getDataPtr(), getDataType(), SourceXtractor::ImageTile::getHeight(), SourceXtractor::ImageTile::getPosX(), SourceXtractor::ImageTile::getPosY(), SourceXtractor::ImageTile::getWidth(), m_fits_file, m_hdu_number, switchHdu(), x, and y.
|
overridevirtual |
Reimplemented from SourceXtractor::ImageSource.
Definition at line 274 of file FitsImageSource.cpp.
References std::left(), m_fits_file, m_hdu_number, SourceXtractor::MetadataEntry::m_value, std::setw(), std::ostringstream::str(), and switchHdu().
|
private |
Definition at line 214 of file FitsImageSource.cpp.
References m_filename.
Referenced by FitsImageSource(), getImageTile(), saveTile(), and setMetadata().
|
private |
Definition at line 114 of file FitsImageSource.h.
Referenced by getRepr(), and switchHdu().
|
private |
Definition at line 115 of file FitsImageSource.h.
Referenced by FitsImageSource(), getImageTile(), getMetadata(), saveTile(), and setMetadata().
|
private |
Definition at line 118 of file FitsImageSource.h.
Referenced by FitsImageSource(), getHDU(), getImageTile(), getMetadata(), saveTile(), and setMetadata().
|
private |
Definition at line 121 of file FitsImageSource.h.
Referenced by FitsImageSource(), and getHeight().
|
private |
Definition at line 122 of file FitsImageSource.h.
Referenced by FitsImageSource(), getDataType(), getImageTile(), getImageType(), and getType().
|
private |
Definition at line 116 of file FitsImageSource.h.
Referenced by FitsImageSource().
|
private |
Definition at line 120 of file FitsImageSource.h.
Referenced by FitsImageSource(), and getWidth().