SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
src
lib
PythonConfig
PyFitsFile.cpp
Go to the documentation of this file.
1
18
#include "
SEUtils/VariantCast.h
"
19
#include <
SEImplementation/PythonConfig/PyFitsFile.h
>
20
#include <boost/algorithm/string.hpp>
21
22
namespace
SourceXtractor
{
23
24
PyFitsFile::PyFitsFile
(
const
std::string
& filename) : m_filename(filename) {
25
m_file
=
std::make_shared<FitsFile>
(filename,
false
);
26
}
27
28
std::vector<int>
PyFitsFile::getImageHdus
()
const
{
29
std::vector<int>
v
;
30
31
for
(
auto
num
:
m_file
->getImageHdus()) {
32
v
.push_back(
num
-1);
33
}
34
35
return
v
;
36
}
37
38
std::vector<int>
PyFitsFile::getDimensions
(
int
hdu
)
const
{
39
return
m_file
->getDimensions(
hdu
+1);
40
}
41
42
43
std::map<std::string, std::string>
PyFitsFile::getHeaders
(
int
hdu
)
const
{
44
const
auto
&
headers
=
m_file
->getHDUHeaders(
hdu
+1);
45
std::map<std::string, std::string>
headers_str
;
46
47
for
(
auto
&
i
:
headers
) {
48
auto
key
=
i
.first;
49
auto
value =
VariantCast<std::string>
(
i
.second.m_value);
50
boost::trim(
key
);
51
boost::trim(value);
52
headers_str
[
key
] = value;
53
}
54
55
return
headers_str
;
56
}
57
58
}
PyFitsFile.h
VariantCast.h
std::string
SourceXtractor::PyFitsFile::m_file
std::shared_ptr< FitsFile > m_file
Definition
PyFitsFile.h:47
SourceXtractor::PyFitsFile::getHeaders
std::map< std::string, std::string > getHeaders(int hdu) const
Definition
PyFitsFile.cpp:43
SourceXtractor::PyFitsFile::getDimensions
std::vector< int > getDimensions(int hdu) const
Definition
PyFitsFile.cpp:38
SourceXtractor::PyFitsFile::PyFitsFile
PyFitsFile(const std::string &filename)
Definition
PyFitsFile.cpp:24
SourceXtractor::PyFitsFile::getImageHdus
std::vector< int > getImageHdus() const
Definition
PyFitsFile.cpp:28
std::function
SourceXtractor
Definition
Aperture.h:30
Generated by
1.10.0