eddy - Extracting Disk Dynamics
What Is It?
eddy is a suite of Python tools to recover precise velocity profiles of protoplanetary disks from Doppler shifted line emission. eddy makes fitting of first moment maps and the inference of a rotation velocity from an annulus of spectra a breeze.
As of v3.0.0, the rotation-map model and likelihood are JAX-backed: JIT-compiled, autodifferentiable, and GPU-aware. Sampling can be done either with emcee (the default) or numpyro NUTS via mcmc='numpyro'; the Gaussian-process annulus path uses tinygp.
Installation
The most simple method is with pip,
pip install astro-eddy
Runtime dependencies are pulled in automatically: numpy, scipy, matplotlib, jax, jaxlib, emcee, zeus-mcmc, numpyro, tinygp, corner, and bettermoments. Python 3.10 or newer.
For an editable development install,
git clone https://github.com/PlanetFormationLab/eddy.git
cd eddy
pip install -e ".[test]" # add test extras for running pytest
If things have installed correctly you should be able to run the Jupyter Notebooks with no errors. If something goes wrong, please open an issue.
Useage
For guides on how to use eddy you will find extensive examples in the documents. We shamelessly recommend bettermoments to make the moment maps required for the fitting.
Citations
If you use eddy as part of your research, please cite the JOSS article:
@article{eddy,
doi = {10.21105/joss.01220},
url = {https://doi.org/10.21105/joss.01220},
year = {2019},
month = {feb},
publisher = {The Open Journal},
volume = {4},
number = {34},
pages = {1220},
author = {Richard Teague},
title = {eddy},
journal = {The Journal of Open Source Software}
}
A full list of citations including dependencies can be found on the citations page.
Works Using eddy
A list of the works using (or at least citing) eddy can be found on ADS.
Release files for astro-eddy 3.2.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 | |
|---|---|---|---|
| astro_eddy-3.2.0.tar.gz | 188.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| astro_eddy-3.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 360.8 kB
Release files / astro_eddy-3.2.0.tar.gz
| Download URL | astro_eddy-3.2.0.tar.gz |
|---|---|
| Size | 188.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c0a06ea35e03244ceab2fdb2ff770c84a90e5b10366cd69bff660989bd627829
|
|
BLAKE2b-256 checksum How to use checksums |
b3867af13f6fc145f01b56ad5fa667efd06cb8a8d9f69f8d1b490151b4cb7679
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / astro_eddy-3.2.0-py3-none-any.whl
| Download URL | astro_eddy-3.2.0-py3-none-any.whl |
|---|---|
| Size | 172.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4d1b118b5a6bf5eed72f56fe10bf49955e160f81bfa91af2ce99d38cbc8c3a1d
|
|
BLAKE2b-256 checksum How to use checksums |
3de6361557386f10ac2b3fb92bb5fe620015940d1719fada4226f8a20e6bec13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|