SourceXtractorPlusPlus  0.14
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
55 };
56 
57 }
58 
59 #endif /* _SEFRAMEWORK_COORDINATESYSTEM_WCS_H_ */
WCS(const FitsImageSource &fits_image_source)
Definition: WCS.cpp:162
void init(char *headers, int number_of_records)
Definition: WCS.cpp:187
WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const override
Definition: WCS.cpp:235
std::map< std::string, std::string > getFitsHeaders() const override
Definition: WCS.cpp:278
A pixel coordinate made of two integers m_x and m_y.
std::unique_ptr< wcsprm, std::function< void(wcsprm *)> > m_wcs
Definition: WCS.h:54
constexpr double pc
virtual ~WCS()
Definition: WCS.cpp:232
void addOffset(PixelCoordinate pc)
Definition: WCS.cpp:302
STL class.
ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const override
Definition: WCS.cpp:258