时间#

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

基类:TimeString

适合格式:“ [±Y] 年-月-日 [THH:毫米:SS[.sss] ]".

ISOT,但可以给出有符号的五位数年份(大多为负年份);

允许的子格式包括:

  • “date_hms”:日期+小时、分钟、秒(可选分数秒)

  • “日期”:日期

  • “longdate_hms”:与“date_hms”相同,但带有签名的5位数年份

  • “longdate”:与“date”一样,但带有签名的5位数字年份

见Rots等人,2015年,A&A 574:A36(arXiv:1409.7583).

属性摘要

in_subfmt 

jd1 

jd2 

name 

out_subfmt 

precision 

scale 

时间尺度。

subfmts 

value 

将时间转换为字符串,必要时使用带符号的5位数字。

方法总结

fill_value \(Subfmt)

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

format_string(str_fmt, **kwargs)

使用给定格式将时间写入字符串。

get_jds_fast(val1, val2)

使用快速C解析器解析val1中的时间字符串,得到Jd1、jd2。

get_jds_python(val1, val2)

解析val1中包含的时间字符串,得到jd1、jd2。

parse_string(timestr, subfmts)

读取时间和不推荐使用的刻度(如果存在)。

set_jds(val1, val2)

解析val1中包含的时间字符串,设置jd1、jd2。

str_kwargs \()

生成器,生成与内部JD值的日历日期和时间相对应的值dict。

to_value([parent, out_subfmt])

从指定的内部jd1和jd2返回时间表示 out_subfmt .

属性文档

in_subfmt#
jd1#
jd2#
name = 'fits'#
out_subfmt#
precision#
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#

将时间转换为字符串,必要时使用带符号的5位数字。

方法文件

classmethod fill_value(subfmt)#

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

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

format_string(str_fmt, **kwargs)#

使用给定格式将时间写入字符串。

默认情况下,只将str廑fmt解释为格式字符串,但子类可以添加到该字符串中。

get_jds_fast(val1, val2)#

使用快速C解析器解析val1中的时间字符串,得到Jd1、jd2。

get_jds_python(val1, val2)#

解析val1中包含的时间字符串,得到jd1、jd2。

parse_string(timestr, subfmts)[源代码]#

读取时间和不推荐使用的刻度(如果存在)。

set_jds(val1, val2)#

解析val1中包含的时间字符串,设置jd1、jd2。

str_kwargs()#

生成器,生成与内部JD值的日历日期和时间相对应的值dict。

to_value(parent=None, out_subfmt=None)#

从指定的内部jd1和jd2返回时间表示 out_subfmt .

这是忽略的基本方法 parent 并使用 value 属性来计算输出。通过此设置临时完成 self.out_subfmt 呼唤 self.value . 在astropy 4.0之前实现新的astropy值应该是旧代码所必需的 to_value() 然后把 value 属性是对 self.to_value() .

参数:
parent : object对象

起源 Time 与此关联的对象 TimeFormat 对象

out_subfmt : strNonePYTHON:字符串或PYTHON:无

输出子窗体(使用现有自我保护如果 None

返回:
value : numpy.arraynumpy.ma.array数字阵列, numpy.ma.数组

格式化时间表示值的数组或掩码数组