.codecov.yml
.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
CITATION.cff
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.txt
README.md
mkdocs.yml
pyproject.toml
.github/CODEOWNERS
.github/copilot-instructions.md
.github/pull_request_template.md
.github/.claude/rules/calliope-code-review.md
.github/.claude/rules/calliope-tests.md
.github/badges/tests-integration.json
.github/badges/tests-total.json
.github/badges/tests-unit.json
.github/workflows/code-style.yaml
.github/workflows/docs.yaml
.github/workflows/nightly.yml
.github/workflows/publish-test-badges.yml
.github/workflows/publish.yaml
.github/workflows/tests.yaml
docs/getting_started.md
docs/index.md
docs/proteus-framework.md
docs/Community/CODE_OF_CONDUCT.md
docs/Community/CONTRIBUTING.md
docs/Community/contact.md
docs/Explanations/authoritative_oxygen.md
docs/Explanations/code_architecture.md
docs/Explanations/cross_backend_comparison.md
docs/Explanations/equilibrium_chemistry.md
docs/Explanations/mass_balance.md
docs/Explanations/model.md
docs/Explanations/oxygen_fugacity.md
docs/Explanations/proteus_coupling.md
docs/Explanations/solubility.md
docs/Explanations/testing.md
docs/How-to/authoritative_oxygen.md
docs/How-to/build_tests.md
docs/How-to/configuration.md
docs/How-to/installation.md
docs/How-to/proteus_coupling.md
docs/How-to/releasing.md
docs/How-to/usage.md
docs/Reference/publications.md
docs/Reference/api/calliope.chemistry.md
docs/Reference/api/calliope.constants.md
docs/Reference/api/calliope.oxygen_fugacity.md
docs/Reference/api/calliope.solubility.md
docs/Reference/api/calliope.solve.md
docs/Reference/api/calliope.structure.md
docs/Reference/api/index.md
docs/Tutorials/coupled_loop.md
docs/Tutorials/earth_fiducial.md
docs/Tutorials/firstrun.md
docs/Tutorials/mars_fiducial.md
docs/Tutorials/phase_diagram.md
docs/Tutorials/two_modes.md
docs/Validation/chemistry.md
docs/Validation/oxygen_fugacity.md
docs/Validation/solubility.md
docs/Validation/solve.md
docs/Validation/structure.md
docs/assets/PROTEUS_black_on_white_logo_only.png
docs/assets/PROTEUS_white_on_black.png
docs/assets/PROTEUS_white_on_black_logo_only.png
docs/assets/schematic_round.png
docs/assets/figures/cross_backend/fig1_buffer_divergence.pdf
docs/assets/figures/cross_backend/fig1_buffer_divergence.png
docs/assets/figures/cross_backend/fig2_roundtrip.pdf
docs/assets/figures/cross_backend/fig2_roundtrip.png
docs/assets/figures/cross_backend/fig3_grid.pdf
docs/assets/figures/cross_backend/fig3_grid.png
docs/assets/figures/cross_backend/fig4_attribution.pdf
docs/assets/figures/cross_backend/fig4_attribution.png
docs/assets/figures/cross_backend/fig5_earth_anchor.pdf
docs/assets/figures/cross_backend/fig5_earth_anchor.png
docs/assets/figures/tutorials/coupled_loop.pdf
docs/assets/figures/tutorials/coupled_loop.png
docs/assets/figures/tutorials/earth_fiducial.pdf
docs/assets/figures/tutorials/earth_fiducial.png
docs/assets/figures/tutorials/firstrun_reference.pdf
docs/assets/figures/tutorials/firstrun_reference.png
docs/assets/figures/tutorials/mars_fiducial.pdf
docs/assets/figures/tutorials/mars_fiducial.png
docs/assets/figures/tutorials/phase_diagram.pdf
docs/assets/figures/tutorials/phase_diagram.png
docs/assets/figures/tutorials/two_modes_round_trip.pdf
docs/assets/figures/tutorials/two_modes_round_trip.png
docs/javascripts/header-links.js
docs/javascripts/katex.js
docs/overrides/main.html
docs/stylesheets/extra.css
fwl_calliope.egg-info/PKG-INFO
fwl_calliope.egg-info/SOURCES.txt
fwl_calliope.egg-info/dependency_links.txt
fwl_calliope.egg-info/requires.txt
fwl_calliope.egg-info/top_level.txt
scripts/cross_backend/.gitignore
scripts/cross_backend/README.md
scripts/cross_backend/__init__.py
scripts/cross_backend/buffers.py
scripts/cross_backend/fig1_buffers.py
scripts/cross_backend/fig2_roundtrip.py
scripts/cross_backend/fig3_grid.py
scripts/cross_backend/fig4_attribution.py
scripts/cross_backend/fig5_earth_anchor.py
scripts/cross_backend/inventories.py
scripts/cross_backend/plot_style.py
scripts/cross_backend/replot_fig3_from_csv.py
scripts/cross_backend/run_all.sh
scripts/cross_backend/run_fig45.py
scripts/cross_backend/runners.py
scripts/cross_backend/verification.py
scripts/cross_backend/data/fig2_roundtrip.csv
scripts/cross_backend/data/fig3_grid.csv
scripts/cross_backend/data/fig4_attribution.csv
scripts/cross_backend/data/fig5_earth_anchor.csv
scripts/cross_backend/fonts/Roboto-Bold.ttf
scripts/cross_backend/fonts/Roboto-Italic.ttf
scripts/cross_backend/fonts/Roboto-Regular.ttf
scripts/tutorials/__init__.py
scripts/tutorials/_style.py
scripts/tutorials/fig_coupled_loop.py
scripts/tutorials/fig_earth_fiducial.py
scripts/tutorials/fig_firstrun_reference.py
scripts/tutorials/fig_mars_fiducial.py
scripts/tutorials/fig_phase_diagram.py
scripts/tutorials/fig_two_modes.py
scripts/tutorials/data/coupled_loop.csv
scripts/tutorials/data/earth_fiducial.csv
scripts/tutorials/data/firstrun_reference.csv
scripts/tutorials/data/mars_fiducial.csv
scripts/tutorials/data/phase_diagram.csv
scripts/tutorials/data/two_modes_round_trip.csv
src/calliope/__init__.py
src/calliope/_version.py
src/calliope/chemistry.py
src/calliope/constants.py
src/calliope/oxygen_fugacity.py
src/calliope/solubility.py
src/calliope/solve.py
src/calliope/structure.py
tests/test_authoritative_O.py
tests/test_authoritative_O_monotonicity.py
tests/test_authoritative_O_solver_paths.py
tests/test_authoritative_O_validation.py
tests/test_chemistry.py
tests/test_core.py
tests/test_equilibrium_paths.py
tests/test_init.py
tests/test_invariants.py
tests/test_invariants_hypothesis.py
tests/test_invariants_unit.py
tests/test_oxygen_fugacity.py
tests/test_partial_species.py
tests/test_solubility.py
tests/test_solve.py
tests/test_stoichiometry.py
tests/test_stoichiometry_integration.py
tests/test_structure.py
tests/test_targets.py
tools/SolveVol.ipynb
tools/SolveVol_contour.ipynb
tools/SolveVol_ecdf.ipynb
tools/check_file_sizes.sh
tools/check_test_quality.py
tools/fit_H2S.ipynb
tools/fit_NH3.ipynb
tools/generate_test_badges.py
tools/janaf_H2S.dat
tools/janaf_NH3.dat
tools/janaf_S2.dat
tools/test_quality_baseline.json
tools/update_coverage_threshold.py
tools/validate_test_structure.sh