SourceXtractorPlusPlus  0.13
Please provide a description of the project.
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>
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();
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
63 
66 
68  size_t itsBackLineY=-1;
69 
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