TimeBesselianEpoch#
- class astropy.time.TimeBesselianEpoch(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[source]#
Bases:
TimeEpochDate
Besselian Epoch year as decimal value(s) like 1950.0.
For information about this epoch format, see: https://en.wikipedia.org/wiki/Epoch_(astronomy)#Besselian_years.
The astropy Time class uses the ERFA functions
epb2jd
andepb
to convert between Besselian epoch years and Julian dates. This is roughly equivalent to the following formula (see the wikipedia page for the reference):B = 1900.0 + (Julian date - 2415020.31352) / 365.242198781
Since for this format the length of the year varies, input needs to be floating point; it is not possible to use Quantity input, for which a year always equals 365.25 days.
The Besselian epoch year is used for expressing the epoch or equinox in older source catalogs, but it has been largely replaced by the Julian epoch year.
Attributes Summary
Time scale.
Return time representation from internal jd1 and jd2.
Methods Summary
fill_value
(subfmt)Return a value corresponding to J2000 (2000-01-01 12:00:00) in this format.
set_jds
(val1, val2)Set internal jd1 and jd2 from val1 and val2.
to_value
(**kwargs)Return time representation from internal jd1 and jd2.
Attributes Documentation
- epoch_to_jd = 'epb2jd'#
- in_subfmt#
- jd1#
- jd2#
- jd_to_epoch = 'epb'#
- name = 'byear'#
- out_subfmt#
- precision#
- scale#
Time scale.
- subfmts = (('float', <class 'numpy.float64'>, None, <ufunc 'add'>), ('long', <class 'numpy.longdouble'>, <function longdouble_to_twoval>, <function twoval_to_longdouble>), ('decimal', <class 'numpy.object_'>, <numpy.vectorize object>, <numpy.vectorize object>), ('str', <class 'numpy.str_'>, <numpy.vectorize object>, <numpy.vectorize object>), ('bytes', <class 'numpy.bytes_'>, <numpy.vectorize object>, <numpy.vectorize object>))#
- value#
Methods Documentation
- classmethod fill_value(subfmt)#
Return a value corresponding to J2000 (2000-01-01 12:00:00) in this format.
This is used as a fill value for masked arrays to ensure that any ERFA operations on the masked array will not fail due to the masked value.
- set_jds(val1, val2)#
Set internal jd1 and jd2 from val1 and val2. Must be provided by derived classes.
- to_value(**kwargs)#
Return time representation from internal jd1 and jd2. Subclasses that require
parent
or to adjust the jds should override this method.