Skip to main content

Wetlab protocols that follow the Unix philosophy.

Project description

Stepwise is a program for crafting scientific protocols. Its central idea is that it should be easy to create large, complex, single-use protocols by piecing together any number of smaller, simpler, multi-use protocols. This modular approach has several benefits:

  1. It’s intuitive. Although it’s good for protocols to contain a fine-grained level of detail (e.g. add 5 µL of solution A, then incubate at 37°C for 15 min), it’s more natural to think about protocols at a higher level (e.g. do PCR, then run a gel).

  2. It’s concise. Having to repeatedly write down similar details for similar experiments is tedious and prone to ambiguities or inconsistencies. Being able to easily reuse protocols eliminates this redundancy without sacrificing any detail.

  3. It’s reproducible. By lowering the barrier to record every relevant detail for every protocol, it’s more likely that others (your future self included) will be able to reproduce your experiments.

More concretely, stepwise is a command-line tool. Protocols are either text files or scripts that produce text output. Most protocols start off as simple text files, and grow into scripts when they’re used enough to benefit from the extra complexity (e.g. by having optional steps, pre-calculated reagent volumes, etc). Protocols can be combined using Unix pipes, which turns out to be a very powerful and flexible approach. For example, a pipeline can be saved as a shell script and subsequently used as a standalone protocol, even in other pipelines. For more information on writing and using protocols, refer to the documentation.

Since protocols are just text files, they can be easily shared using standard tools like git. Below are links to some curated collections of commonly-used protocols. If you are new to stepwise, these collections make it easy to get started quickly and productively:

https://img.shields.io/pypi/v/stepwise.svg https://img.shields.io/pypi/pyversions/stepwise.svg https://img.shields.io/readthedocs/stepwise.svg https://img.shields.io/github/workflow/status/kalekundert/stepwise/Test%20and%20release/master https://img.shields.io/coveralls/kalekundert/stepwise.svg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stepwise-0.9.0.tar.gz (88.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stepwise-0.9.0-py2.py3-none-any.whl (58.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file stepwise-0.9.0.tar.gz.

File metadata

  • Download URL: stepwise-0.9.0.tar.gz
  • Upload date:
  • Size: 88.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for stepwise-0.9.0.tar.gz
Algorithm Hash digest
SHA256 b3a9564b28e9764101d58d37471fb33f98dc73e71a4d5cfe8d2edeee78492263
MD5 862fe7743897a2c4cc5b0b2d0b632755
BLAKE2b-256 b4bc6b9da2ba7c1c707623b6031a4a97fbe78b1e49a2fb65a121b47e169586c7

See more details on using hashes here.

File details

Details for the file stepwise-0.9.0-py2.py3-none-any.whl.

File metadata

  • Download URL: stepwise-0.9.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 58.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for stepwise-0.9.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5e969bae63fa7126151cae33596c1d54ee6439fe1c3f5a0ad6a97243a7957d27
MD5 5963885c91f20be7af90f208bdf1a8b4
BLAKE2b-256 19d0caa6ff0d75ea1a7dce7c99f8a6a120d77730f7841ae9e351f7a0431e4d09

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page