Configuring Janis for HPCs

The Janis assistant currently implements Cromwell as an execution engine which supports HPCs.

The best way to use Janis and your HPC is to use one of the provided configurations. Currently, all of these configs use singularity to manage docker containers.

See a list of templates here.

Example: Slurm

  • Template ID: slurm_singularity
  • Documentation: https://janis.readthedocs.io/en/latest/templates/slurm_singularity.html
  • CLI help: janis init slurm_singularity --help.

Example to configure this:

# This will write a janis.conf to your $HOME/.janis/janis.conf
$ janis init slurm_singularity

$ cat ~/.janis/janis.conf
# engine: cromwell
# notifications:
#   email: null
# template:
#   catch_slurm_errors: true
#   id: slurm_singularity
#   max_workflow_time: 20100
#   sbatch: sbatch
#   send_job_emails: false

Background mode

The slurm_singularity template constructs