Examples

Welcome to the PyRETIS examples library. The source distribution keeps user-facing material under examples/tutorials/ and consistency checks under examples/tests/.

The pages are grouped by topic, with a short note on what each tutorial covers so you can pick the one that matches the question you have. If you are new to PyRETIS, we recommend the “Getting started” tutorials first. If you are adapting the examples with help from an LLM, start with PyRETIS quick guide for users and LLMs so the assistant follows the same folder, command, and verification conventions as the website. The runnable checks behind these tutorials are tracked in Example test status.

Getting started: path sampling in 1D

These tutorials introduce the basic PyRETIS input file using small one-dimensional model potentials. They run on a laptop in seconds to minutes when run briefly, but can be extended to much longer experience-building simulations.

Path-sampling tutorials in 2D

Coupling PyRETIS with external engines

These tutorials replace the internal Langevin engine with one of the standard MD codes. They require the corresponding engine to be installed and reachable on your PATH.

Pre-sampling and post-processing utilities

How the examples are organised

The pages below describe the contract between tutorial pages and heavy checks, the rules for adding new examples, the current verification status, and the LLM-oriented quick reference.

The examples/ folder has two subfolders:

  • examples/tutorials/ for user-facing setup guides;

  • examples/tests/ for heavy consistency checks.

To run all heavy example checks from the repository root:

./test-heavy.sh

To run a single check, cd into its directory and execute its run.sh:

cd examples/tests/test-internal/retis
./run.sh

run.sh cleans the directory, calls pyretisrun and pyretisanalyse, then runs compare.py to validate the output against the reference data in results/.