jaxoplanet
Astronomical time series analysis with JAX
jaxoplanet is a functional-programming-forward implementation of many features from the exoplanet and starry packages built on top of JAX.
jaxoplanet includes fast and robust implementations of many exoplanet-specific operations, including solving Kepler's equation, and computing limb-darkened light curves. Since jaxoplanet is built on top of JAX it has first-class support for hardware acceleration using GPUs and TPUs, and it also integrates seamlessly with modeling tools like NumPyro, and Flax.
For the most complete documentation, check out the documentation page at jax.exoplanet.codes.
Installation
You'll first need to install JAX following the instructions in the JAX docs. For example, to install the CPU version of JAX, you can run:
python -m pip install "jax[cpu]"
Then install jaxoplanet with:
python -m pip install jaxoplanet
If you run into issues with installing jaxoplanet, specifically on ARM (i.e., M series chips) Macs, take a look at the
installation instructions.
:class: tip
💽 After [installing](doc:install) `jaxoplanet`, head over to the [Quickstart](quickstart) page to see some of its features.
🚩 If you're running into some problems with `jaxoplanet`, check out the [common issues](doc:commonissues) page for some general tips and tricks.
⚡ In the [Tutorials](tutorials) section we've added a few tutorials showcasing some common astronomy problems where `jaxoplanet` might come in handy!
🖥️ Take a look [here](doc:api) to see a user-friendly API reference for commonly used objects. The full API reference is also available!
Attribution
While we don't yet have a citation for jaxoplanet, please reference the GitHub
repository if you find this code useful in your research. The BibTeX entry for
the repo is:
@software{jaxoplanet,
author = {Soichiro Hattori and
Lionel Garcia and
Catriona Murray and
Jiayin Dong and
Shashank Dholakia and
David Degen and
Daniel Foreman-Mackey},
title = {{exoplanet-dev/jaxoplanet: Astronomical time series analysis with JAX}},
month = mar,
year = 2024,
publisher = {Zenodo},
version = {v0.0.2},
doi = {10.5281/zenodo.10736936},
url = {https://doi.org/10.5281/zenodo.10736936}
}
License
Copyright (c) 2021-2024 Simons Foundation, Inc.
jaxoplanet is free software made available under the MIT License. For details
see the LICENSE file.
Metadata
Release files for jaxoplanet 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jaxoplanet-0.1.0.tar.gz | 227.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jaxoplanet-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 302.3 kB
Release files / jaxoplanet-0.1.0.tar.gz
| Download URL | jaxoplanet-0.1.0.tar.gz |
|---|---|
| Size | 227.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3517388c191622721e339e14e48907c54652f8f920f3f737e3a471f828ee1057
|
|
BLAKE2b-256 checksum How to use checksums |
61183360617e4a47aed3cbdf00e362e31e1ef371630ed5c520bf9262d62d07f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2025.
Transparency logRelease files / jaxoplanet-0.1.0-py3-none-any.whl
| Download URL | jaxoplanet-0.1.0-py3-none-any.whl |
|---|---|
| Size | 75.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
31a3efc4ab492860e056de3acb5dfd3457a36839b6d1154c68c6ead1c8106b8f
|
|
BLAKE2b-256 checksum How to use checksums |
0a6e2c8dfee61b0737ee3fdef46deba952a481a6cb11bdc92815d9473cc8a419
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2025.
Transparency log