Skip to content

Contributing

Development setup

uv sync
uv run pytest
uv run ruff check .

Documentation

uv sync --group docs
uv run mkdocs serve
uv run mkdocs build --strict

Build a PDF copy of the user guide with Pandoc and a LaTeX engine:

python scripts/build_user_guide_pdf.py

The generated file is written to docs/_build/molscope-user-guide.pdf.

Guidelines

  • Keep the core package dependency-light.
  • Prefer clear, small APIs over framework-specific abstractions.
  • Add tests for new readers, descriptors, graph exporters, or coarse-graining behavior.
  • Document limitations when behavior is intentionally simple or prototype-oriented.