Skip to content

Portable Encapsulated Projects

An open structure and toolkit for organizing large-scale, sample-intensive biological research projects.

PEP, or Portable Encapsulated Projects, is a community effort to make sample metadata reusable. PEPs decouple metadata from analysis by providing:

  1. a standardized metadata structure;
  2. a metadata validation framework; and
  3. programmatic metadata modifiers.

A PEP is written using a familiar yaml + csv format that can be read by our R and Python packages, and well as by workflow frameworks. PEP is your metadata solution for sample-intensive research projects. The PEPkit suite is a set of modular tools that work to help you use PEP in practical applications.

Validation framework

A PEP can be validated using a generic JSON schema, or you can define your own custom schema for a more specific analysis.

Workflow systems

A PEP description can be a starting point for many workflow systems, with more on the way!

CWLSnakemakelooper

Data analysts

Start by writing your metadata in PEP format, and immediately benefit from metadata organization tools written in R and Python.

Software developers

Handle input sample metadata formatting, parsing, and validation with our R or Python APIs, making your tool able to process PEP-compliant projects.