|
@@ -65,12 +65,17 @@ class Position: |
|
|
self.latitude = latitude |
|
|
self.latitude = latitude |
|
|
self.longitude = longitude |
|
|
self.longitude = longitude |
|
|
self.observation_planet = None |
|
|
self.observation_planet = None |
|
|
|
|
|
self._topos = None |
|
|
|
|
|
|
|
|
def get_planet_topos(self) -> Topos: |
|
|
def get_planet_topos(self) -> Topos: |
|
|
if self.observation_planet is None: |
|
|
if self.observation_planet is None: |
|
|
raise TypeError('Observation planet must be set.') |
|
|
raise TypeError('Observation planet must be set.') |
|
|
|
|
|
|
|
|
return self.observation_planet + Topos(latitude_degrees=self.latitude, longitude_degrees=self.longitude) |
|
|
|
|
|
|
|
|
if self._topos is None: |
|
|
|
|
|
self._topos = self.observation_planet + Topos(latitude_degrees=self.latitude, |
|
|
|
|
|
longitude_degrees=self.longitude) |
|
|
|
|
|
|
|
|
|
|
|
return self._topos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AsterEphemerides: |
|
|
class AsterEphemerides: |
|
|