LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lsst.daf.base.dateTime.dateTimeContinued.DateTime Class Reference

Public Member Functions

 toPython (self, timescale=None)
 
 toAstropy (self, timescale=None)
 
 __repr__ (self)
 
 __reduce__ (self)
 

Detailed Description

Definition at line 31 of file dateTimeContinued.py.

Member Function Documentation

◆ __reduce__()

lsst.daf.base.dateTime.dateTimeContinued.DateTime.__reduce__ ( self)

Definition at line 80 of file dateTimeContinued.py.

80 def __reduce__(self):
81 return (DateTime, (self.nsecs(), ))

◆ __repr__()

lsst.daf.base.dateTime.dateTimeContinued.DateTime.__repr__ ( self)

Definition at line 74 of file dateTimeContinued.py.

74 def __repr__(self):
75 if self.isValid():
76 return "DateTime(\"{}\", TAI)".format(self.toString(DateTime.TAI))
77 else:
78 return "DateTime()"
79

◆ toAstropy()

lsst.daf.base.dateTime.dateTimeContinued.DateTime.toAstropy ( self,
timescale = None )
Convert a DateTime to an astropy Time.

Returns
-------
time : `astropy.time.Time`
    This date as an astropy MJD/TAI time.

Raises
------
ValueError
    Raised if the DateTime is invalid (uninitialized).

Definition at line 57 of file dateTimeContinued.py.

57 def toAstropy(self, timescale=None):
58 """Convert a DateTime to an astropy Time.
59
60 Returns
61 -------
62 time : `astropy.time.Time`
63 This date as an astropy MJD/TAI time.
64
65 Raises
66 ------
67 ValueError
68 Raised if the DateTime is invalid (uninitialized).
69 """
70 # So that astropy is not an import-time dependency of daf_base.
71 import astropy.time
72 return astropy.time.Time(self.get(system=DateTime.MJD, scale=DateTime.TAI), scale="tai", format="mjd")
73

◆ toPython()

lsst.daf.base.dateTime.dateTimeContinued.DateTime.toPython ( self,
timescale = None )
Convert a DateTime to Python's datetime

Parameters
----------
timescale : `dateTime.DateTime.Timescale`, optional
    Timescale for resultant datetime.

Returns
-------
datetime : `datetime.datetime`
    The resultant Python `datetime.datetime` object.

Raises
------
ValueError
    Raised if the DateTime is invalid (uninitialized).

Definition at line 33 of file dateTimeContinued.py.

33 def toPython(self, timescale=None):
34 """Convert a DateTime to Python's datetime
35
36 Parameters
37 ----------
38 timescale : `dateTime.DateTime.Timescale`, optional
39 Timescale for resultant datetime.
40
41 Returns
42 -------
43 datetime : `datetime.datetime`
44 The resultant Python `datetime.datetime` object.
45
46 Raises
47 ------
48 ValueError
49 Raised if the DateTime is invalid (uninitialized).
50 """
51 import datetime
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)
56

The documentation for this class was generated from the following file: