17#include <boost/bind/bind.hpp>
18#include <boost/signals2/signal.hpp>
99 bool OpenFile(
const std::string& filename,
const int position = 0);
114 const int position = 0);
129 const int position = 0);
146 const int plane_number = 0,
147 const int position = 0);
163 cpl_image*
LoadImage(
const int plane_number = 0);
298 bool SetImageProperties();
303 bool RetrieveImageProperties(
const cpl_propertylist*
const property_list);
308 void RetrieveExtensionInfo();
313 bool OpenFileExtension(
const int position);
318 bool OpenPrimaryHDU();
323 std::string file_name;
343 int number_extensions;
383 std::vector<FitsExtension> extensions;
389 std::vector<int> invalid_image_hdus;
cpl_table * LoadBinaryTable(const int extension_number)
Definition dataFile.cpp:428
bool get_IsBintable() const
Definition dataFile.cpp:623
int get_NumberAxis() const
Definition dataFile.cpp:562
std::vector< int > get_invalid_image_hdus() const
Definition dataFile.cpp:546
cpl_image * LoadImageExtensionsAsOne(const int plane_number=0)
Definition dataFile.cpp:459
int get_NumberExtensions() const
Definition dataFile.cpp:574
cpl_propertylist * LoadPropertyList()
Definition dataFile.cpp:438
cpl_image * OpenAndLoadImage(const std::string &file_name, const int position=0)
Definition dataFile.cpp:351
ddt::DdtLogger * logger
Definition dataFile.hpp:287
int get_ImageHeight() const
Definition dataFile.cpp:599
int get_FilePosition() const
Definition dataFile.cpp:554
int get_NumberPlanes() const
Definition dataFile.cpp:568
bool get_IsVector() const
Definition dataFile.cpp:605
int get_ImageWidth() const
Definition dataFile.cpp:593
FitsExtension * get_FitsExtensionInfo(const int extension_number)
Definition dataFile.cpp:576
FitsExtension get_PrimaryHDUInfo() const
Definition dataFile.cpp:587
std::string get_FileName() const
Definition dataFile.cpp:556
bool OpenFile(const std::string &filename, const int position=0)
Definition dataFile.cpp:164
DataFile()
Definition dataFile.cpp:21
cpl_image * LoadImage(const int plane_number=0)
Definition dataFile.cpp:404
bool get_IsCube() const
Definition dataFile.cpp:617
cpl_vector * LoadVector()
Definition dataFile.cpp:400
cpl_wcs * LoadWCS()
Definition dataFile.cpp:443
cpl_image * OpenAndLoadCube(const std::string &file_name, const int plane_number=0, const int position=0)
Definition dataFile.cpp:375
bool get_IsImage() const
Definition dataFile.cpp:611
void set_logger(ddt::DdtLogger *logger)
Definition dataFile.cpp:26
cpl_vector * OpenAndLoadVector(const std::string &file_name, const int position=0)
Definition dataFile.cpp:327
Definition ddtLogger.hpp:43
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
Image error handling function declaration. This file is part of the DDT Image Handling Library and pr...
Image IO function declaration. This file is part of the DDT Image Handling Library and provides funct...
Definition ddtClient.hpp:32
struct ddt::FitsExtension FitsExtension
Definition dataFile.hpp:30
int image_width
Definition dataFile.hpp:38
std::string extension_name
Definition dataFile.hpp:53
cpl_propertylist * extension_headers
Definition dataFile.hpp:58
int image_height
Definition dataFile.hpp:43
int number_axis
Definition dataFile.hpp:34
std::string extension
Definition dataFile.hpp:48