Thanks for your interest in mdfs!
make venv # creates .venv (Python 3.12) and installs everything
.venv/bin/python -c "import jax; print(jax.devices())" # check GPU- Branch off
main. - Write tests first (the suite mirrors
src/mdfs/; physics changes must keeptests/test_params_vs_openmm.pygreen). - Implement, keeping energy functions pure and units in the OpenMM convention
(nm / ps / amu / kJ/mol / e -- see
src/mdfs/constants.py). - Run the local gate before committing:
Slow / end-to-end tests:
make format lint mypy bandit testmake slow-test. - Use conventional-commit messages (
feat:,fix:,refactor:,test:,docs:,chore:). Never bypass hooks with--no-verify. - Open a PR once CI is green.
See CLAUDE.md for the full list (absolute imports, pathlib,
logging over print, Google docstrings, type hints, immutable aggregates,
parameters sourced from OpenMM's resolved System).