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
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: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.