Releases: FormingWorlds/PROTEUS
v24.12.11
What's Changed
- Tidying some stuff by @nichollsh in #116
- Fixed installation instructions : underscore in the step 4 command by @EmmaPostolec in #117
- Switch documentation over to mkdocs by @stefsmeets in #121
- Rewrite AGNI interface with JuliaCall and other refactoring by @nichollsh in #123
- Change project slug in documentation by @stefsmeets in #124
- Set up pyproject.toml by @stefsmeets in #125
- Fix banner in readme by @stefsmeets in #129
- Set up automated tests via Github Actions by @stefsmeets in #128
- Escape by @EmmaPostolec in #132
- Atmos wrapper by @lsoucasse in #133
- Set up release workflow by @stefsmeets in #139
- Fix * imports by @stefsmeets in #138
- Merge escape2 branch to master by @EmmaPostolec in #140
- Refactor start_proteus.py and move config to toml by @stefsmeets in #142
- Add integration test for PROTEUS by @stefsmeets in #149
- Add linting config and fix linting issues by @stefsmeets in #146
- Add plots to CLI by @stefsmeets in #151
- Installation and logging updates by @nichollsh in #155
- Update CITATION.cff by @stefsmeets in #153
- Master -> main by @nichollsh in #159
- Janus wrapper by @lsoucasse in #150
- Remove submodules by @lsoucasse in #158
- Emission spectrum calculation and other minor changes by @nichollsh in #161
- Bugfix for plotting by @nichollsh in #164
- Fixes to environment in files and docs by @nichollsh in #170
- Outgassing handled by CALLIOPE and other minor additions by @nichollsh in #176
- High-resolution postprocessing and download data by @nichollsh in #179
- Fixes to dummy atmosphere and other minor changes by @nichollsh in #183
- Dummy interior model and further work on generalising submodules by @nichollsh in #185
- Dummy test by @lsoucasse in #188
- Time-averaged orbital distance and minor changes by @nichollsh in #191
- Plotting I/O improvements by @nichollsh in #195
- Remove SPIDER and PETSc submodules by @nichollsh in #197
- MacOS tests and standalone setup by @nichollsh in #198
- Dummy integration by @lsoucasse in #199
- Implement new config by @stefsmeets in #189
- Zephyrus by @lsoucasse in #181
- Config implementation by @stefsmeets in #203
- Generalised outgassing wrapper by @nichollsh in #211
- Comparison with population data, rework planetary vs interior mass/radius by @nichollsh in #214
- Do not test example configs by @stefsmeets in #219
- Generalise stellar wrapper, dummy star module by @nichollsh in #220
- Update documentation for config by @stefsmeets in #217
- Add validators to config by @stefsmeets in #223
- Add mass-radius curves to population plots by @nichollsh in #222
- Download spectral files as required by @nichollsh in #228
- Escape config by @lsoucasse in #225
- Support for arbitrary gases by @nichollsh in #229
- Star wrapper consistency by @lsoucasse in #230
- Fix grid_proteus.py by @nichollsh in #231
- Fix unit conversion in dummy star and add test by @nichollsh in #234
- Aragog constant by @lsoucasse in #235
- Read aragog output files and make interior plots by @nichollsh in #239
- Fix deprecation warnings from config update by @stefsmeets in #226
- Refactor and optimize data download by @stefsmeets in #244
- Atmosphere model wrapper by @nichollsh in #243
- Display information on module versions, remove PROTEUS.env by @nichollsh in #246
- Tests using physical simulations by @nichollsh in #247
- Add gas overlap option to config by @nichollsh in #249
- Update aragog wrapper with recent changes by @nichollsh in #254
- Implementation of Rxuv computation for escape by @EmmaPostolec in #227
- Add aragog as a package dependency. by @lsoucasse in #255
- Calculate and store orbital period by @nichollsh in #257
- Remove config compatibility code by @stefsmeets in #251
- Update README.md by @timlichtenberg in #260
- Update test data for new version of Mors/Spada. by @lsoucasse in #264
- Self-consistent mass and radius for interior modules by @nichollsh in #262
- Set interior structure by: total planet mass, radius by @nichollsh in #272
- Dummy tidal heating by @nichollsh in #275
- Ls/resume aragog by @lsoucasse in #279
- Pass radionuclide parameters from config by @nichollsh in #278
- Add cli doctor command by @stefsmeets in #274
- Pass tidal heating to Aragog and SPIDER by @nichollsh in #282
- Validate escape config by @nichollsh in #290
- Ls/structure aragog by @lsoucasse in #291
- Allow setting Hydrogen inventory relative to mantle mass by @nichollsh in #292
- Do not require internet access by @nichollsh in #294
- Update termination criteria by @nichollsh in #297
- Allow setting volatile abundances as both metallicity or concentration by @nichollsh in #298
- Add a section in documentation for installation on Kapteyn cluster by @EmmaPostolec in #299
- Update kapteyn cluster documentation webpage by @EmmaPostolec in #301
- Organize input folder by @EmmaPostolec in #300
- Neglect checking for CH4 molar abundance by @nichollsh in #304
- Set
p_obs
from CFF, update postprocessing scripts by @nichollsh in #305 - Minor updates for the documentation of the Kapteyn cluster section by @EmmaPostolec in #307
- Minor update of escape.toml by @EmmaPostolec in #308
- Ls/aragog lookup by @lsoucasse in #306
- ls/proteus to pypi by @lsoucasse in #310
New Contributors
- @EmmaPostolec made their first contribution in #117
- @stefsmeets made their first contribution in #121
Full Changelog: v24.07.25...v24.12.11
Version 24.07.25
What's Changed
- Sulfur outgassing by @nichollsh in #102
- Stellar modelling updates by @lsoucasse in #108
- Integrate JANUS package by @lsoucasse in #109
- Detangling input/output variables by @nichollsh in #111
- Simulation can be resumed by @nichollsh in #112
- Calculates some observational quantities by @nichollsh in #114
- A dummy escape module by @nichollsh in #115
- Documentation updates
- Other minor changes
New Contributors
- @lsoucasse made their first contribution in #108
Full Changelog: v24.05.29...v24.07.25
Version 24.05.29
What's Changed
- Updates to AGNI interface by @nichollsh in #88
- Updates to default case and removed duplicate code by @nichollsh in #89
- Rewrite SolveVolatiles outgassing script and other minor changes by @nichollsh in #98
Full Changelog: v24.04.04...v24.05.29
Version 24.04.04
Summary
- Stability improvements. The model now uses a more robust time-stepping scheme, which should mean that it does not take unphysically large steps that lead to submodules becoming decoupled. There are also other safety-checks, such as re-running SPIDER steps if the attempted step size and tolerances were inappropriate. New convergence criteria have been implemented for steady-state cases which do not solidify before reaching global radiative equilibrium.
- Documentation updates. The ReadTheDocs files are now more coherent, with tables for outlining the parameters and fixes to the installation instructions. The submodule AEOLUS has been renamed to JANUS, to avoid confusion with other codes.
- Model output. Plots have been improved and tidied, and are now generally faster to create. The model now outputs its stdout to a log file as well as to the terminal. The GridPROTEUS tool now uses queueing and multiprocessing, such that PROTEUS can now be easily run many times in parallel across a parameter space.
- Clouds. The model now includes clouds, through JANUS, although they haven't been extensively tested and are disabled by default.
Merged pull requests
- Update my e-mail address by @djbower in #58
- Significant model stability improvements, plotting updates, and other changes by @nichollsh in #67
- Support for JANUS, logging, GridProteus, and stability improvements by @nichollsh in #78
- Clouds and minor fixes by @nichollsh in #79
- Plot updates. Import optimisations. Config updates. by @nichollsh in #85
Full Changelog: v23.11.15...v24.04.04
Version 23.11.15
This is the first release since Lichtenberg et al., 2021. Significant changes have been made to the model since then, so I will not make a direct comparison here.
The model is able to simulate the evolution of a magma ocean planet from a completely molten state to solidification. It accounts for energy transport through the interior (convection, conduction, settling, phase change), surface (conduction), and atmosphere (radiation, convection). The composition of the atmosphere is set by melt-vapour equilibrium with the magma ocean, requiring mass balance between equilibrium chemistry and solubility in the melt. Downwelling SW radiation from the star is calculated from stellar evolution tracks, and using time-resolved spectra. The model supports several volatiles at runtime, but includes tools for post-processing simulation results with robust photochemical kinetics. Output data are automatically plotted. The model's modular nature allows the submodules (e.g. AEOLUS) to be swapped for alternatives, such as AGNI.
This release has been able demonstrate that an Earth-like case with a pure-steam atmosphere cools within a few Myr, while Venus maintains a partially molten state thanks to a strong greenhouse effect. Highly irradiated planets (e.g. TRAPPIST-1b) are shown to maintain an almost entirely molten state as long as they maintain their atmospheres.
Submodules have been validated separately. This release does not include submodules explicitly, so they will need to be downloaded according to the documentation.
Module arrangement from Lichtenberg+ 2021 JGRP
Submodule versions from Lichtenberg et al. (2021, JGRP).