VRE Middleware

This middleware package aims to create a platform for a Virtual Research Environment (VRE) for scientific computing. This platform integrates high performance computing (HPC) resources (currently via Slurm), workflow management systems (currently FireWorks) and MongoDB database, that are switched as transparent backends. The middleware provides three user interfaces:

  • a Jupyter-oriented application programming interface (API);

  • a graphical user interface (GUI) via Jupyter widgets;

  • a command-line interface (CLI).

The middleware includes three major components:

  • WFEngine: A workflow engine for managing FireWorks workflows and their nodes conveniently in a Jupyter notebook;

  • WFQuery: A query tool for FireWorks workflows: retrieve data from workflows and their nodes;

  • ResConfig: A resource configuration manager: manage Slurm queues, environment modules and much more.

Comprehensive documentation

Indices and tables