Ravanan 0.2.0 released

I am pleased to announce the release of ravanan 0.2.0!

ravanan is a new and upcoming Common Workflow Language (CWL) implementation that is powered by Guix and provides strong reproducibility guarantees. ravanan provides strong bullet-proof caching (work reuse) so you never run the same step of your workflow twice, nor do you have to keep track of which steps were run and with what parameters: ravanan remembers everything for you. ravanan captures logs from every step of your workflow so you can always trace back in case of job failures.

Salient features of ravanan include:

  • Bullet-proof caching; never run the same computation again and never fear that the cache is stale (no kidding, we’re serious!). This is especially useful when developing a workflow and you want to iterate by repeatedly running slightly modified workflows.
  • Each step in your CWL corresponds to exactly one job on the batch system.
  • Clear logging; you never have to hunt for log files in obscure directories or binary databases.
  • Jobs do not directly write to the shared network filesystem; keeps performance good and your fellow HPC users happy
  • Jobs never write to /tmp; keeps your HPC admin happy

ravanan currently runs on single machines and on slurm via its API. Other HPC backends will be implemented in the future based on demand.

Website: https://forge.systemreboot.net/ravanan/
Release: https://forge.systemreboot.net/ravanan/releases/ravanan-0.2.0.tar.lz

ravanan is packaged for Guix. If you are on a recent enough Guix, you can drop into a shell with ravanan by running guix shell ravanan.

Patches and feedback welcome!

1 Like