drpangloss
The best of all possible interferometry models.
Contributors: Dori Blakely, Benjamin Pope
What is drpangloss?
drpangloss is a package for modelling optical interferometry data in JAX.
Installation
drpangloss is hosted on PyPI; the easiest way to install it is:
pip install drpangloss
You can also build from source. To do so, clone the git repo, enter the directory, and run
pip install .
We recommend using a virtual environment to avoid dependency conflicts.
Using uv (recommended):
uv python install 3.11
uv venv --python 3.11 .venv
uv pip install --python .venv/bin/python -e . pytest
uv run --python .venv/bin/python pytest -q
Use & Documentation
Documentation is published at benjaminpope.github.io/drpangloss.
Documentation tooling is currently migrating from MkDocs to Zensical. During this transition, both builders are supported from the same configuration file.
Local docs checks:
uv run --python .venv/bin/python mkdocs build --strict
uv run --python .venv/bin/python zensical build --clean
Collaboration & Development
We welcome collaboration and development contributions. See CONTRIBUTING.md for development setup, testing, and pull request workflow.
Current modernization priorities are tracked in REVIEW_NOTES.md and docs/review_2026-03-03.md.
Name
Why is it called drpangloss?
The leading optical interferometry model fitting code is CANDID. In Voltaire's Candide, Dr Pangloss' belief that we live in the best of all possible worlds is a satire of Leibniz' theodicy. But we do live in a world with Jax, so that if we can't optimize the world, at least we can optimize our fits to VLTI data.
Metadata
Release files for drpangloss 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 | |
|---|---|---|---|
| drpangloss-0.1.0.tar.gz | 56.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| drpangloss-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 102.3 kB
Release files / drpangloss-0.1.0.tar.gz
| Download URL | drpangloss-0.1.0.tar.gz |
|---|---|
| Size | 56.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0300afd7df8837d508eb9a240a973f9ad9c7718b55af5b55bd538eb5d76f353c
|
|
BLAKE2b-256 checksum How to use checksums |
7a7879b62008d3e8a9b6483db7f10a338891355bec5b7265c2993afe3f16ad95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / drpangloss-0.1.0-py3-none-any.whl
| Download URL | drpangloss-0.1.0-py3-none-any.whl |
|---|---|
| Size | 45.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a68eccc1fbf5127f8864f54df62be5e27018febb25b751aab6d6de616ebfa39c
|
|
BLAKE2b-256 checksum How to use checksums |
8db7d66e71852e757929f393b19bd7f9a66fd2202ceacc5aeeb18de857cfb255
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|