LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
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: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.