Proceed

Proceed is a Python library and CLI tool for declarative batch processing. It reads a Pipeline specification declared in YAML. A pipeline contains a list of Steps that are based on Docker images and containers.

Each pipeline execution accepts values for declared args, allowing controlled, explicit configuration of steps at runtime. Each execution produces an execution record that accounts for accepted arg values, step logs, and checksums of input and output files.

Hopefully, Proceed will allow you to express everything you need to know about your processing pipeline in a “nothing up my sleeves” way. The pipeline specification should be complete enough to share with others who have Proceed and Docker installed, and the execution record should allow for auditing of expected outcomes and reproducibility.

Contents