lsst.astshim
20.0.0-2-gb780d76+d529cf1a41
|
Functions | |
template<class AstMapT , class MapT > | |
AstMapT * | polyTranImpl (MapT const &mapping, bool forward, double acc, double maxacc, int maxorder, std::vector< double > const &lbnd, std::vector< double > const &ubnd) |
FrameDict | makeFrameDict (FrameSet const &frameSet) |
void | annulAstObject (AstObject *object) |
A wrapper around astAnnul; intended as a custom deleter for std::unique_ptr. More... | |
template<typename T1 , typename T2 > | |
void | assertEqual (T1 val1, std::string const &descr1, T2 val2, std::string const &descr2) |
void | astBadToNan (std::vector< double > &p) |
void | astBadToNan (ast::Array2D const &arr) |
std::string | formatAxisAttr (std::string const &name, int axis) |
bool | isSeries (AstCmpMap const *cmpMap) |
std::string | getClassName (AstObject const *rawObj) |
double | safeDouble (double val) |
std::string | stringToUpper (std::string const &str) |
const char * | source () |
void | sink (const char *cstr) |
template AstChebyMap * | polyTranImpl< AstChebyMap > (ChebyMap const &, bool, double, double, int, std::vector< double > const &, std::vector< double > const &) |
template AstPolyMap * | polyTranImpl< AstPolyMap > (PolyMap const &, bool, double, double, int, std::vector< double > const &, std::vector< double > const &) |
|
inline |
A wrapper around astAnnul; intended as a custom deleter for std::unique_ptr.
|
inline |
void ast::detail::astBadToNan | ( | ast::Array2D const & | arr | ) |
Replace AST__BAD
with a quiet NaN in a 2-D array
|
inline |
Replace AST__BAD
with a quiet NaN in a vector
|
inline |
Format an axis-specific attribute by appending the axis index
[in] | name | Attribute name |
[in] | axis | Axis index, starting at 1 |
std::string ast::detail::getClassName | ( | AstObject const * | rawObj | ) |
Get the AST class name, changing CmpMap to SeriesMap or ParallelMap as appropriate.
[in] | rawObj | Raw AST object pointer |
bool ast::detail::isSeries | ( | AstCmpMap const * | cmpMap | ) |
Return true if the compound map is in series
AstMapT * ast::detail::polyTranImpl | ( | MapT const & | mapping, |
bool | forward, | ||
double | acc, | ||
double | maxacc, | ||
int | maxorder, | ||
std::vector< double > const & | lbnd, | ||
std::vector< double > const & | ubnd | ||
) |
Call astPolyTran to set (or replace) one direction of a polynomial transform with a fit based on the other direction.
AstMapT | AST mapping class: one of AstChebyMap or AstPolyMap |
MapT | Corresponding astshim class: one of ast::ChebyMap or ast::PolyMap; this template parameter is second because it can always be deduced. |
[in] | mapping | |
[in] | forward | If true the forward transformation is replaced. Otherwise the inverse transformation is replaced. |
[in] | acc | The target accuracy, expressed as a geodesic distance within the ChebyMap's input space (if forward is false) or output space (if forward is true). |
[in] | maxacc | The maximum allowed accuracy for an acceptable polynomial, expressed as a geodesic distance within the ChebyMap's input space (if forward is false) or output space (if forward is true). |
[in] | maxorder | The maximum allowed polynomial order. This is one more than the maximum power of either input axis. So for instance, a value of 3 refers to a quadratic polynomial. Note, cross terms with total powers greater than or equal to maxorder are not inlcuded in the fit. So the maximum number of terms in each of the fitted polynomials is maxorder*(maxorder + 1)/2. |
[in] | lbnd | A vector holding the lower bounds of a rectangular region within the ChebyMap's input space (if forward is false) or output space (if forward is true). The new polynomial will be evaluated over this rectangle. The length should equal getNIn() or getNOut(), depending on forward . |
[in] | ubnd | A vector holding the upper bounds of a rectangular region within the ChebyMap's input space (if forward is false) or output space (if forward is true). The new polynomial will be evaluated over this rectangle. The length should equal getNIn() or getNOut(), depending on forward . |
std::invalid_argument | if the size of lbnd or ubnd does not match getNIn() (if forward false) or getNOut() (if forward true). |
template AstChebyMap* ast::detail::polyTranImpl< AstChebyMap > | ( | ChebyMap const & | , |
bool | , | ||
double | , | ||
double | , | ||
int | , | ||
std::vector< double > const & | , | ||
std::vector< double > const & | |||
) |
template AstPolyMap* ast::detail::polyTranImpl< AstPolyMap > | ( | PolyMap const & | , |
bool | , | ||
double | , | ||
double | , | ||
int | , | ||
std::vector< double > const & | , | ||
std::vector< double > const & | |||
) |
|
inline |
Return a double value after checking status and replacing AST__BAD
with nan
|
inline |
|
inline |
|
inline |
Return a copy of a string in which all characters are uppercase