TimeBesselianEpoch#

class astropy.time.TimeBesselianEpoch(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[源代码]#

基类:TimeEpochDate

贝塞尔纪元年份为小数值,例如1950.0。

有关此纪元格式的信息,请参阅: https://en.wikipedia.org/wiki/Epoch_(astronomy)#Besselian_years .

占星Time类使用EFA函数 epb2jdepb 在贝塞尔纪元年和儒略历日期之间转换。这大致相当于以下公式(请参阅维基百科页面以获取参考)::

B = 1900.0 + (Julian date - 2415020.31352) / 365.242198781

由于这种格式的年长度不同,所以输入需要浮点型;不能使用数量输入,对于数量输入,一年总是等于365.25天。

贝塞尔纪元年用于表达旧源目录中的纪元或春分点,但它在很大程度上已被儒略历纪元年取代。

属性摘要

epoch_to_jd 

in_subfmt 

jd1 

jd2 

jd_to_epoch 

name 

out_subfmt 

precision 

scale 

时间尺度。

subfmts 

value 

从内部jd1和jd2返回时间表示。

方法总结

fill_value \(Subfmt)

以此格式返回与J2000(2000-01-01 12:00:00)对应的值。

set_jds(val1, val2)

从val1和val2设置内部jd1和jd2。

to_value(**kwargs)

从内部jd1和jd2返回时间表示。

属性文档

epoch_to_jd = 'epb2jd'#
in_subfmt#
jd1#
jd2#
jd_to_epoch = 'epb'#
name = 'byear'#
out_subfmt#
precision#
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#

方法文件

classmethod fill_value(subfmt)#

以此格式返回与J2000(2000-01-01 12:00:00)对应的值。

它用作掩码数组的填充值,以确保掩码数组上的任何ERFA操作不会因掩码值而失败。

set_jds(val1, val2)#

从val1和val2设置内部jd1和jd2。必须由派生类提供。

to_value(**kwargs)#

从内部jd1和jd2返回时间表示。需要 parent 或者调整jds应该覆盖这个方法。