Skip to content

PyRAMSES Overview

PyRAMSES is a Python module that provides an interface to the RAMSES dynamic simulator. It covers the full simulation workflow: defining test cases, launching simulations, querying system states at runtime, and extracting and plotting results. The package embeds pre-compiled RAMSES binaries (dynamic libraries) for both Windows and Linux and exposes them through a clean Python API.

For more information, visit the PyRAMSES project page.

After importing the package, the following attributes are available:

AttributeDescription
pyramses.__version__Current version string (e.g., '0.0.65')
pyramses.__url__Documentation URL
pyramses.__runTimeObs__True if Gnuplot was found in PATH at import time; runtime observables will be active
ClassDescription
pyramses.cfgDefines a test case: data files, disturbance file, output files, observables, and runtime options.
pyramses.simRuns simulations. Supports start/pause/continue, runtime queries, and disturbance injection.
pyramses.extractorExtracts and visualises time-series results from trajectory files produced by a simulation.

PyRAMSES supports both Windows and Linux operating systems. Pre-compiled RAMSES binaries are bundled directly in the package — no separate simulator installation is required.

  • API Reference — Detailed documentation for cfg, sim, and extractor
  • Examples — Practical simulation examples and notebooks

Source code: SPS-L/stepss-PyRAMSES