coordinax.interop.astropy#
coordinax.interop.astropy provides seamless conversion between coordinax and astropy objects. This package enables you to work with both libraries interchangeably.
Installation#
uv add coordinax.interop.astropy
pip install coordinax.interop.astropy
Quick Start#
>>> import jax.numpy as jnp
>>> import plum
>>> import coordinax.astro as cxastro # enables functionality
>>> import coordinax.main as cx
>>> import astropy.coordinates as apyc
>>> angle = cx.Angle(jnp.array([1, 2, 3]), "rad")
>>> angle_apy = plum.convert(angle, apyc.Angle)
>>> plum.convert(angle_apy, cx.Angle)
Angle([1., 2., 3.], 'rad')
>>> distance = cx.Distance(jnp.array([1, 2, 3]), "km")
>>> distance_apy = plum.convert(distance, apyc.Distance)
>>> cx.Distance.from_(distance_apy)
Distance([1., 2., 3.], 'km')
For a full walkthrough of Angle, Distance, DistanceModulus, and Parallax conversions, see the Quantities page in this section.
Guides#
Quantities: Detailed examples of converting angles and distance-like quantities
See Also#
Astropy coordinates documentation for background on astronomical coordinate systems