SourceXtractorPlusPlus  0.13
Please provide a description of the project.
WCS.h
Go to the documentation of this file.
1 
17 /*
18  * WCS.h
19  *
20  * Created on: Nov 17, 2016
21  * Author: mschefer
22  */
23 
24 #ifndef _SEFRAMEWORK_COORDINATESYSTEM_WCS_H_
25 #define _SEFRAMEWORK_COORDINATESYSTEM_WCS_H_
26 
27 #include <memory>
28 #include <map>
29 
32 
33 struct wcsprm;
34 
35 namespace SourceXtractor {
36 
37 class WCS : public CoordinateSystem {
38 public:
39  explicit WCS(const FitsImageSource& fits_image_source);
40  explicit WCS(const WCS& original);
41 
42  virtual ~WCS();
43 
44  WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const override;
45  ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const override;
46 
48 
50 
51 private:
52  void init(char* headers, int number_of_records);
53 
54  std::unique_ptr<wcsprm, std::function<void(wcsprm*)>> m_wcs;
55 };
56 
57 }
58 
59 #endif /* _SEFRAMEWORK_COORDINATESYSTEM_WCS_H_ */
SourceXtractor::FitsImageSource
Definition: FitsImageSource.h:42
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition: PixelCoordinate.h:37
SourceXtractor::WCS::getFitsHeaders
std::map< std::string, std::string > getFitsHeaders() const override
Definition: WCS.cpp:261
SourceXtractor::WCS::init
void init(char *headers, int number_of_records)
Definition: WCS.cpp:176
SourceXtractor::WCS::WCS
WCS(const FitsImageSource &fits_image_source)
Definition: WCS.cpp:151
std::function
CoordinateSystem.h
pc
constexpr double pc
SourceXtractor::WorldCoordinate
Definition: CoordinateSystem.h:33
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::WCS::m_wcs
std::unique_ptr< wcsprm, std::function< void(wcsprm *)> > m_wcs
Definition: WCS.h:54
std::map< std::string, std::string >
SourceXtractor::ImageCoordinate
Definition: CoordinateSystem.h:42
SourceXtractor::WCS::imageToWorld
WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const override
Definition: WCS.cpp:218
SourceXtractor::CoordinateSystem
Definition: CoordinateSystem.h:50
SourceXtractor::WCS
Definition: WCS.h:37
SourceXtractor::WCS::~WCS
virtual ~WCS()
Definition: WCS.cpp:215
SourceXtractor::WCS::worldToImage
ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const override
Definition: WCS.cpp:241
std::unique_ptr
STL class.
FitsImageSource.h
SourceXtractor::WCS::addOffset
void addOffset(PixelCoordinate pc)
Definition: WCS.cpp:285