.gitignore
.pre-commit-config.yaml
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
initialise.toml
mkdocs.yml
plot.py
pyproject.toml
.github/copilot-instructions.md
.github/.claude/rules/morrigan-code-review.md
.github/.claude/rules/morrigan-tests.md
.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/code_architecture.md
docs/Explanations/limitations.md
docs/Explanations/model.md
docs/Explanations/proteus_coupling.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/running.md
docs/How-to/testing.md
docs/Reference/api.md
docs/Reference/parameters.md
docs/Validation/crossing_pair.md
docs/Validation/driver.md
docs/Validation/ensemble_statistics.md
docs/Validation/helper_functions.md
docs/Validation/index.md
docs/Validation/interaction_timescales.md
docs/Validation/merge_embryo.md
docs/Validation/orbit_cross_K25.md
docs/Validation/secular_solution.md
docs/assets/favicon-light.png
docs/assets/favicon.png
docs/assets/favicon.svg
docs/assets/glyph_phase_dark.png
docs/javascripts/header-links.js
docs/javascripts/katex.js
docs/overrides/main.html
docs/stylesheets/extra.css
docs/stylesheets/footnotes.css
docs/stylesheets/layout.css
docs/stylesheets/widths.css
docs/stylesheets/fonts/OFL.txt
docs/stylesheets/fonts/fonts.css
docs/stylesheets/fonts/instrument-sans/InstrumentSans-Medium.ttf
docs/stylesheets/fonts/instrument-sans/InstrumentSans-Medium.woff2
docs/stylesheets/fonts/instrument-sans/InstrumentSans-Regular.ttf
docs/stylesheets/fonts/instrument-sans/InstrumentSans-Regular.woff2
docs/stylesheets/fonts/instrument-sans/InstrumentSans-SemiBold.ttf
docs/stylesheets/fonts/instrument-sans/InstrumentSans-SemiBold.woff2
docs/stylesheets/fonts/sora/Sora-Bold.ttf
docs/stylesheets/fonts/sora/Sora-Bold.woff2
docs/stylesheets/fonts/sora/Sora-ExtraBold.ttf
docs/stylesheets/fonts/sora/Sora-ExtraBold.woff2
docs/stylesheets/fonts/sora/Sora-SemiBold.ttf
docs/stylesheets/fonts/sora/Sora-SemiBold.woff2
docs/stylesheets/fonts/spline-sans-mono/SplineSansMono-Medium.ttf
docs/stylesheets/fonts/spline-sans-mono/SplineSansMono-Medium.woff2
docs/stylesheets/fonts/spline-sans-mono/SplineSansMono-Regular.ttf
docs/stylesheets/fonts/spline-sans-mono/SplineSansMono-Regular.woff2
fwl_morrigan.egg-info/PKG-INFO
fwl_morrigan.egg-info/SOURCES.txt
fwl_morrigan.egg-info/dependency_links.txt
fwl_morrigan.egg-info/entry_points.txt
fwl_morrigan.egg-info/requires.txt
fwl_morrigan.egg-info/scm_file_list.json
fwl_morrigan.egg-info/scm_version.json
fwl_morrigan.egg-info/top_level.txt
src/morrigan/__init__.py
src/morrigan/_version.py
src/morrigan/constants.py
src/morrigan/crossing_pair.py
src/morrigan/driver.py
src/morrigan/helper_functions.py
src/morrigan/interaction_timescales.py
src/morrigan/merge_embryo.py
src/morrigan/orbit_cross_K25.py
src/morrigan/secular_solution.py
src/morrigan/sort_planet.py
tests/test_crossing_pair.py
tests/test_driver.py
tests/test_ensemble_statistics.py
tests/test_generate_test_badges.py
tests/test_helper_functions.py
tests/test_interaction_timescales.py
tests/test_merge_embryo.py
tests/test_orbit_cross_K25.py
tests/test_secular_solution.py
tests/test_sort_planet.py
tools/check_file_sizes.sh
tools/check_test_quality.py
tools/generate_test_badges.py
tools/test_quality_baseline.json
tools/update_coverage_threshold.py
tools/validate_test_structure.sh