Skip to main content

Astrodynamics written in JAX for massively parallel computation

Project description

Astrojax

Astrojax - Accelerated astrodynamics in JAX

PyPI Documentation Coverage Status


Astrodynamics written in JAX for massively parallel simulation.

The goal of this project is to provide a high-performance astrodynamics library that can be used for research and education. The library is built on top of JAX, which allows for automatic differentiation and GPU/TPU acceleration. The goal is to provide a proof-of-concept implementation of common astrodynamics algorithms that can be used as a starting point for further development. It is not intended to be a full-featured, high-accuracy astrodynamics library (at least not yet).

Install

pip install astrojax
# or
uv add astrojax

If you have a GPU and want to take advantage of JAX's acceleration can then install the package with the appropriate JAX extras:

pip install astrojax[cuda13]
# or
uv add astrojax[cuda13]

Astrojax supports CUDA 12 and CUDA 13.

Quickstart

This project uses just as a command runner and uv for Python package management.

# Install just (macOS)
brew install just

# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and install everything (dev deps + extras)
just install

Development

Every recipe has an equivalent raw command you can run directly.

Task just recipe Raw command
Install dev deps + extras just install uv sync --dev --extra extras
Run tests just test uv run pytest tests/ -v
Test with coverage just test-cov uv run pytest --cov=astrojax --cov-report=term-missing
Format code just fmt uv run ruff format
Lint (auto-fix) just lint uv run ruff check --fix
Type check just typecheck uvx ty check
All quality checks just check Runs fmt + lint + typecheck
Build docs just docs-build uv run zensical build --clean
Serve docs just docs-serve uv run zensical serve --clean

License

The code in this repository is licensed under the MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

astrojax-0.5.2.tar.gz (4.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

astrojax-0.5.2-py3-none-any.whl (4.8 MB view details)

Uploaded Python 3

File details

Details for the file astrojax-0.5.2.tar.gz.

File metadata

  • Download URL: astrojax-0.5.2.tar.gz
  • Upload date:
  • Size: 4.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for astrojax-0.5.2.tar.gz
Algorithm Hash digest
SHA256 771729c4ec0f5394670bdabe39eae1e0f73339d04dc5a8ae79dce8e2efb3a058
MD5 b57bdeee9a37c4525c390f58cc806fa8
BLAKE2b-256 b705f08e90b947cb7f8f54a7612afcea528e2765a55ff2ee975d7f43ed28d11f

See more details on using hashes here.

Provenance

The following attestation bundles were made for astrojax-0.5.2.tar.gz:

Publisher: release.yml on duncaneddy/astrojax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file astrojax-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: astrojax-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for astrojax-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f0e4149617e724a5475149c297126a3c78dc550347d43c4871c8a8a2c79150be
MD5 6458c745ca0e207cb0ae1dce28a6bd7e
BLAKE2b-256 454ab8c66870830b6b34c44dd8af951d1767f652a694a5cfa0904a1d4e2d638a

See more details on using hashes here.

Provenance

The following attestation bundles were made for astrojax-0.5.2-py3-none-any.whl:

Publisher: release.yml on duncaneddy/astrojax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page