Browse Source

Merge pull request #12 from Deuchnord/fix-set-times

fix: set times are now correct
tags/v0.2.2
Jérôme Deuchnord 4 years ago
committed by GitHub
parent
commit
5a13a29cf8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 2 deletions
  1. +1
    -1
      kosmorrolib/ephemerides.py
  2. +2
    -1
      test/__init__.py
  3. +22
    -0
      test/ephemerides.py

+ 1
- 1
kosmorrolib/ephemerides.py View File

@@ -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 View File

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

+ 22
- 0
test/ephemerides.py View File

@@ -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()

Loading…
Cancel
Save