LSSTApplications
19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
LSSTDataManagementBasePackage
|
Namespaces | |
_Angle | |
_Box | |
_coordinates | |
_Interval | |
_SpherePoint | |
detail | |
polynomials | |
testUtils | |
version | |
Classes | |
class | AffineTransform |
An affine coordinate transformation consisting of a linear transformation and an offset. More... | |
class | Angle |
A class representing an angle. More... | |
class | AngleUnit |
A class used to convert scalar POD types such as double to Angle. More... | |
class | Box2D |
A floating-point coordinate rectangle geometry. More... | |
class | Box2I |
An integer coordinate rectangle. More... | |
class | CoordinateBase |
A CRTP base class for coordinate objects. More... | |
class | CoordinateBase< Derived, T, 2 > |
Specialization of CoordinateBase for 2 dimensions. More... | |
class | CoordinateBase< Derived, T, 3 > |
Specialization of CoordinateBase for 3 dimensions. More... | |
class | CoordinateExpr |
A boolean coordinate. More... | |
class | Extent |
A coordinate class intended to represent offsets and dimensions. More... | |
class | Extent< T, 2 > |
A coordinate class intended to represent offsets and dimensions (2-d specialization). More... | |
class | Extent< T, 3 > |
A coordinate class intended to represent offsets and dimensions (3-d specialization). More... | |
class | ExtentBase |
class | IntervalD |
A floating-point coordinate rectangle geometry. More... | |
class | IntervalI |
A 1-d integer coordinate range. More... | |
class | LinearTransform |
A 2D linear coordinate transformation. More... | |
class | Point |
A coordinate class intended to represent absolute positions. More... | |
class | Point< T, 2 > |
A coordinate class intended to represent absolute positions (2-d specialization). More... | |
class | Point< T, 3 > |
A coordinate class intended to represent absolute positions (3-d specialization). More... | |
class | PointBase |
class | SingularTransformException |
class | SpherePoint |
Point in an unspecified spherical coordinate system. More... | |
Typedefs | |
typedef Box2D | BoxD |
typedef Box2I | BoxI |
typedef CoordinateExpr< 2 > | CoordinateExpr2 |
typedef CoordinateExpr< 3 > | CoordinateExpr3 |
typedef Extent< int, 2 > | ExtentI |
typedef Extent< int, 2 > | Extent2I |
typedef Extent< int, 3 > | Extent3I |
typedef Extent< double, 2 > | ExtentD |
typedef Extent< double, 2 > | Extent2D |
typedef Extent< double, 3 > | Extent3D |
typedef Point< int, 2 > | PointI |
typedef Point< int, 2 > | Point2I |
typedef Point< int, 3 > | Point3I |
typedef Point< double, 2 > | PointD |
typedef Point< double, 2 > | Point2D |
typedef Point< double, 3 > | Point3D |
using | PyAngle = py::class_< Angle > |
using | PyAngleUnit = py::class_< AngleUnit > |
using | PySpherePoint = py::class_< SpherePoint, std::shared_ptr< SpherePoint > > |
Functions | |
std::ostream & | operator<< (std::ostream &os, lsst::geom::AffineTransform const &transform) |
AffineTransform | makeAffineTransformFromTriple (Point2D const &p1, Point2D const &p2, Point2D const &p3, Point2D const &q1, Point2D const &q2, Point2D const &q3) |
constexpr double | degToRad (double x) noexcept |
constexpr double | radToDeg (double x) noexcept |
constexpr double | radToArcsec (double x) noexcept |
constexpr double | radToMas (double x) noexcept |
constexpr double | arcsecToRad (double x) noexcept |
constexpr double | masToRad (double x) noexcept |
constexpr Angle | operator+ (Angle a, Angle d) noexcept |
Sum of two angles. More... | |
constexpr Angle | operator- (Angle a, Angle d) noexcept |
Difference of two angles. More... | |
constexpr Angle | operator* (Angle a, Angle d) noexcept |
Product of two angles. More... | |
constexpr Angle | operator* (Angle a, double d) noexcept |
Product of an angle and a scalar. More... | |
constexpr Angle | operator* (double d, Angle a) noexcept |
constexpr Angle | operator* (Angle a, int d) noexcept |
constexpr Angle | operator* (int d, Angle a) noexcept |
constexpr Angle | operator- (Angle angle) |
An angle in the opposite sense. More... | |
constexpr Angle | operator/ (Angle a, int d) noexcept |
Ratio of an angle and a scalar. More... | |
constexpr Angle | operator/ (Angle a, double d) noexcept |
Ratio of an angle and a scalar. More... | |
template<typename T > | |
constexpr double | operator/ (T const lhs, Angle rhs) noexcept=delete |
std::ostream & | operator<< (std::ostream &s, Angle a) |
Print an Angle to a stream. More... | |
template<typename T > | |
constexpr bool | isAngle (T) noexcept |
Allow a user to check if they have an angle. More... | |
template<typename T > | |
constexpr Angle | operator* (T lhs, AngleUnit rhs) noexcept |
Use AngleUnit to convert a POD (e.g. int, double) to an Angle; e.g. 180*degrees. More... | |
std::ostream & | operator<< (std::ostream &os, Box2I const &box) |
std::ostream & | operator<< (std::ostream &os, Box2D const &box) |
template<typename Derived , typename T , int N> | |
bool | allclose (CoordinateBase< Derived, T, N > const &a, CoordinateBase< Derived, T, N > const &b, T rtol=static_cast< T >(1E-5), T atol=static_cast< T >(1E-8)) noexcept(std::is_nothrow_copy_constructible< T >::value &&std::is_nothrow_copy_assignable< T >::value) |
Floating-point comparison with tolerance. More... | |
template<typename Derived , typename T , int N> | |
std::ostream & | operator<< (std::ostream &os, CoordinateBase< Derived, T, N > const &coordinate) |
template<int N> | |
bool | all (CoordinateExpr< N > const &expr) noexcept |
Return true if all elements are true. More... | |
template<int N> | |
bool | any (CoordinateExpr< N > const &expr) noexcept |
Return true if any elements are true. More... | |
template<typename T , int N> | |
std::size_t | hash_value (Extent< T, N > const &extent) noexcept |
template<int N> | |
Extent< int, N > | truncate (Extent< double, N > const &input) noexcept |
Return the component-wise truncation (round towards zero). More... | |
template<int N> | |
Extent< int, N > | floor (Extent< double, N > const &input) noexcept |
Return the component-wise floor (round towards more negative). More... | |
template<int N> | |
Extent< int, N > | ceil (Extent< double, N > const &input) noexcept |
Return the component-wise ceil (round towards more positive). More... | |
template<typename T , int N> | |
Extent< T, N > | operator* (T scalar, ExtentBase< T, N > const &rhs) noexcept(ExtentBase< T, N >::IS_ELEMENT_NOTHROW_COPYABLE) |
template<int N> | |
Extent< double, N > | operator* (ExtentBase< int, N > const &lhs, double rhs) noexcept |
template<int N> | |
void | operator*= (ExtentBase< int, N > &lhs, double rhs) noexcept |
template<int N> | |
Extent< double, N > | operator/ (ExtentBase< int, N > const &lhs, double rhs) noexcept |
template<int N> | |
void | operator/= (ExtentBase< int, N > &lhs, double rhs) noexcept |
template<int N> | |
Extent< double, N > | operator* (double lhs, ExtentBase< int, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > | operator+ (Extent< double, N > const &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > & | operator+= (Extent< double, N > &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > | operator- (Extent< double, N > const &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > & | operator-= (Extent< double, N > &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > | operator+ (Extent< int, N > const &lhs, Extent< double, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > | operator- (Extent< int, N > const &lhs, Extent< double, N > const &rhs) noexcept |
std::ostream & | operator<< (std::ostream &os, IntervalI const &interval) |
std::ostream & | operator<< (std::ostream &os, IntervalD const &interval) |
void | swap (IntervalI &a, IntervalI &b) noexcept |
void | swap (IntervalD &a, IntervalD &b) noexcept |
std::ostream & | operator<< (std::ostream &os, lsst::geom::LinearTransform const &t) |
template<typename T , int N> | |
std::size_t | hash_value (Point< T, N > const &point) noexcept |
template<int N> | |
Point< double, N > | operator+ (Point< double, N > const &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Point< double, N > | operator+ (Extent< int, N > const &rhs, Point< double, N > const &lhs) noexcept |
template<int N> | |
Point< double, N > & | operator+= (Point< double, N > &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Point< double, N > | operator+ (Point< int, N > const &lhs, Extent< double, N > const &rhs) noexcept |
template<int N> | |
Point< double, N > | operator- (Point< double, N > const &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Point< double, N > & | operator-= (Point< double, N > &lhs, Extent< int, N > const &rhs) noexcept |
template<int N> | |
Point< double, N > | operator- (Point< int, N > const &lhs, Extent< double, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > | operator- (Point< double, N > const &lhs, Point< int, N > const &rhs) noexcept |
template<int N> | |
Extent< double, N > | operator- (Point< int, N > const &lhs, Point< double, N > const &rhs) noexcept |
SpherePoint | averageSpherePoint (std::vector< SpherePoint > const &coords) |
Return the average of a list of coordinates. More... | |
std::ostream & | operator<< (std::ostream &os, SpherePoint const &point) |
Print the value of a point to a stream. More... | |
Eigen::Vector3d | asEigen (sphgeom::Vector3d const &vector) noexcept |
void | wrapAffineTransform (utils::python::WrapperCollection &wrappers) |
void | wrapAngle (utils::python::WrapperCollection &wrappers) |
void | wrapBox (utils::python::WrapperCollection &wrappers) |
void | wrapCoordinates (utils::python::WrapperCollection &wrappers) |
void | wrapSpherePoint (WrapperCollection &wrappers) |
void | wrapInterval (WrapperCollection &wrappers) |
void | wrapLinearTransform (WrapperCollection &wrappers) |
PYBIND11_MODULE (_geom, mod) | |
template bool | allclose< Point2D, double, 2 > (CoordinateBase< Point2D, double, 2 > const &, CoordinateBase< Point2D, double, 2 > const &, double, double) |
template bool | allclose< Point3D, double, 3 > (CoordinateBase< Point3D, double, 3 > const &, CoordinateBase< Point3D, double, 3 > const &, double, double) |
template bool | allclose< Extent2D, double, 2 > (CoordinateBase< Extent2D, double, 2 > const &, CoordinateBase< Extent2D, double, 2 > const &, double, double) |
template bool | allclose< Extent3D, double, 3 > (CoordinateBase< Extent3D, double, 3 > const &, CoordinateBase< Extent3D, double, 3 > const &, double, double) |
Variables | |
constexpr double | PI = boost::math::constants::pi<double>() |
The ratio of a circle's circumference to diameter. More... | |
constexpr double | TWOPI = boost::math::constants::pi<double>() * 2.0 |
constexpr double | HALFPI = boost::math::constants::pi<double>() * 0.5 |
constexpr double | ONE_OVER_PI = 1.0 / boost::math::constants::pi<double>() |
double const | SQRTPI = sqrt(boost::math::constants::pi<double>()) |
double const | INVSQRTPI = 1.0 / sqrt(boost::math::constants::pi<double>()) |
constexpr double | ROOT2 = boost::math::constants::root_two<double>() |
constexpr AngleUnit | radians = AngleUnit(1.0) |
constant with units of radians More... | |
constexpr AngleUnit | degrees = AngleUnit(PI / 180.0) |
constant with units of degrees More... | |
constexpr AngleUnit | hours = AngleUnit(PI * 15.0 / 180.0) |
constant with units of hours More... | |
constexpr AngleUnit | arcminutes = AngleUnit(PI / 60 / 180.0) |
constant with units of arcminutes More... | |
constexpr AngleUnit | arcseconds = AngleUnit(PI / 180.0 / 3600.0) |
constant with units of arcseconds More... | |
constexpr AngleUnit | milliarcseconds |
constant with units of milliarcseconds More... | |
template<typename T , typename U > | |
constexpr bool | IS_NOTHROW_CONVERTIBLE |
Test that a type is nothrow-copy-convertible from U to T. More... | |
typedef Box2D lsst::geom::BoxD |
typedef Box2I lsst::geom::BoxI |
typedef CoordinateExpr<2> lsst::geom::CoordinateExpr2 |
Definition at line 95 of file CoordinateExpr.h.
typedef CoordinateExpr<3> lsst::geom::CoordinateExpr3 |
Definition at line 96 of file CoordinateExpr.h.
typedef Extent<double, 2> lsst::geom::Extent2D |
typedef Extent<int, 2> lsst::geom::Extent2I |
typedef Extent<double, 3> lsst::geom::Extent3D |
typedef Extent<int, 3> lsst::geom::Extent3I |
typedef Extent<double, 2> lsst::geom::ExtentD |
typedef Extent<int, 2> lsst::geom::ExtentI |
typedef Point<double, 2> lsst::geom::Point2D |
typedef Point<int, 2> lsst::geom::Point2I |
typedef Point<double, 3> lsst::geom::Point3D |
typedef Point<int, 3> lsst::geom::Point3I |
typedef Point<double, 2> lsst::geom::PointD |
typedef Point<int, 2> lsst::geom::PointI |
using lsst::geom::PyAngle = typedef py::class_<Angle> |
using lsst::geom::PyAngleUnit = typedef py::class_<AngleUnit> |
using lsst::geom::PySpherePoint = typedef py::class_<SpherePoint, std::shared_ptr<SpherePoint> > |
Definition at line 41 of file _SpherePoint.cc.
|
inlinenoexcept |
Return true if all elements are true.
Definition at line 81 of file CoordinateExpr.h.
|
noexcept |
Floating-point comparison with tolerance.
Interface, naming, and default tolerances matches Numpy.
Definition at line 30 of file CoordinateBase.cc.
template bool lsst::geom::allclose< Extent2D, double, 2 > | ( | CoordinateBase< Extent2D, double, 2 > const & | , |
CoordinateBase< Extent2D, double, 2 > const & | , | ||
double | , | ||
double | |||
) |
template bool lsst::geom::allclose< Extent3D, double, 3 > | ( | CoordinateBase< Extent3D, double, 3 > const & | , |
CoordinateBase< Extent3D, double, 3 > const & | , | ||
double | , | ||
double | |||
) |
template bool lsst::geom::allclose< Point2D, double, 2 > | ( | CoordinateBase< Point2D, double, 2 > const & | , |
CoordinateBase< Point2D, double, 2 > const & | , | ||
double | , | ||
double | |||
) |
template bool lsst::geom::allclose< Point3D, double, 3 > | ( | CoordinateBase< Point3D, double, 3 > const & | , |
CoordinateBase< Point3D, double, 3 > const & | , | ||
double | , | ||
double | |||
) |
|
inlinenoexcept |
Return true if any elements are true.
Definition at line 89 of file CoordinateExpr.h.
|
inlineconstexprnoexcept |
|
noexcept |
Definition at line 36 of file sphgeomUtils.h.
SpherePoint lsst::geom::averageSpherePoint | ( | std::vector< SpherePoint > const & | coords | ) |
Return the average of a list of coordinates.
[in] | coords | list of coords to average |
lsst::pex::exceptions::LengthError | if coords is empty |
Definition at line 235 of file SpherePoint.cc.
Return the component-wise ceil (round towards more positive).
In Python, this is available as both a free function and a method on ExtentD.
|
inlineconstexprnoexcept |
|
noexcept |
|
noexcept |
|
inlineconstexprnoexcept |
Allow a user to check if they have an angle.
AffineTransform lsst::geom::makeAffineTransformFromTriple | ( | Point2D const & | p1, |
Point2D const & | p2, | ||
Point2D const & | p3, | ||
Point2D const & | q1, | ||
Point2D const & | q2, | ||
Point2D const & | q3 | ||
) |
Definition at line 88 of file AffineTransform.cc.
|
inlineconstexprnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprdeletenoexcept |
|
noexcept |
std::ostream & lsst::geom::operator<< | ( | std::ostream & | os, |
Box2D const & | box | ||
) |
std::ostream & lsst::geom::operator<< | ( | std::ostream & | os, |
Box2I const & | box | ||
) |
std::ostream& lsst::geom::operator<< | ( | std::ostream & | os, |
CoordinateBase< Derived, T, N > const & | coordinate | ||
) |
Definition at line 258 of file CoordinateBase.h.
std::ostream & lsst::geom::operator<< | ( | std::ostream & | os, |
IntervalD const & | interval | ||
) |
Definition at line 375 of file Interval.cc.
std::ostream & lsst::geom::operator<< | ( | std::ostream & | os, |
IntervalI const & | interval | ||
) |
Definition at line 370 of file Interval.cc.
std::ostream & lsst::geom::operator<< | ( | std::ostream & | os, |
lsst::geom::AffineTransform const & | transform | ||
) |
Definition at line 72 of file AffineTransform.cc.
std::ostream & lsst::geom::operator<< | ( | std::ostream & | os, |
lsst::geom::LinearTransform const & | t | ||
) |
Definition at line 65 of file LinearTransform.cc.
ostream & lsst::geom::operator<< | ( | std::ostream & | os, |
SpherePoint const & | point | ||
) |
Print the value of a point to a stream.
The exact details of the string representation are unspecified and subject to change, but the following may be regarded as typical: "(10.543250, +32.830583)"
.
os | the stream to which to print point |
point | the point to print to the stream |
os
pex::exceptions::std::ostream::failure | Thrown if an I/O state flag was set that was registered with os.exceptions() . See the documentation of std::ostream for more details. |
Definition at line 253 of file SpherePoint.cc.
std::ostream & lsst::geom::operator<< | ( | std::ostream & | s, |
Angle | a | ||
) |
Print an Angle to a stream.
The exact details of the string representation are unspecified and subject to change, but the following may be regarded as typical: "0.567 rad"
.
s | The output stream. |
a | The angle. |
Definition at line 29 of file Angle.cc.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Definition at line 736 of file Interval.h.
Definition at line 734 of file Interval.h.
Return the component-wise truncation (round towards zero).
In Python, this is available as both a free function and a method on ExtentD.
void lsst::geom::wrapAffineTransform | ( | utils::python::WrapperCollection & | wrappers | ) |
Definition at line 37 of file _AffineTransform.cc.
void lsst::geom::wrapAngle | ( | utils::python::WrapperCollection & | wrappers | ) |
void lsst::geom::wrapBox | ( | utils::python::WrapperCollection & | wrappers | ) |
void lsst::geom::wrapCoordinates | ( | utils::python::WrapperCollection & | wrappers | ) |
Definition at line 491 of file _coordinates.cc.
void lsst::geom::wrapInterval | ( | WrapperCollection & | wrappers | ) |
Definition at line 105 of file _Interval.cc.
void lsst::geom::wrapLinearTransform | ( | WrapperCollection & | wrappers | ) |
Definition at line 41 of file _LinearTransform.cc.
void lsst::geom::wrapSpherePoint | ( | WrapperCollection & | wrappers | ) |
Definition at line 43 of file _SpherePoint.cc.
|
constexpr |
double const lsst::geom::INVSQRTPI = 1.0 / sqrt(boost::math::constants::pi<double>()) |
|
constexpr |
Test that a type is nothrow-copy-convertible from U to T.
Definition at line 45 of file CoordinateBase.h.
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
double const lsst::geom::SQRTPI = sqrt(boost::math::constants::pi<double>()) |