IERS#

class astropy.utils.iers.IERS(data=None, masked=False, names=None, dtype=None, meta=None, copy=True, rows=None, copy_indices=True, units=None, descriptions=None, **kwargs)[源代码]#

基类:QTable

泛型IERS表类,定义插值函数。

分类自 astropy.table.QTable . 该表应包含“MJD”、“UT1_UTC”、“dX_2000A”/“dY_2000A”和“PM_x”/“PM_y”列。

属性摘要

iers_table 

缓存表,如果返回 open 不带参数调用。

time_now 

属性提供当前时间,但也允许显式设置u timeu now属性以进行测试。

方法总结

close \()

从类中删除IERS表。

dcip_source \(i)

CIP校正来源。

dcip_xy(jd1[, jd2, return_status])

在IERS表中插入给定日期的CIP修正。

mjd_utc(jd1[, jd2])

将时间转换为MJD,返回整数和小数部分。

open([file, cache])

打开一个IERS表,如果之前没有加载,则从文件中读取。

pm_source \(i)

极移源。

pm_xy(jd1[, jd2, return_status])

从IERS表中插入给定日期的极移。

ut1_utc(jd1[, jd2, return_status])

在IERS表中插入给定日期的UT1-UTC修正。

ut1_utc_source \(i)

UT1-UTC的源。

属性文档

iers_table = None#

缓存表,如果返回 open 不带参数调用。

time_now#

属性提供当前时间,但也允许显式设置u timeu now属性以进行测试。

方法文件

classmethod close()[源代码]#

从类中删除IERS表。

这允许在会话期间从磁盘重新读取表(例如,如果发现它已过期并已更新文件)。

dcip_source(i)[源代码]#

CIP校正来源。被子类重写。

dcip_xy(jd1, jd2=0.0, return_status=False)[源代码]#

在IERS表中插入给定日期的CIP修正。

参数:
jd1 : floatarrayfloat ,或 Time objectPYTHON:FLOAT、数组PYTHON:FLOAT或时间对象

两部分JD的第一部分,或时间对象

jd2 : floatfloat array ,可选PYTHON:FLOAT或PYTHON:FLOAT数组,可选

两部分JD的第二部分(默认为0,如果jd1是时间,则忽略)

return_status : bool布尔

是否返回状态值。如果为False(默认),则升高 IERSRangeError 如果任何时间超出IERS表所涵盖的范围。

返回:
D_x : Quantity [:ref: 'angle' ]数量 [:ref: 'angle']

请求时间的CIP校正的X分量。

D_y : Quantity [:ref: 'angle' ]数量 [:ref: 'angle']

要求时间的CIP校正y分量

status : intint arrayPYTHON:INT或PYTHON:INT数组

状态值(如果 return_status =``True``):: iers.FROM_IERS_B iers.FROM_IERS_A iers.FROM_IERS_A_PREDICTION iers.TIME_BEFORE_IERS_RANGE iers.TIME_BEYOND_IERS_RANGE

mjd_utc(jd1, jd2=0.0)[源代码]#

将时间转换为MJD,返回整数和小数部分。

参数:
jd1 : floatarray ,或 TimePython:浮点数、数组或时间

两部分JD的第一部分,或时间对象

jd2 : floatarray ,可选Python:浮点或数组,可选

第二部分两部分的JD。默认值为0,如果jd1为 Time .

返回:
mjd : floatarrayPython:浮点或数组

MJD的整数部分

utc : floatarrayPython:浮点或数组

MJD的分数部分

classmethod open(file=None, cache=False, **kwargs)[源代码]#

打开一个IERS表,如果之前没有加载,则从文件中读取。

参数:
file : strNonePYTHON:字符串或PYTHON:无

保存IERS数据的ascii文件的完整本地或网络路径,用于传递到 read 类方法(可以添加一些可用于某些IERS子类的可选参数)。如果没有,请使用 read 类方法。

cache : bool布尔

是否使用缓存。默认为False,因为IERS文件是定期更新的。

返回:
IERS

IERS表类实例

笔记

在会话中的第一次调用时,表将被记录(在 iers_table 类属性),以及对 open 将返回此存储表,如果 file=None (默认值)。

如果需要从磁盘重新读取表,请传递显式的文件位置或使用(子类)close方法并重新打开。

如果该位置是网络位置,则首先通过下载文件下载。

对于IERS类本身,将打开IERS_B子类实例。

pm_source(i)[源代码]#

极移源。被子类重写。

pm_xy(jd1, jd2=0.0, return_status=False)[源代码]#

从IERS表中插入给定日期的极移。

参数:
jd1 : floatarrayfloat ,或 Time objectPYTHON:FLOAT、数组PYTHON:FLOAT或时间对象

两部分JD的第一部分,或时间对象

jd2 : floatfloat array ,可选PYTHON:FLOAT或PYTHON:FLOAT数组,可选

第二部分两部分的JD。默认值为0,如果jd1为 Time .

return_status : bool布尔

是否返回状态值。如果为False(默认),则升高 IERSRangeError 如果任何时间超出IERS表所涵盖的范围。

返回:
PM_x : Quantity [:ref: 'angle' ]数量 [:ref: 'angle']

请求时间内极移的X分量。

PM_y : Quantity [:ref: 'angle' ]数量 [:ref: 'angle']

请求时间的极移的Y分量。

status : intint arrayPYTHON:INT或PYTHON:INT数组

状态值(如果 return_status =``True``):: iers.FROM_IERS_B iers.FROM_IERS_A iers.FROM_IERS_A_PREDICTION iers.TIME_BEFORE_IERS_RANGE iers.TIME_BEYOND_IERS_RANGE

ut1_utc(jd1, jd2=0.0, return_status=False)[源代码]#

在IERS表中插入给定日期的UT1-UTC修正。

参数:
jd1 : floatarrayfloat ,或 Time objectPYTHON:FLOAT、数组PYTHON:FLOAT或时间对象

两部分JD的第一部分,或时间对象

jd2 : floatfloat array ,可选PYTHON:FLOAT或PYTHON:FLOAT数组,可选

第二部分两部分的JD。默认值为0,如果jd1为 Time .

return_status : bool布尔

是否返回状态值。如果为False(默认),则升高 IERSRangeError 如果任何时间超出IERS表所涵盖的范围。

返回:
ut1_utc : floatfloat arrayPYTHON:FLOAT或PYSTON:FLOAT数组

UT1-UTC,在IERS表中插值

status : intint arrayPYTHON:INT或PYTHON:INT数组

状态值(如果 return_status =``True``):: iers.FROM_IERS_B iers.FROM_IERS_A iers.FROM_IERS_A_PREDICTION iers.TIME_BEFORE_IERS_RANGE iers.TIME_BEYOND_IERS_RANGE

ut1_utc_source(i)[源代码]#

UT1-UTC的源。被子类重写。