SourceXtractorPlusPlus
0.16
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 "
ElementsKernel/Exception.h
"
28
#include "
SEUtils/PixelCoordinate.h
"
29
#include <map>
30
#include <string>
31
32
namespace
SourceXtractor
{
33
34
struct
WorldCoordinate
{
35
double
m_alpha
,
m_delta
;
36
37
WorldCoordinate
() :
m_alpha
(0),
m_delta
(0) {}
38
WorldCoordinate
(
double
alpha,
double
delta) :
m_alpha
(alpha),
m_delta
(delta) {}
39
};
40
41
// Note: (0,0) is the center of the first pixel
42
43
struct
ImageCoordinate
{
44
double
m_x
,
m_y
;
45
46
ImageCoordinate
() :
m_x
(0),
m_y
(0) {}
47
ImageCoordinate
(
double
x
,
double
y
) :
m_x
(
x
),
m_y
(
y
) {}
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
class
InvalidCoordinatesException
:
public
Elements::Exception
{};
63
64
}
// namespace SourceXtractor
65
66
#endif
/* _SEFRAMEWORK_COORDINATESYSTEM_COORDINATESYSTEM_H_ */
Exception.h
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition:
MoffatModelFittingTask.cpp:94
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition:
MoffatModelFittingTask.cpp:94
PixelCoordinate.h
Elements::Exception
SourceXtractor::CoordinateSystem
Definition:
CoordinateSystem.h:50
SourceXtractor::CoordinateSystem::imageToWorld
virtual WorldCoordinate imageToWorld(ImageCoordinate image_coordinate) const =0
SourceXtractor::CoordinateSystem::~CoordinateSystem
virtual ~CoordinateSystem()=default
SourceXtractor::CoordinateSystem::worldToImage
virtual ImageCoordinate worldToImage(WorldCoordinate world_coordinate) const =0
SourceXtractor::CoordinateSystem::getFitsHeaders
virtual std::map< std::string, std::string > getFitsHeaders() const
Definition:
CoordinateSystem.h:57
SourceXtractor::InvalidCoordinatesException
Definition:
CoordinateSystem.h:62
std::map< std::string, std::string >
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::ImageCoordinate
Definition:
CoordinateSystem.h:43
SourceXtractor::ImageCoordinate::m_x
double m_x
Definition:
CoordinateSystem.h:44
SourceXtractor::ImageCoordinate::m_y
double m_y
Definition:
CoordinateSystem.h:44
SourceXtractor::ImageCoordinate::ImageCoordinate
ImageCoordinate()
Definition:
CoordinateSystem.h:46
SourceXtractor::ImageCoordinate::ImageCoordinate
ImageCoordinate(double x, double y)
Definition:
CoordinateSystem.h:47
SourceXtractor::WorldCoordinate
Definition:
CoordinateSystem.h:34
SourceXtractor::WorldCoordinate::WorldCoordinate
WorldCoordinate(double alpha, double delta)
Definition:
CoordinateSystem.h:38
SourceXtractor::WorldCoordinate::WorldCoordinate
WorldCoordinate()
Definition:
CoordinateSystem.h:37
SourceXtractor::WorldCoordinate::m_delta
double m_delta
Definition:
CoordinateSystem.h:35
SourceXtractor::WorldCoordinate::m_alpha
double m_alpha
Definition:
CoordinateSystem.h:35
Generated by
1.9.1