LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
|
2-dimensional weighted sum of Chebyshev polynomials of the first kind. More...
#include <FunctionLibrary.h>
Public Types | |
typedef Function2< ReturnT >::Ptr | Function2Ptr |
Public Types inherited from lsst.afw.math::BasePolynomialFunction2< ReturnT > | |
typedef Function2< ReturnT >::Ptr | Function2Ptr |
Public Types inherited from lsst.afw.math::Function2< ReturnT > | |
typedef boost::shared_ptr < Function2< ReturnT > > | Ptr |
Public Types inherited from lsst::daf::base::Citizen | |
enum | { magicSentinel = 0xdeadbeef } |
typedef unsigned long | memId |
Type of the block's ID. More... | |
typedef memId(* | memNewCallback )(const memId cid) |
A function used to register a callback. More... | |
typedef memId(* | memCallback )(const Citizen *ptr) |
Public Member Functions | |
Chebyshev1Function2 (unsigned int order, lsst::afw::geom::Box2D const &xyRange=lsst::afw::geom::Box2D(lsst::afw::geom::Point2D(-1.0,-1.0), lsst::afw::geom::Point2D(1.0, 1.0))) | |
Construct a Chebyshev polynomial of specified order and range. More... | |
Chebyshev1Function2 (std::vector< double > params, lsst::afw::geom::Box2D const &xyRange=lsst::afw::geom::Box2D(lsst::afw::geom::Point2D(-1.0,-1.0), lsst::afw::geom::Point2D(1.0, 1.0))) | |
Construct a Chebyshev polynomial with specified parameters and range. More... | |
virtual | ~Chebyshev1Function2 () |
virtual Function2Ptr | clone () const |
Return a pointer to a deep copy of this function. More... | |
lsst::afw::geom::Box2D | getXYRange () const |
Get x,y range. More... | |
virtual Chebyshev1Function2 | truncate (int truncOrder) const |
Return a truncated copy of lower (or equal) order. More... | |
virtual ReturnT | operator() (double x, double y) const |
virtual std::string | toString (std::string const &prefix) const |
Return a string representation of the function. More... | |
virtual bool | isPersistable () const |
Return true if this particular object can be persisted using afw::table::io. More... | |
Public Member Functions inherited from lsst.afw.math::BasePolynomialFunction2< ReturnT > | |
BasePolynomialFunction2 (unsigned int order) | |
Construct a polynomial function of specified order. More... | |
BasePolynomialFunction2 (std::vector< double > params) | |
Construct a polynomial function with specified parameters. More... | |
virtual | ~BasePolynomialFunction2 () |
int | getOrder () const |
Get the polynomial order. More... | |
virtual bool | isLinearCombination () const |
Is the function a linear combination of its parameters? More... | |
virtual std::vector< double > | getDFuncDParameters (double x, double y) const |
Public Member Functions inherited from lsst.afw.math::Function2< ReturnT > | |
Function2 (unsigned int nParams) | |
Construct a Function2 given the number of function parameters. More... | |
Function2 (std::vector< double > const ¶ms) | |
Construct a Function2 given the function parameters. More... | |
virtual | ~Function2 () |
Public Member Functions inherited from lsst.afw.math::Function< ReturnT > | |
Function (unsigned int nParams) | |
Construct a Function given the number of function parameters. More... | |
Function (std::vector< double > const ¶ms) | |
Construct a Function given the function parameters. More... | |
virtual | ~Function () |
unsigned int | getNParameters () const |
Return the number of function parameters. More... | |
virtual double | getParameter (unsigned int ind) const |
Get one function parameter without range checking. More... | |
std::vector< double > const & | getParameters () const |
Return all function parameters. More... | |
void | setParameter (unsigned int ind, double newValue) |
Set one function parameter without range checking. More... | |
void | setParameters (std::vector< double > const ¶ms) |
Set all function parameters. More... | |
Public Member Functions inherited from lsst::daf::base::Citizen | |
Citizen (const std::type_info &) | |
Citizen (Citizen const &) | |
~Citizen () | |
Citizen & | operator= (Citizen const &) |
std::string | repr () const |
Return a string representation of a Citizen. More... | |
void | markPersistent (void) |
Mark a Citizen as persistent and not destroyed until process end. More... | |
memId | getId () const |
Return the Citizen's ID. More... | |
Public Member Functions inherited from lsst.afw.table.io::Persistable | |
void | writeFits (std::string const &fileName, std::string const &mode="w") const |
Write the object to a regular FITS file. More... | |
void | writeFits (fits::MemFileManager &manager, std::string const &mode="w") const |
Write the object to a FITS image in memory. More... | |
void | writeFits (fits::Fits &fitsfile) const |
Write the object to an already-open FITS object. More... | |
virtual | ~Persistable () |
Protected Member Functions | |
virtual std::string | getPersistenceName () const |
Return the unique name used to persist this object and look up its factory. More... | |
virtual void | write (afw::table::io::OutputArchiveHandle &handle) const |
Write the object to one or more catalogs. More... | |
Chebyshev1Function2 () | |
Protected Member Functions inherited from lsst.afw.math::BasePolynomialFunction2< ReturnT > | |
BasePolynomialFunction2 () | |
Protected Member Functions inherited from lsst.afw.math::Function2< ReturnT > | |
Function2 () | |
Protected Member Functions inherited from lsst.afw.math::Function< ReturnT > | |
virtual std::string | getPythonModule () const |
Return the fully-qualified Python module that should be imported to guarantee that its factory is registered. More... | |
Function () | |
Protected Member Functions inherited from lsst.afw.table.io::Persistable | |
Persistable () | |
Persistable (Persistable const &other) | |
void | operator= (Persistable const &other) |
Private Member Functions | |
void | _initialize (lsst::afw::geom::Box2D const &xyRange) |
initialize private constants More... | |
template<class Archive > | |
void | serialize (Archive &ar, unsigned int const version) |
Private Attributes | |
double | _oldYPrime |
std::vector< double > | _yCheby |
working vector: value of Tn(y') More... | |
std::vector< double > | _xCoeffs |
working vector: transformed coeffs of x polynomial More... | |
double | _minX |
minimum allowed x More... | |
double | _minY |
minimum allowed y More... | |
double | _maxX |
maximum allowed x More... | |
double | _maxY |
maximum allowed y More... | |
double | _scaleX |
x' = (x + _offsetX) * _scaleX More... | |
double | _scaleY |
y' = (y + _offsetY) * _scaleY More... | |
double | _offsetX |
x' = (x + _offsetX) * _scaleX More... | |
double | _offsetY |
y' = (y + _offsetY) * _scaleY More... | |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Static Public Member Functions inherited from lsst.afw.math::BasePolynomialFunction2< ReturnT > | |
static int | nParametersFromOrder (int order) |
Compute number of parameters from polynomial order. More... | |
static int | orderFromNParameters (int nParameters) |
Compute polynomial order from the number of parameters. More... | |
Static Public Member Functions inherited from lsst.afw.table.io::PersistableFacade< Function2< ReturnT > > | |
static boost::shared_ptr < Function2< ReturnT > > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. More... | |
static boost::shared_ptr < Function2< ReturnT > > | readFits (std::string const &fileName, int hdu=0) |
Read an object from a regular FITS file. More... | |
static boost::shared_ptr < Function2< ReturnT > > | readFits (fits::MemFileManager &manager, int hdu=0) |
Read an object from a FITS file in memory. More... | |
Static Public Member Functions inherited from lsst::daf::base::Citizen | |
static bool | hasBeenCorrupted () |
Check all allocated blocks for corruption. More... | |
static memId | getNextMemId () |
Return the memId of the next object to be allocated. More... | |
static int | init () |
Called once when the memory system is being initialised. More... | |
static int | census (int, memId startingMemId=0) |
How many active Citizens are there? More... | |
static void | census (std::ostream &stream, memId startingMemId=0) |
Print a list of all active Citizens to stream, sorted by ID. More... | |
static const std::vector < const Citizen * > * | census () |
Return a (newly allocated) std::vector of active Citizens sorted by ID. More... | |
static memId | setNewCallbackId (memId id) |
Call the NewCallback when block is allocated. More... | |
static memId | setDeleteCallbackId (memId id) |
Call the current DeleteCallback when block is deleted. More... | |
static memNewCallback | setNewCallback (memNewCallback func) |
Set the NewCallback function. More... | |
static memCallback | setDeleteCallback (memCallback func) |
Set the DeleteCallback function. More... | |
static memCallback | setCorruptionCallback (memCallback func) |
Set the CorruptionCallback function. More... | |
Static Public Member Functions inherited from lsst.afw.table.io::PersistableFacade< Function< ReturnT > > | |
static boost::shared_ptr < Function< ReturnT > > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. More... | |
static boost::shared_ptr < Function< ReturnT > > | readFits (std::string const &fileName, int hdu=0) |
Read an object from a regular FITS file. More... | |
static boost::shared_ptr < Function< ReturnT > > | readFits (fits::MemFileManager &manager, int hdu=0) |
Read an object from a FITS file in memory. More... | |
Protected Types inherited from lsst.afw.table.io::Persistable | |
typedef io::OutputArchiveHandle | OutputArchiveHandle |
Protected Attributes inherited from lsst.afw.math::BasePolynomialFunction2< ReturnT > | |
int | _order |
order of polynomial More... | |
Protected Attributes inherited from lsst.afw.math::Function< ReturnT > | |
std::vector< double > | _params |
bool | _isCacheValid |
2-dimensional weighted sum of Chebyshev polynomials of the first kind.
f(x,y) = c0 T0(x') T0(y') # order 0
= c0 # order 0
where:
Return value is incorrect if function arguments are not in the range [minX, maxX], [minY, maxY].
Definition at line 823 of file FunctionLibrary.h.
typedef Function2<ReturnT>::Ptr lsst.afw.math::Chebyshev1Function2< ReturnT >::Function2Ptr |
Definition at line 825 of file FunctionLibrary.h.
|
inlineexplicit |
Construct a Chebyshev polynomial of specified order and range.
The parameters are initialized to zero.
order | order of polynomial (0 for constant) |
xyRange | allowed x,y range |
Definition at line 832 of file FunctionLibrary.h.
|
inlineexplicit |
Construct a Chebyshev polynomial with specified parameters and range.
The order of the polynomial is set to the length of the params vector.
lsst::pex::exceptions::InvalidParameterError | if params is empty |
params | polynomial coefficients length must be one of 1, 3, 6, 10, 15... |
xyRange | allowed x,y range |
Definition at line 853 of file FunctionLibrary.h.
|
inlinevirtual |
Definition at line 868 of file FunctionLibrary.h.
|
inlineexplicitprotected |
Definition at line 1009 of file FunctionLibrary.h.
|
inlineprivate |
initialize private constants
Definition at line 996 of file FunctionLibrary.h.
|
inlinevirtual |
Return a pointer to a deep copy of this function.
This function exists instead of a copy constructor so one can obtain a copy of an actual function instead of a useless copy of the base class.
Every non-virtual function must override this method.
Implements lsst.afw.math::Function2< ReturnT >.
Definition at line 870 of file FunctionLibrary.h.
|
protectedvirtual |
Return the unique name used to persist this object and look up its factory.
Must be less than ArchiveIndexSchema::MAX_NAME_LENGTH characters.
Reimplemented from lsst.afw.table.io::Persistable.
|
inline |
Get x,y range.
Definition at line 877 of file FunctionLibrary.h.
|
inlinevirtual |
Return true if this particular object can be persisted using afw::table::io.
Reimplemented from lsst.afw.table.io::Persistable.
Definition at line 972 of file FunctionLibrary.h.
|
inlinevirtual |
Implements lsst.afw.math::Function2< ReturnT >.
Definition at line 900 of file FunctionLibrary.h.
|
inlineprivate |
Definition at line 1021 of file FunctionLibrary.h.
|
inlinevirtual |
Return a string representation of the function.
Reimplemented from lsst.afw.math::Function2< ReturnT >.
Definition at line 964 of file FunctionLibrary.h.
|
inlinevirtual |
Return a truncated copy of lower (or equal) order.
lsst::pex::exceptions::InvalidParameter | if truncated order > original order |
truncOrder | order of truncated polynomial |
Definition at line 887 of file FunctionLibrary.h.
|
protectedvirtual |
Write the object to one or more catalogs.
The handle object passed to this function provides an interface for adding new catalogs and adding nested objects to the same archive (while checking for duplicates). See OutputArchiveHandle for more information.
Reimplemented from lsst.afw.table.io::Persistable.
|
friend |
Definition at line 1019 of file FunctionLibrary.h.
|
private |
maximum allowed x
Definition at line 986 of file FunctionLibrary.h.
|
private |
maximum allowed y
Definition at line 987 of file FunctionLibrary.h.
|
private |
minimum allowed x
Definition at line 984 of file FunctionLibrary.h.
|
private |
minimum allowed y
Definition at line 985 of file FunctionLibrary.h.
|
private |
x' = (x + _offsetX) * _scaleX
Definition at line 990 of file FunctionLibrary.h.
|
private |
y' = (y + _offsetY) * _scaleY
Definition at line 991 of file FunctionLibrary.h.
|
mutableprivate |
Definition at line 981 of file FunctionLibrary.h.
|
private |
x' = (x + _offsetX) * _scaleX
Definition at line 988 of file FunctionLibrary.h.
|
private |
y' = (y + _offsetY) * _scaleY
Definition at line 989 of file FunctionLibrary.h.
|
mutableprivate |
working vector: transformed coeffs of x polynomial
Definition at line 983 of file FunctionLibrary.h.
|
mutableprivate |
working vector: value of Tn(y')
Definition at line 982 of file FunctionLibrary.h.