LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Functions | Variables
lsst.skymap.detail.utils Namespace Reference

Functions

def coordFromVec
 

Variables

list __all__ = ["coordFromVec"]
 
tuple _TinyFloat = numpy.finfo(float)
 

Function Documentation

def lsst.skymap.detail.utils.coordFromVec (   vec,
  defRA = None 
)
Convert an ICRS cartesian vector to an ICRS Coord

@param[in] vec: an ICRS catesian vector as a sequence of three floats
@param[in] defRA: the RA to use if the vector is too near a pole (an afwGeom Angle);
            ignored if not near a pole

@throw RuntimeError if vec too near a pole and defRA is None

Definition at line 31 of file utils.py.

31 
32 def coordFromVec(vec, defRA=None):
33  """Convert an ICRS cartesian vector to an ICRS Coord
34 
35  @param[in] vec: an ICRS catesian vector as a sequence of three floats
36  @param[in] defRA: the RA to use if the vector is too near a pole (an afwGeom Angle);
37  ignored if not near a pole
38 
39  @throw RuntimeError if vec too near a pole and defRA is None
40  """
41  if abs(vec[0]) < _TinyFloat and abs(vec[1]) < _TinyFloat:
42  if defRA is None:
43  raise RuntimeError("At pole and defRA==None")
44  if vec[2] > 0:
45  dec = 90.0
46  else:
47  dec = -90.0
48  return afwCoord.makeCoord(afwCoord.ICRS, defRA, afwGeom.Angle(dec, afwGeom.degrees))
49  return afwCoord.makeCoord(afwCoord.ICRS, afwGeom.Point3D(*vec))
A coordinate class intended to represent absolute positions.
Coord::Ptr makeCoord(CoordSystem const system, lsst::afw::geom::Point3D const &p3d, bool normalize=true, lsst::afw::geom::Angle const defaultLongitude=lsst::afw::geom::Angle(0.))
Factory function to create a Coord of arbitrary type with a Point3D.
Definition: Coord.cc:1312

Variable Documentation

list lsst.skymap.detail.utils.__all__ = ["coordFromVec"]

Definition at line 27 of file utils.py.

tuple lsst.skymap.detail.utils._TinyFloat = numpy.finfo(float)

Definition at line 29 of file utils.py.