ソースを参照

fix: set times are now correct

tags/v0.2.2
コミット
82bdc7055b
この署名に対応する既知のキーがデータベースに存在しません GPGキーID: BC6F3C345B7D33B0
3個のファイルの変更25行の追加2行の削除
  1. +1
    -1
      kosmorrolib/ephemerides.py
  2. +2
    -1
      test/__init__.py
  3. +22
    -0
      test/ephemerides.py

+ 1
- 1
kosmorrolib/ephemerides.py ファイルの表示

@@ -74,7 +74,7 @@ class EphemeridesComputer:

if len(rise_times) == 2:
rise_time = rise_times[0 if arr[0] else 1]
set_time = rise_times[0 if not arr[1] else 0]
set_time = rise_times[1 if not arr[1] else 0]
else:
rise_time = rise_times[0] if arr[0] else None
set_time = rise_times[0] if not arr[0] else None


+ 2
- 1
test/__init__.py ファイルの表示

@@ -1 +1,2 @@
from .dumper import *
from .dumper import *
from .ephemerides import *

+ 22
- 0
test/ephemerides.py ファイルの表示

@@ -0,0 +1,22 @@
import unittest
from kosmorrolib.ephemerides import EphemeridesComputer
from kosmorrolib.core import get_skf_objects
from kosmorrolib.data import Star, Position
from datetime import date


class EphemeridesComputerTestCase(unittest.TestCase):
def test_get_ephemerides_for_aster_returns_correct_hours(self):
position = Position(0, 0)
position.observation_planet = get_skf_objects()['earth']
star = EphemeridesComputer.get_asters_ephemerides_for_aster(Star('Sun', skyfield_name='sun'),
date=date(2019, 11, 18),
position=position)

self.assertEqual('2019-11-18T05:41:31Z', star.ephemerides.rise_time.utc_iso())
self.assertEqual('2019-11-18T11:45:02Z', star.ephemerides.culmination_time.utc_iso())
self.assertEqual('2019-11-18T17:48:39Z', star.ephemerides.set_time.utc_iso())


if __name__ == '__main__':
unittest.main()

読み込み中…
キャンセル
保存