coordinax.interop.astropy

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#

PyPI version PyPI platforms

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#