Год Скайфилда вне диапазона - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь использовать Skyfield для построения орбиты, но она не работает.

Вот код:

import numpy as np
import matplotlib.pyplot as plt
from skyfield.api import Loader, Topos, EarthSatellite


text = """
GOCE
1 34602U 09013A   13314.96046236  .14220718  20669-5  50412-4 0   930
2 34602 096.5717 344.5256 0009826 296.2811 064.0942 16.58673376272979
"""
lines = text.strip().splitlines()

sat = EarthSatellite(lines[1], lines[2], lines[0])
print(sat.epoch.utc_jpl())

Вот ошибка, которую я получаю:

  File "orbit_preditor.py", line 21, in <module>
    ISS     = EarthSatellite(L1, L2)
  File "C:\Python\Python36\lib\site-packages\skyfield\sgp4lib.py", line 86, in __init__
    EarthSatellite.timescale = load.timescale()
  File "C:\Python\Python36\lib\site-packages\skyfield\iokit.py", line 232, in timescale
    preds = self('deltat.preds')
  File "C:\Python\Python36\lib\site-packages\skyfield\iokit.py", line 142, in __call__
    expiration_date, data = parser(f)
  File "C:\Python\Python36\lib\site-packages\skyfield\iokit.py", line 309, in parse_deltat_preds
    expiration_date = date(year[0] + 2, month[0], 1)
ValueError: year 58668 is out of range

Есть идеи?

1 Ответ

0 голосов
/ 01 марта 2019

Попробуйте перейти на новую версию Skyfield с pip install -U skyfield.Сторонний файл данных изменил форматы, поэтому мы сделали новую версию Skyfield, чтобы исправить это.

...