SourceXtractorPlusPlus
0.10
Please provide a description of the project.
SEFramework
SEFramework
CoordinateSystem
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
27
#include "
SEUtils/PixelCoordinate.h
"
28
#include <map>
29
#include <string>
30
31
namespace
SourceXtractor
{
32
33
struct
WorldCoordinate
{
34
double
m_alpha
,
m_delta
;
35
36
WorldCoordinate
() :
m_alpha
(0),
m_delta
(0) {}
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
42
struct
ImageCoordinate
{
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
50
class
CoordinateSystem
{
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
57
virtual
std::map<std::string, std::string>
getFitsHeaders
()
const
{
58
return
{};
59
};
60
};
61
62
}
63
64
#endif
/* _SEFRAMEWORK_COORDINATESYSTEM_COORDINATESYSTEM_H_ */
SourceXtractor::ImageCoordinate
Definition:
CoordinateSystem.h:42
SourceXtractor::ImageCoordinate::ImageCoordinate
ImageCoordinate(double x, double y)
Definition:
CoordinateSystem.h:46
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition:
MoffatModelFittingTask.cpp:93
std::map< std::string, std::string >
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition:
MoffatModelFittingTask.cpp:93
SourceXtractor::CoordinateSystem
Definition:
CoordinateSystem.h:50
SourceXtractor::WorldCoordinate::WorldCoordinate
WorldCoordinate(double alpha, double delta)
Definition:
CoordinateSystem.h:37
SourceXtractor::CoordinateSystem::~CoordinateSystem
virtual ~CoordinateSystem()=default
SourceXtractor::WorldCoordinate::WorldCoordinate
WorldCoordinate()
Definition:
CoordinateSystem.h:36
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::CoordinateSystem::getFitsHeaders
virtual std::map< std::string, std::string > getFitsHeaders() const
Definition:
CoordinateSystem.h:57
SourceXtractor::ImageCoordinate::ImageCoordinate
ImageCoordinate()
Definition:
CoordinateSystem.h:45
SourceXtractor::CoordinateSystem::imageToWorld
virtual WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const =0
SourceXtractor::CoordinateSystem::worldToImage
virtual ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const =0
SourceXtractor::ImageCoordinate::m_x
double m_x
Definition:
CoordinateSystem.h:43
SourceXtractor::ImageCoordinate::m_y
double m_y
Definition:
CoordinateSystem.h:43
PixelCoordinate.h
SourceXtractor::WorldCoordinate::m_delta
double m_delta
Definition:
CoordinateSystem.h:34
SourceXtractor::WorldCoordinate::m_alpha
double m_alpha
Definition:
CoordinateSystem.h:34
SourceXtractor::WorldCoordinate
Definition:
CoordinateSystem.h:33
Generated by
1.8.15