TimeFITS¶
-
class
astropy.time.
TimeFITS
(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[source] [edit on github]¶ Bases:
astropy.time.TimeString
FITS format: “[±Y]YYYY-MM-DD[THH:MM:SS[.sss]][(SCALE[(REALIZATION)])]”.
ISOT with two extensions: - Can give signed five-digit year (mostly for negative years); - A possible time scale (and realization) appended in parentheses.
Note: FITS supports some deprecated names for timescales; these are translated to the formal names upon initialization. Furthermore, any specific realization information is stored only as long as the time scale is not changed.
The allowed subformats are:
- ‘date_hms’: date + hours, mins, secs (and optional fractional secs)
- ‘date’: date
- ‘longdate_hms’: as ‘date_hms’, but with signed 5-digit year
- ‘longdate’: as ‘date’, but with signed 5-digit year
See Rots et al., 2015, A&A 574:A36 (arXiv:1409.7583).
Attributes Summary
name
scale
Time scale subfmts
value
Convert times to strings, using signed 5 digit if necessary. Methods Summary
format_string
(str_fmt, **kwargs)Format time-string: append the scale to the normal ISOT format. parse_string
(timestr, subfmts)Read time and set scale according to trailing scale codes. set_jds
(val1, val2)Parse the time strings contained in val1 and set jd1, jd2 str_kwargs
()Generator that yields a dict of values corresponding to the calendar date and time for the internal JD values. to_value
([parent])Return time representation from internal jd1 and jd2. Attributes Documentation
-
name
= 'fits'¶
-
scale
¶ Time scale
-
subfmts
= (('date_hms', re.compile('(?P<year>\\d{4})-(?P<mon>\\d\\d)-(?P<mday>\\d\\d)T(?P<hour>\\d\\d):(?P<min>\\d\\d):(?P<sec>\\d\\d(\\.\\d*)?)(\\((?P<scale>\\w+)(\\((?P<realization>\\w+)\\))?\\))?$'), '{year:04d}-{mon:02d}-{day:02d}T{hour:02d}:{min:02d}:{sec:02d}'), ('date', re.compile('(?P<year>\\d{4})-(?P<mon>\\d\\d)-(?P<mday>\\d\\d)(\\((?P<scale>\\w+)(\\((?P<realization>\\w+)\\))?\\))?$'), '{year:04d}-{mon:02d}-{day:02d}'), ('longdate_hms', re.compile('(?P<year>[+-]\\d{5})-(?P<mon>\\d\\d)-(?P<mday>\\d\\d)T(?P<hour>\\d\\d):(?P<min>\\d\\d):(?P<sec>\\d\\d(\\.\\d*)?)(\\((?P<scale>\\w+)(\\((?P<realization>\\w+)\\))?\\))?$'), '{year:+06d}-{mon:02d}-{day:02d}T{hour:02d}:{min:02d}:{sec:02d}'), ('longdate', re.compile('(?P<year>[+-]\\d{5})-(?P<mon>\\d\\d)-(?P<mday>\\d\\d)(\\((?P<scale>\\w+)(\\((?P<realization>\\w+)\\))?\\))?$'), '{year:+06d}-{mon:02d}-{day:02d}'))¶
-
value
¶ Convert times to strings, using signed 5 digit if necessary.
Methods Documentation
-
format_string
(str_fmt, **kwargs)[source] [edit on github]¶ Format time-string: append the scale to the normal ISOT format.
-
parse_string
(timestr, subfmts)[source] [edit on github]¶ Read time and set scale according to trailing scale codes.
-
set_jds
(val1, val2) [edit on github]¶ Parse the time strings contained in val1 and set jd1, jd2
-
str_kwargs
() [edit on github]¶ Generator that yields a dict of values corresponding to the calendar date and time for the internal JD values.
-
to_value
(parent=None) [edit on github]¶ Return time representation from internal jd1 and jd2. This is the base method that ignores
parent
and requires that subclasses implement thevalue
property. Subclasses that requireparent
or have other optional args forto_value
should compute and return the value directly.