Repository Features
Directory structure
.github.workflows: Contains our github action runnersbump_version.yaml: Bumps the package version number for every push to main with src changeslicense_check.yaml: Checks validity of licenses of packages used in repopackage.yaml: Builds a conda package out of the repopytest_mypy.yaml: Runs pytests, ruff checks, and mypy checksrelease.yaml: Builds and release a conda packageon version bumpupdate_documentation: Updates the central virdocs when pushed to main
config: Hydra config.yaml files for scriptsevaluation: config file for evaluation of registration frameworktraining: config files for training, see section Training for more information
docs: Mkdocs documentation filesscripts: Executable python scriptssrc: Main source codetests: all tests
Docs
We use mkdocs and host the documentations on our server. For full documentation visit mkdocs.org.
The repo for the documentation can be found here: GitHub virdocs The documentation itself can be found here: virdocs
The central documentation is automatically updated upon a push to main (a Github action runner takes care of this). To locally test the documentation run:
mkdocs serve
Precommit
Installed pre-commit hooks are:
- ruff (linter)