SourceXtractorPlusPlus  0.11
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 _SEIMPLEMENTATION_COORDINATESYSTEM_WCS_H_
25 #define _SEIMPLEMENTATION_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<SeFloat>& fits_image_source);
40  virtual ~WCS();
41 
42  WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const override;
43  ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const override;
44 
46 
47 private:
48  std::unique_ptr<wcsprm, std::function<void(wcsprm*)>> m_wcs;
49 };
50 
51 }
52 
53 #endif /* _SEIMPLEMENTATION_COORDINATESYSTEM_WCS_H_ */
SourceXtractor::FitsImageSource
Definition: FitsImageSource.h:43
SourceXtractor::WCS::getFitsHeaders
std::map< std::string, std::string > getFitsHeaders() const override
Definition: WCS.cpp:137
std::function
CoordinateSystem.h
SourceXtractor::WCS::WCS
WCS(const FitsImageSource< SeFloat > &fits_image_source)
Definition: WCS.cpp:60
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:48
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:88
SourceXtractor::CoordinateSystem
Definition: CoordinateSystem.h:50
SourceXtractor::WCS
Definition: WCS.h:37
SourceXtractor::WCS::~WCS
virtual ~WCS()
Definition: WCS.cpp:85
SourceXtractor::WCS::worldToImage
ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const override
Definition: WCS.cpp:114
std::unique_ptr
STL class.
FitsImageSource.h