SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEFramework
SEFramework
FITS
FitsFile.h
Go to the documentation of this file.
1
17
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
std::vector<int>
getDimensions
(
int
hdu)
const
;
57
58
void
refresh
();
59
60
private
:
61
boost::filesystem::path
m_path
;
62
bool
m_is_writeable
;
63
std::unique_ptr
<fitsfile, void (*)(fitsfile*)>
m_fits_ptr
;
64
std::vector<int>
m_image_hdus
;
65
std::vector<std::map<std::string, MetadataEntry>
>
m_headers
;
66
67
void
open
();
68
void
loadInfo
();
69
void
loadFitsHeader
();
70
void
loadHeadFile
();
71
};
72
73
}
// namespace SourceXtractor
74
75
#endif
/* _SEFRAMEWORK_FITS_FITSFILE_H_ */
ImageSourceWithMetadata.h
SourceXtractor::FitsFile::m_fits_ptr
std::unique_ptr< fitsfile, void(*)(fitsfile *)> m_fits_ptr
Definition
FitsFile.h:63
SourceXtractor::FitsFile::m_path
boost::filesystem::path m_path
Definition
FitsFile.h:61
SourceXtractor::FitsFile::loadInfo
void loadInfo()
Definition
FitsFile.cpp:166
SourceXtractor::FitsFile::FitsFile
FitsFile(FitsFile &&)=default
SourceXtractor::FitsFile::getHDUHeaders
std::map< std::string, MetadataEntry > & getHDUHeaders(int hdu)
Definition
FitsFile.cpp:115
SourceXtractor::FitsFile::m_headers
std::vector< std::map< std::string, MetadataEntry > > m_headers
Definition
FitsFile.h:65
SourceXtractor::FitsFile::~FitsFile
virtual ~FitsFile()
Definition
FitsFile.cpp:105
SourceXtractor::FitsFile::getFitsFilePtr
fitsfile * getFitsFilePtr()
Definition
FitsFile.cpp:107
SourceXtractor::FitsFile::open
void open()
Definition
FitsFile.cpp:119
SourceXtractor::FitsFile::getDimensions
std::vector< int > getDimensions(int hdu) const
Definition
FitsFile.cpp:325
SourceXtractor::FitsFile::m_image_hdus
std::vector< int > m_image_hdus
Definition
FitsFile.h:64
SourceXtractor::FitsFile::FitsFile
FitsFile(const boost::filesystem::path &path, bool writeable)
Definition
FitsFile.cpp:98
SourceXtractor::FitsFile::getImageHdus
const std::vector< int > & getImageHdus() const
Definition
FitsFile.cpp:111
SourceXtractor::FitsFile::loadFitsHeader
void loadFitsHeader()
Definition
FitsFile.cpp:245
SourceXtractor::FitsFile::refresh
void refresh()
Definition
FitsFile.cpp:143
SourceXtractor::FitsFile::m_is_writeable
bool m_is_writeable
Definition
FitsFile.h:62
SourceXtractor::FitsFile::loadHeadFile
void loadHeadFile()
Definition
FitsFile.cpp:263
std::map
SourceXtractor
Definition
Aperture.h:30
std::unique_ptr
std::vector
Generated by
1.14.0