Using PEP with workflows systems
PEP is designed to be used with any workflow system. It is a common way of organizing sample metadata that spans individual workflows and even workflow systems. In practice, we have worked with several workflow systems to try to make it particularly easy to adopt PEP with your existing system.
Snakemake
Snakemake has a built-in directive for reading PEPs. For an example of how to read a PEP into a Snakemake flow, see:
CWL
Using our pipeline submission engine looper, it is possible to run CWL pipelines on each sample in a PEP. This example repository shows how to do it:
Pypiper
Pypiper is our python-based pipeline manager. It is also PEP-compatible: