SourceXtractorPlusPlus  0.12
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();
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
63 
66 
68  size_t itsBackLineY=-1;
69 
71 };
72 
73 } // end of namespace SourceXtractor
74 
75 #endif // SPLINEMODEL_H
76 
PIXTYPE computeMedian(PIXTYPE *gridData, const size_t nGridPoints)
PIXTYPE * makeSplineDeriv(const size_t *nGrid, PIXTYPE *gridData)
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
void toFits(boost::filesystem::path &fitsName, const bool overwrite=true)
PIXTYPE * loadModelFromFits(const boost::filesystem::path)
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
void splineLine(PIXTYPE *line, const size_t y, const size_t xStart, const size_t width)
PIXTYPE getValue(size_t x, size_t y)
void gridToFits(boost::filesystem::path &fitsName, const bool overwrite=true)
SplineModel(const size_t *naxes, const size_t *gridCellSize, const size_t *nGrid, PIXTYPE *gridData)
Definition: SplineModel.cpp:41