SourceXtractorPlusPlus
0.13
Please provide a description of the project.
SEImplementation
SEImplementation
Background
SE2
SplineModel.h
Go to the documentation of this file.
1
17
/*
18
* Created on Jan 05, 2015
19
* @author: mkuemmel@usm.lmu.de
20
*
21
* Date: $Date$
22
* Revision: $Revision$
23
* Author: $Author$
24
*/
25
#ifndef SPLINEMODEL_H
26
#define SPLINEMODEL_H
27
28
#include <boost/filesystem.hpp>
29
#include "
SEImplementation/Background/SE2/BackgroundDefine.h
"
30
31
namespace
SourceXtractor
{
32
33
class
SplineModel
{
34
35
public
:
36
37
SplineModel
(
const
size_t
* naxes,
const
size_t
* gridCellSize,
const
size_t
* nGrid,
PIXTYPE
* gridData);
38
39
SplineModel
(
const
boost::filesystem::path modelFile);
40
virtual
~SplineModel
();
41
42
void
gridToFits
(boost::filesystem::path& fitsName,
const
bool
overwrite=
true
);
43
void
toFits
(boost::filesystem::path& fitsName,
const
bool
overwrite=
true
);
44
PIXTYPE
getValue
(
size_t
x
,
size_t
y
);
45
//void splineLine(PIXTYPE *line, const size_t y, const size_t xStart, const size_t width);
46
PIXTYPE
&
getMedian
();
47
PIXTYPE
*
getData
();
48
PIXTYPE
*
getDeriv
();
49
size_t
*
getGridCellSize
();
50
size_t
*
getNGrid
();
51
size_t
*
getNaxes
();
52
size_t
getNGridPoints
();
53
private
:
54
void
splineLine
(
PIXTYPE
*line,
const
size_t
y
,
const
size_t
xStart,
const
size_t
width);
55
PIXTYPE
*
makeSplineDeriv
(
const
size_t
* nGrid,
PIXTYPE
* gridData);
56
PIXTYPE
*
loadModelFromFits
(
const
boost::filesystem::path);
57
PIXTYPE
computeMedian
(
PIXTYPE
* gridData,
const
size_t
nGridPoints);
58
59
size_t
itsNaxes
[2]={0,0};
// dimension of the image for which the spline was done
60
size_t
itsGridCellSize
[2]={0,0};
// mesh size in x/y of the spline
61
size_t
itsNGrid
[2]={0,0};
// number of mesh points in x/y
62
size_t
itsNGridPoints
;
63
64
PIXTYPE
*
itsGridData
=NULL;
65
PIXTYPE
*
itsDerivData
=NULL;
66
67
PIXTYPE
*
itsBackLine
=NULL;
68
size_t
itsBackLineY
=-1;
69
70
PIXTYPE
itsMedianValue
=0.0;
71
};
72
73
}
// end of namespace SourceXtractor
74
75
#endif // SPLINEMODEL_H
76
SourceXtractor::SplineModel::makeSplineDeriv
PIXTYPE * makeSplineDeriv(const size_t *nGrid, PIXTYPE *gridData)
Definition:
SplineModel.cpp:407
SourceXtractor::SplineModel::getData
PIXTYPE * getData()
Definition:
SplineModel.cpp:84
SourceXtractor::PIXTYPE
float PIXTYPE
Definition:
BackgroundDefine.h:30
SourceXtractor::SplineModel::itsGridCellSize
size_t itsGridCellSize[2]
Definition:
SplineModel.h:60
SourceXtractor::SplineModel::~SplineModel
virtual ~SplineModel()
Definition:
SplineModel.cpp:88
SourceXtractor::SplineModel::toFits
void toFits(boost::filesystem::path &fitsName, const bool overwrite=true)
Definition:
SplineModel.cpp:197
SourceXtractor::SplineModel::itsNGrid
size_t itsNGrid[2]
Definition:
SplineModel.h:61
SourceXtractor::SplineModel::computeMedian
PIXTYPE computeMedian(PIXTYPE *gridData, const size_t nGridPoints)
Definition:
SplineModel.cpp:614
SourceXtractor::SplineModel::getNGrid
size_t * getNGrid()
Definition:
SplineModel.cpp:68
SourceXtractor::SplineModel::itsDerivData
PIXTYPE * itsDerivData
Definition:
SplineModel.h:65
SourceXtractor::SplineModel
Definition:
SplineModel.h:33
BackgroundDefine.h
SourceXtractor::SplineModel::getDeriv
PIXTYPE * getDeriv()
SourceXtractor::SplineModel::itsNaxes
size_t itsNaxes[2]
Definition:
SplineModel.h:59
SourceXtractor::SplineModel::getMedian
PIXTYPE & getMedian()
Definition:
SplineModel.cpp:80
SourceXtractor::SplineModel::itsMedianValue
PIXTYPE itsMedianValue
Definition:
SplineModel.h:70
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::SplineModel::itsGridData
PIXTYPE * itsGridData
Definition:
SplineModel.h:64
SourceXtractor::SplineModel::loadModelFromFits
PIXTYPE * loadModelFromFits(const boost::filesystem::path)
Definition:
SplineModel.cpp:451
SourceXtractor::SplineModel::itsNGridPoints
size_t itsNGridPoints
Definition:
SplineModel.h:62
SourceXtractor::SplineModel::getNGridPoints
size_t getNGridPoints()
Definition:
SplineModel.cpp:72
SourceXtractor::SplineModel::itsBackLine
PIXTYPE * itsBackLine
Definition:
SplineModel.h:67
SourceXtractor::SplineModel::getGridCellSize
size_t * getGridCellSize()
Definition:
SplineModel.cpp:64
SourceXtractor::SplineModel::splineLine
void splineLine(PIXTYPE *line, const size_t y, const size_t xStart, const size_t width)
Definition:
SplineModel.cpp:286
SourceXtractor::SplineModel::SplineModel
SplineModel(const size_t *naxes, const size_t *gridCellSize, const size_t *nGrid, PIXTYPE *gridData)
Definition:
SplineModel.cpp:41
SourceXtractor::SplineModel::getNaxes
size_t * getNaxes()
Definition:
SplineModel.cpp:76
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition:
MoffatModelFittingTask.cpp:94
SourceXtractor::SplineModel::getValue
PIXTYPE getValue(size_t x, size_t y)
Definition:
SplineModel.cpp:276
SourceXtractor::SplineModel::gridToFits
void gridToFits(boost::filesystem::path &fitsName, const bool overwrite=true)
Definition:
SplineModel.cpp:105
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition:
MoffatModelFittingTask.cpp:94
SourceXtractor::SplineModel::itsBackLineY
size_t itsBackLineY
Definition:
SplineModel.h:68
Generated by
1.8.20