SourceXtractorPlusPlus  0.10
Please provide a description of the project.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SourceXtractor::SplineModel Class Reference

#include <SplineModel.h>

Collaboration diagram for SourceXtractor::SplineModel:
[legend]

Public Member Functions

 SplineModel (const size_t *naxes, const size_t *gridCellSize, const size_t *nGrid, PIXTYPE *gridData)
 
 SplineModel (const boost::filesystem::path modelFile)
 
virtual ~SplineModel ()
 
void gridToFits (boost::filesystem::path &fitsName, const bool overwrite=true)
 
void toFits (boost::filesystem::path &fitsName, const bool overwrite=true)
 
PIXTYPE getValue (size_t x, size_t y)
 
PIXTYPEgetMedian ()
 
PIXTYPEgetData ()
 
PIXTYPEgetDeriv ()
 
size_tgetGridCellSize ()
 
size_tgetNGrid ()
 
size_tgetNaxes ()
 
size_t getNGridPoints ()
 

Private Member Functions

void splineLine (PIXTYPE *line, const size_t y, const size_t xStart, const size_t width)
 
PIXTYPEmakeSplineDeriv (const size_t *nGrid, PIXTYPE *gridData)
 
PIXTYPEloadModelFromFits (const boost::filesystem::path)
 
PIXTYPE computeMedian (PIXTYPE *gridData, const size_t nGridPoints)
 

Private Attributes

size_t itsNaxes [2] ={0,0}
 
size_t itsGridCellSize [2] ={0,0}
 
size_t itsNGrid [2] ={0,0}
 
size_t itsNGridPoints
 
PIXTYPEitsGridData =NULL
 
PIXTYPEitsDerivData =NULL
 
PIXTYPEitsBackLine =NULL
 
size_t itsBackLineY =-1
 
PIXTYPE itsMedianValue =0.0
 

Detailed Description

Definition at line 33 of file SplineModel.h.

Constructor & Destructor Documentation

◆ SplineModel() [1/2]

SourceXtractor::SplineModel::SplineModel ( const size_t naxes,
const size_t gridCellSize,
const size_t nGrid,
PIXTYPE gridData 
)

Definition at line 41 of file SplineModel.cpp.

◆ SplineModel() [2/2]

SourceXtractor::SplineModel::SplineModel ( const boost::filesystem::path  modelFile)

Definition at line 59 of file SplineModel.cpp.

◆ ~SplineModel()

SourceXtractor::SplineModel::~SplineModel ( )
virtual

Definition at line 88 of file SplineModel.cpp.

Member Function Documentation

◆ computeMedian()

PIXTYPE SourceXtractor::SplineModel::computeMedian ( PIXTYPE gridData,
const size_t  nGridPoints 
)
private

Definition at line 614 of file SplineModel.cpp.

References SourceXtractor::SE2BackgroundUtils::fqMedian(), and std::isnan().

Here is the call graph for this function:

◆ getData()

PIXTYPE * SourceXtractor::SplineModel::getData ( )

Definition at line 84 of file SplineModel.cpp.

◆ getDeriv()

PIXTYPE* SourceXtractor::SplineModel::getDeriv ( )

◆ getGridCellSize()

size_t * SourceXtractor::SplineModel::getGridCellSize ( )

Definition at line 64 of file SplineModel.cpp.

◆ getMedian()

PIXTYPE & SourceXtractor::SplineModel::getMedian ( )

◆ getNaxes()

size_t * SourceXtractor::SplineModel::getNaxes ( )

◆ getNGrid()

size_t * SourceXtractor::SplineModel::getNGrid ( )

Definition at line 68 of file SplineModel.cpp.

◆ getNGridPoints()

size_t SourceXtractor::SplineModel::getNGridPoints ( )

Definition at line 72 of file SplineModel.cpp.

◆ getValue()

PIXTYPE SourceXtractor::SplineModel::getValue ( size_t  x,
size_t  y 
)

Definition at line 276 of file SplineModel.cpp.

References x, and y.

Referenced by SourceXtractor::TypedSplineModelWrapper< T >::getValue().

◆ gridToFits()

void SourceXtractor::SplineModel::gridToFits ( boost::filesystem::path fitsName,
const bool  overwrite = true 
)

Definition at line 105 of file SplineModel.cpp.

References BIG.

◆ loadModelFromFits()

PIXTYPE * SourceXtractor::SplineModel::loadModelFromFits ( const boost::filesystem::path  modelFile)
private

Definition at line 451 of file SplineModel.cpp.

References BACK_BUFSIZE, BIG, and std::div().

Here is the call graph for this function:

◆ makeSplineDeriv()

PIXTYPE * SourceXtractor::SplineModel::makeSplineDeriv ( const size_t nGrid,
PIXTYPE gridData 
)
private

Definition at line 407 of file SplineModel.cpp.

References x, and y.

◆ splineLine()

void SourceXtractor::SplineModel::splineLine ( PIXTYPE line,
const size_t  y,
const size_t  xStart,
const size_t  width 
)
private

Definition at line 286 of file SplineModel.cpp.

References dx, dy, x, and y.

◆ toFits()

void SourceXtractor::SplineModel::toFits ( boost::filesystem::path fitsName,
const bool  overwrite = true 
)

Definition at line 197 of file SplineModel.cpp.

References BIG.

Member Data Documentation

◆ itsBackLine

PIXTYPE* SourceXtractor::SplineModel::itsBackLine =NULL
private

Definition at line 67 of file SplineModel.h.

◆ itsBackLineY

size_t SourceXtractor::SplineModel::itsBackLineY =-1
private

Definition at line 68 of file SplineModel.h.

◆ itsDerivData

PIXTYPE* SourceXtractor::SplineModel::itsDerivData =NULL
private

Definition at line 65 of file SplineModel.h.

◆ itsGridCellSize

size_t SourceXtractor::SplineModel::itsGridCellSize[2] ={0,0}
private

Definition at line 60 of file SplineModel.h.

◆ itsGridData

PIXTYPE* SourceXtractor::SplineModel::itsGridData =NULL
private

Definition at line 64 of file SplineModel.h.

◆ itsMedianValue

PIXTYPE SourceXtractor::SplineModel::itsMedianValue =0.0
private

Definition at line 70 of file SplineModel.h.

◆ itsNaxes

size_t SourceXtractor::SplineModel::itsNaxes[2] ={0,0}
private

Definition at line 59 of file SplineModel.h.

◆ itsNGrid

size_t SourceXtractor::SplineModel::itsNGrid[2] ={0,0}
private

Definition at line 61 of file SplineModel.h.

◆ itsNGridPoints

size_t SourceXtractor::SplineModel::itsNGridPoints
private

Definition at line 62 of file SplineModel.h.


The documentation for this class was generated from the following files: