About

This project was produced as part of the Portable Pipelines Project in partnership with:

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.