Coupled atmosphere-interior evolution of rocky planets and exoplanets.
PROTEUS (/ˈproʊtiəs, PROH-tee-əs) is a modular Python framework that connects interior thermal evolution, volatile outgassing, atmospheric radiative transfer, atmospheric escape, and stellar evolution into a self-consistent time-stepping loop, following a planet from a molten magma ocean to a solidified surface over billions of years. Inspired by the Greek god of elusive sea change, who could change his form at will, PROTEUS is designed to be flexible and adaptable to a wide range of planetary environments. It can foretell the future, but answers only to those who are capable of asking the right questions.
Features
- Modular backends: interior, atmosphere, escape, outgassing, stellar, and orbit domains each expose multiple interchangeable solvers behind a common interface.
- Coupled, conservative loop: modules exchange boundary conditions every timestep, enforcing mass and energy conservation across the whole planet system.
- Adaptive time-stepping: resolves fast transitions (solidification, escape episodes) and steps efficiently through quasi-steady phases.
- Parameter sweeps and observations: built-in Cartesian grid sweeps over configuration parameters, plus forward models for synthetic transit and eclipse spectra.
Get started
Follow the installation guide, then run the all-dummy quick start (no external solvers, under a minute):
proteus start -c input/dummy.toml
The quick-start tutorial explains the output; the Earth analogue tutorial is a full production run.
Documentation
Full documentation: proteus-framework.org/PROTEUS
Community and citation
Ask questions on the discussions page or contact the developers. If you use PROTEUS, please cite the papers listed in the bibliography.
Metadata
Release files for fwl-proteus 26.7.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fwl_proteus-26.7.14.tar.gz | 18.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fwl_proteus-26.7.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.8 MB
Release files / fwl_proteus-26.7.14.tar.gz
| Download URL | fwl_proteus-26.7.14.tar.gz |
|---|---|
| Size | 18.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
40d1b9eb80656866cbadd00dbc209f2df8d90593144ce992f318002607b57d8a
|
|
BLAKE2b-256 checksum How to use checksums |
8dda4267b9995770a47b18f96151cad55adce88876b257ad823760ffc813dcd0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 14, 2026.
Transparency logRelease files / fwl_proteus-26.7.14-py3-none-any.whl
| Download URL | fwl_proteus-26.7.14-py3-none-any.whl |
|---|---|
| Size | 508.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b42841d637b483688cc5b726b8ffc9b8e34bad52a0eb2ea75c8a607057c598dc
|
|
BLAKE2b-256 checksum How to use checksums |
cb366ae8015e635352a6d53fbf5a28d36a47fa788ea514ff29f02d6aa3e11bde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 14, 2026.
Transparency log