TimeString#
- class astropy.time.TimeString(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[源代码]#
基类:
TimeUnique
类字符串时间表示的基类。
这个类假设右边最后一个小数点后面的任何内容都是秒的分数。
Fast C-based parser
时间格式类可以利用基于C的快速解析器,如果时间被表示为具有年、月、月日、时、分、秒或年、年、年、时、分、秒的固定格式字符串。这可能比纯Python解析器快20倍或更多。
固定格式意味着组件始终具有相同数量的字符。Python解析器将接受
2001-9-2
作为日期,但是C解析器需要2001-09-02
.在这种情况下,子类必须定义类属性
fast_parser_pars
哪个是dict
with all of the keys below. An inherited attribute is not checked, only an attribute in the class_ _dict__
.delims
(int元组):对应字符的ASCII代码starts
位置(0=>无字符)starts
(int元组):组件开始的位置(如果存在分隔符,则包括分隔符)。使用-1表示月份组件,表示使用年份日期的格式。stops
(int的元组):组件结束的位置。使用-1可以继续到字符串的结尾,对于使用年中的日期的格式,请使用-1。break_allowed
(int元组):如果为true(1),则时间字符串可以合法结束在相应的组件之前(例如,“2000-01-01”是有效时间,“2000-01-01 12”不是)。
has_day_of_year
(int):如果日期有年、月、日,则为0;如果日期为年、月、日,则为1
属性摘要
时间尺度。
方法总结
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#
- out_subfmt#
- precision#
- scale#
时间尺度。
- subfmts = ()#
- value#
方法文件
- classmethod fill_value(subfmt)#
以此格式返回与J2000(2000-01-01 12:00:00)对应的值。
它用作掩码数组的填充值,以确保掩码数组上的任何ERFA操作不会因掩码值而失败。
- 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()
.- 参数:
- 返回:
- value :
numpy.array
,numpy.ma.array
数字阵列, numpy.ma.数组 格式化时间表示值的数组或掩码数组
- value :