Python中astropy.time中的警告

时间:2014-03-09 17:56:44

标签: python warnings astropy

我最近安装了Astropy for Python,以便我可以在1月1日之前的时间工作,但是无论何时我使用它,都会发出警告,说明

dubious year for UTC (before 1960.0 or 5 years beyond last known leap second) [astropy.time.core]

该程序仍然有效,但它在打印之前打印出我想要的内容。它可能会打印几次,显然是每次使用1960年之前的一次。

有没有办法让这些警告消失,或者至少忽略它们以免它们出现?

1 个答案:

答案 0 :(得分:1)

据我所知,UTC时间刻度仅在1960年定义,因此用UTC表示较早的时间是没有意义的。您可以尝试使用不同的时间刻度,例如:

t = Time(..., scale='ut1')

有关可用比例的列表,请参阅here,并确保了解所使用的比例。

另一个选择是坚持UTC(技术上不太正确)并禁止警告。为此,您可以在Python中使用standard way这样做:

import warnings
with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    ... (your code here)