SourceXtractorPlusPlus  0.16
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_ */
WCS(const FitsImageSource &fits_image_source)
Definition: WCS.cpp:160
void addOffset(PixelCoordinate pc)
Definition: WCS.cpp:294
std::unique_ptr< wcsprm, std::function< void(wcsprm *)> > m_wcs
Definition: WCS.h:54
void init(char *headers, int number_of_records)
Definition: WCS.cpp:185
std::map< std::string, std::string > getFitsHeaders() const override
Definition: WCS.cpp:270
WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const override
Definition: WCS.cpp:227
ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const override
Definition: WCS.cpp:250
virtual ~WCS()
Definition: WCS.cpp:224
constexpr double pc
A pixel coordinate made of two integers m_x and m_y.