Skip to content

Commit

Permalink
Convert km to AU in the SSOCard (#602)
Browse files Browse the repository at this point in the history
* Convert km to AU in the SSOCard

* Update ssocard column name perhelion -> periapsis

* Update ssocard, and not MPC syntax...

* update tisserand_parameter --> tisserand_parameters

* Finally expose converted value
  • Loading branch information
JulienPeloton authored Mar 14, 2024
1 parent f36655c commit 364d613
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions apps/sso/cards.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@

import textwrap

AU_TO_KM=149597870700

def get_sso_data(ssnamenr):
""" Extract SSO data from various providers (SSODNET, MPC)
"""
Expand Down Expand Up @@ -436,6 +438,12 @@ def card_sso_rocks_params(data):
)
return card

# Convert km in AU
if data.parameters.dynamical.orbital_elements.semi_major_axis.unit == 'km':
semi_major_axis = data.parameters.dynamical.orbital_elements.semi_major_axis.value / AU_TO_KM
else:
semi_major_axis = data.parameters.dynamical.orbital_elements.semi_major_axis.value

text = r"""
##### Name: `{}` / `{}`
Class: `{}`
Expand Down Expand Up @@ -464,14 +472,14 @@ def card_sso_rocks_params(data):
data.parameters.physical.taxonomy.class_.value,
data.parameters.physical.absolute_magnitude.value,
data.parameters.physical.diameter.value,
data.parameters.dynamical.orbital_elements.semi_major_axis.value,
semi_major_axis,
data.parameters.dynamical.orbital_elements.eccentricity.value,
data.parameters.dynamical.orbital_elements.inclination.value,
data.parameters.dynamical.orbital_elements.node_longitude.value,
data.parameters.dynamical.orbital_elements.perihelion_argument.value,
data.parameters.dynamical.orbital_elements.periapsis_distance.value,
data.parameters.dynamical.orbital_elements.mean_motion.value,
data.parameters.dynamical.orbital_elements.orbital_period.value,
data.parameters.dynamical.tisserand_parameter.jupiter.value,
data.parameters.dynamical.tisserand_parameters.jupiter.value,
)

if data.parameters.physical.spin is not None:
Expand Down

0 comments on commit 364d613

Please sign in to comment.