SourceXtractorPlusPlus
0.15
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
SEFramework
SEFramework
FITS
FitsFile.h
Go to the documentation of this file.
1
18
/*
19
* FitsFile.h
20
*
21
* Created on: Jun 9, 2020
22
* Author: mschefer
23
*/
24
25
#ifndef _SEFRAMEWORK_FITS_FITSFILE_H_
26
#define _SEFRAMEWORK_FITS_FITSFILE_H_
27
28
#include <boost/filesystem/path.hpp>
29
#include <fitsio.h>
30
#include <map>
31
#include <string>
32
#include <vector>
33
34
#include "
SEFramework/Image/ImageSourceWithMetadata.h
"
35
36
namespace
SourceXtractor {
37
43
class
FitsFile
{
44
public
:
45
FitsFile
(
const
boost::filesystem::path&
path
,
bool
writeable);
46
47
FitsFile
(
FitsFile
&&) =
default
;
48
49
virtual
~FitsFile
();
50
51
fitsfile*
getFitsFilePtr
();
52
53
const
std::vector<int>
&
getImageHdus
()
const
;
54
55
std::map<std::string, MetadataEntry>
&
getHDUHeaders
(
int
hdu);
56
57
void
refresh
();
58
59
private
:
60
boost::filesystem::path
m_path
;
61
bool
m_is_writeable
;
62
std::unique_ptr<fitsfile, void (*)(fitsfile*)>
m_fits_ptr
;
63
std::vector<int>
m_image_hdus
;
64
std::vector<std::map<std::string, MetadataEntry>
>
m_headers
;
65
66
void
open
();
67
void
loadInfo
();
68
void
loadFitsHeader
();
69
void
loadHeadFile
();
70
};
71
72
}
// namespace SourceXtractor
73
74
#endif
/* _SEFRAMEWORK_FITS_FITSFILE_H_ */
SourceXtractor::FitsFile::loadInfo
void loadInfo()
Definition:
FitsFile.cpp:153
SourceXtractor::FitsFile::m_image_hdus
std::vector< int > m_image_hdus
Definition:
FitsFile.h:63
SourceXtractor::FitsFile::m_is_writeable
bool m_is_writeable
Definition:
FitsFile.h:61
SourceXtractor::FitsFile::m_fits_ptr
std::unique_ptr< fitsfile, void(*)(fitsfile *)> m_fits_ptr
Definition:
FitsFile.h:62
SourceXtractor::FitsFile::m_headers
std::vector< std::map< std::string, MetadataEntry > > m_headers
Definition:
FitsFile.h:64
std::map
STL class.
ImageSourceWithMetadata.h
SourceXtractor::FitsFile::FitsFile
FitsFile(const boost::filesystem::path &path, bool writeable)
Definition:
FitsFile.cpp:93
SourceXtractor::FitsFile::~FitsFile
virtual ~FitsFile()
Definition:
FitsFile.cpp:100
SourceXtractor::FitsFile
represents access to a whole FITS file and handles loading and caching FITS headers ...
Definition:
FitsFile.h:43
SourceXtractor::FitsFile::loadFitsHeader
void loadFitsHeader()
Definition:
FitsFile.cpp:226
SourceXtractor::FitsFile::refresh
void refresh()
Definition:
FitsFile.cpp:134
SourceXtractor::FitsFile::open
void open()
Definition:
FitsFile.cpp:114
std::vector< int >
std::unique_ptr< fitsfile, void(*)(fitsfile *)>
SourceXtractor::FitsFile::getHDUHeaders
std::map< std::string, MetadataEntry > & getHDUHeaders(int hdu)
Definition:
FitsFile.cpp:110
SourceXtractor::FitsFile::getImageHdus
const std::vector< int > & getImageHdus() const
Definition:
FitsFile.cpp:106
SourceXtractor::FitsFile::getFitsFilePtr
fitsfile * getFitsFilePtr()
Definition:
FitsFile.cpp:102
path
Elements::Path::Item path
SourceXtractor::FitsFile::loadHeadFile
void loadHeadFile()
Definition:
FitsFile.cpp:244
SourceXtractor::FitsFile::m_path
boost::filesystem::path m_path
Definition:
FitsFile.h:60
Generated by
1.8.5