SourceXtractorPlusPlus  0.11
Please provide a description of the project.
CoordinateSystem.h
Go to the documentation of this file.
1 
17 /*
18  * CoordinateSystem.h
19  *
20  * Created on: Nov 17, 2016
21  * Author: mschefer
22  */
23 
24 #ifndef _SEFRAMEWORK_COORDINATESYSTEM_COORDINATESYSTEM_H_
25 #define _SEFRAMEWORK_COORDINATESYSTEM_COORDINATESYSTEM_H_
26 
28 #include <map>
29 #include <string>
30 
31 namespace SourceXtractor {
32 
34  double m_alpha, m_delta;
35 
37  WorldCoordinate(double alpha, double delta) : m_alpha(alpha), m_delta(delta) {}
38 };
39 
40 // Note: (0,0) is the center of the first pixel
41 
43  double m_x, m_y;
44 
45  ImageCoordinate() : m_x(0), m_y(0) {}
46  ImageCoordinate(double x, double y) : m_x(x), m_y(y) {}
47 };
48 
49 
51 public:
52  virtual ~CoordinateSystem() = default;
53 
54  virtual WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const = 0;
55  virtual ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const = 0;
56 
58  return {};
59  };
60 };
61 
62 }
63 
64 #endif /* _SEFRAMEWORK_COORDINATESYSTEM_COORDINATESYSTEM_H_ */
SourceXtractor::WorldCoordinate::m_alpha
double m_alpha
Definition: CoordinateSystem.h:34
SourceXtractor::WorldCoordinate::m_delta
double m_delta
Definition: CoordinateSystem.h:34
SourceXtractor::WorldCoordinate
Definition: CoordinateSystem.h:33
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::ImageCoordinate::m_y
double m_y
Definition: CoordinateSystem.h:43
SourceXtractor::ImageCoordinate::ImageCoordinate
ImageCoordinate()
Definition: CoordinateSystem.h:45
std::map< std::string, std::string >
SourceXtractor::ImageCoordinate
Definition: CoordinateSystem.h:42
SourceXtractor::ImageCoordinate::m_x
double m_x
Definition: CoordinateSystem.h:43
SourceXtractor::CoordinateSystem
Definition: CoordinateSystem.h:50
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition: MoffatModelFittingTask.cpp:93
PixelCoordinate.h
SourceXtractor::CoordinateSystem::getFitsHeaders
virtual std::map< std::string, std::string > getFitsHeaders() const
Definition: CoordinateSystem.h:57
SourceXtractor::WorldCoordinate::WorldCoordinate
WorldCoordinate(double alpha, double delta)
Definition: CoordinateSystem.h:37
SourceXtractor::ImageCoordinate::ImageCoordinate
ImageCoordinate(double x, double y)
Definition: CoordinateSystem.h:46
SourceXtractor::CoordinateSystem::imageToWorld
virtual WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const =0
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition: MoffatModelFittingTask.cpp:93
SourceXtractor::CoordinateSystem::~CoordinateSystem
virtual ~CoordinateSystem()=default
SourceXtractor::WorldCoordinate::WorldCoordinate
WorldCoordinate()
Definition: CoordinateSystem.h:36
SourceXtractor::CoordinateSystem::worldToImage
virtual ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const =0