adam_core.coordinates.units module¶
Unit conversion utilities for coordinate systems.
This module provides functions to convert between different units commonly used in astrodynamics, particularly between AU/day and km/s systems.
- adam_core.coordinates.units.au_to_km(values_au: float | ndarray) float | ndarray[source]¶
Convert position values from AU to km.
- adam_core.coordinates.units.km_to_au(values_km: float | ndarray) float | ndarray[source]¶
Convert position values from km to AU.
- adam_core.coordinates.units.au_per_day_to_km_per_s(values_au_day: float | ndarray) float | ndarray[source]¶
Convert velocity values from AU/day to km/s.
- adam_core.coordinates.units.km_per_s_to_au_per_day(values_km_s: float | ndarray) float | ndarray[source]¶
Convert velocity values from km/s to AU/day.
- adam_core.coordinates.units.convert_cartesian_covariance_au_to_km(covariance_au: ndarray) ndarray[source]¶
Convert CartesianCoordinates covariance matrix from AU units to km units.
- Parameters:
covariance_au (np.ndarray (N, 6, 6)) – Covariance matrices in AU and AU/day units
- Returns:
Covariance matrices in km and km/s units
- Return type:
np.ndarray (N, 6, 6)
Notes
The covariance matrix elements are converted as follows: - Position-position terms (AU²) → km² - Position-velocity terms (AU·AU/day) → km·km/s - Velocity-velocity terms ((AU/day)²) → (km/s)²
- adam_core.coordinates.units.convert_cartesian_covariance_km_to_au(covariance_km: ndarray) ndarray[source]¶
Convert CartesianCoordinates covariance matrix from km units to AU units.
- Parameters:
covariance_km (np.ndarray (N, 6, 6)) – Covariance matrices in km and km/s units
- Returns:
Covariance matrices in AU and AU/day units
- Return type:
np.ndarray (N, 6, 6)
Notes
The covariance matrix elements are converted as follows: - Position-position terms (km²) → AU² - Position-velocity terms (km·km/s) → AU·AU/day - Velocity-velocity terms ((km/s)²) → (AU/day)²
- adam_core.coordinates.units.convert_cartesian_values_au_to_km(values_au: ndarray) ndarray[source]¶
Convert CartesianCoordinates values from AU/AU-day to km/km-s units.
- Parameters:
values_au (np.ndarray (N, 6)) – Coordinate values in AU and AU/day units: [x, y, z, vx, vy, vz] where positions are in AU and velocities in AU/day
- Returns:
Coordinate values in km and km/s units: [x, y, z, vx, vy, vz] where positions are in km and velocities in km/s
- Return type:
np.ndarray (N, 6)
- adam_core.coordinates.units.convert_cartesian_values_km_to_au(values_km: ndarray) ndarray[source]¶
Convert CartesianCoordinates values from km/km-s to AU/AU-day units.
- Parameters:
values_km (np.ndarray (N, 6)) – Coordinate values in km and km/s units: [x, y, z, vx, vy, vz] where positions are in km and velocities in km/s
- Returns:
Coordinate values in AU and AU/day units: [x, y, z, vx, vy, vz] where positions are in AU and velocities in AU/day
- Return type:
np.ndarray (N, 6)