About¶
This project was produced as part of the Portable Pipelines Project in partnership with:
- Melbourne Bioinformatics (University of Melbourne)
- Peter MacCallum Cancer Centre
- Walter and Eliza Hall Institute of Medical Research (WEHI)
Motivations¶
Given the awesome list of pipeline frameworks, languages and engines, Janis was created to facilitate better interop and accessibility within the workflow space.
Janis’ translate ability is designed as a productivity tool which assists in migrating tools / workflows from one specification to another.
The intended use-cases include:
- Research groups migrating their pipelines to a new specification
- Migrating a published workflow to a specification you are more familiar with
- Migrating a workflow to another specification for execution on a specific compute infrastructure
Components¶
Janis consists of multiple modules which can be used independently or together.
- Janis Core
The core python API and translate functionality of Janis. Contains the core datatypes, tool, and workflow model definitions.
- Janis Bioinformatics
Datatypes, as well as implemented Tools & Workflows for bioinformatics pipelines.
- Janis Unix
Datatypes, as well as implemented Tools & Workflows for generic unix software pipelines.
- Janis Assistant
As part of the Portable Pipelines Project, we produced an execution assistant called
janis-assistant
.Its purpose is to run workflows written in Janis, track the progress and report the results back in a robust way.