25from lsst.utils
import continueClass
27from .dateTime
import DateTime
34 """Convert a DateTime to Python's datetime
38 timescale : `dateTime.DateTime.Timescale`, optional
39 Timescale for resultant datetime.
43 datetime : `datetime.datetime`
44 The resultant Python `datetime.datetime` object.
49 Raised
if the DateTime
is invalid (uninitialized).
52 if not self.isValid():
53 raise RuntimeError(
"DateTime not valid")
54 nsecs = self.nsecs(timescale)
if timescale
is not None else self.nsecs()
55 return datetime.datetime.utcfromtimestamp(nsecs/10**9)
58 """Convert a DateTime to an astropy Time.
62 time : `astropy.time.Time`
63 This date as an astropy MJD/TAI time.
68 Raised
if the DateTime
is invalid (uninitialized).
72 return astropy.time.Time(self.get(system=DateTime.MJD, scale=DateTime.TAI), scale=
"tai", format=
"mjd")
76 return "DateTime(\"{}\", TAI)".format(self.toString(DateTime.TAI))
81 return (DateTime, (self.nsecs(), ))
def toAstropy(self, timescale=None)
def toPython(self, timescale=None)