LSSTApplications  1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
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.
Definition: PSF.h:39
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:1311

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.