Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (
Help us improve Python packaging - Donate today!

Managements of tools and easy creation of pipelines in the computerome nodes.

Project Description

Simple and slim python framework to build, organize and standardize bioinformatics analyses.

The system is built around the python argparse module, to provide command line interface to run the configured analyses. The framework is heavily customizable and provides basic method to access to Environment Modules and implements various queuing systems such as moab/torque.


From Pypi

pip install bio_pype

The development version from git

git clone
cd bio_pype
python test
python install

Installation with virtualenv in the `computerome HPC <>`__ system:

(Or in any system where virtualenv is not installed at system level)

mkdir ~/venv_files

# Download virtualenv files (not installed in the python version used in computerome)
curl -L -o ~/venv_files/setuptools-20.2.2-py2.py3-none-any.whl
curl -L -o ~/venv_files/pip-8.1.0-py2.py3-none-any.whl
curl -L -o ~/venv_files/

# Create a virtual environment
python ~/venv_files/ --extra-search-dir=~/venv_files ~/venv_bio_pype
# Activate the environment
source ~/venv_bio_pype/bin/activate

# Install bio_pype as instructed above

# The pype command line utility will be available upon the "activation" of the environment or by specifying the full path, in this case:

# ~/venv_bio_pype/bin/pype

# To deactivate the virtual env:

Basic usage

Access first level modules:

$ pype
usage: pype [-p PROFILE] {pipelines,profiles,repos,snippets} ...

Slim and simple framework to ease the managements of data, tools and pipelines in the computerome HPC

positional arguments:
    pipelines       Workflows built by assembling pipelines and snippets
    profiles        Set of databases softwares and meta information
    repos           Management of pype modules
    snippets        Single tasks implementations

optional arguments:
  -p PROFILE, --profile PROFILE
                    Select the profile. This will define things like
                    databases, reference genomes paths,specific version of
                    programs to loads and other similar configurations.
                    Default: default

This is version 0.9.0 - Francesco Favero - 15 May 2017

Install Repos:

By default the repository of modules is empty.

To install a desired repository, list the available repository:

$ pype repos list -a

Install a selected repository:

$ pype repos install -f sequenza

More Details

It is possible to pass local modules for snippets and profiles via environment variables, An example with the package test modules:

$ PYPE_SNIPPETS=test/data/snippets pype snippets
error: too few arguments
usage: pype snippets {reverse_fa,complement_fa,lower_fa,test} ...

positional arguments:
    reverse_fa          reverse a fasta sequence
    complement_fa       lower case a fasta sequence
    lower_fa            lower case a fasta sequence
    test                test_snippets


The snippets are python modules that perform a given task:

$ PYPE_SNIPPETS=test/data/snippets pype snippets test
error: argument --test is required
usage: pype snippets test --test TEST [-o OPT]

optional arguments:
  --test TEST  Test metavar
  -o OPT       test option
$ PYPE_SNIPPETS=test/data/snippets pype snippets test --test World
Hello World
$ PYPE_SNIPPETS=test/data/snippets pype snippets test --test mate -o Cheers
Cheers mate


The pipelines are yaml files tbat group any snippets or other pipelines, with the desired dependency order.

$ PYPE_SNIPPETS=test/data/snippets PYPE_PIPELINES=test/data/pipelines pype pipelines
error: too few arguments
usage: pype pipelines [--queue {echo,none}] {rev_compl_low_fa} ...

positional arguments:
    rev_compl_low_fa   Reverse Complement Lower case a fasta

optional arguments:
  --queue {msub,echo,none}
                        Select the queuing system to run the pipeline
  --log LOG             Path used to write the pipeline logs. Default working

The arguments for a pipeline are parsed on the fly from a YAML file, which defines the tools and the flow of the execution:

   description: Reverse Complement Lower case a fasta
   date:        06/07/2016
  - name: lower_fa
    type: snippet
      -i: '%(complement_fa)s'
      -o: '%(output)s'
        - name: complement_fa
          type: snippet
            -i: '%(reverse_fa)s'
            -o: '%(complement_fa)s'
              - name: reverse_fa
                type: snippet
                  -i: '%(input_fa)s'
                  -o: '%(reverse_fa)s'

resulting argparse interface:

$ PYPE_SNIPPETS=test/data/snippets PYPE_PIPELINES=test/data/pipelines pype pipelines rev_compl_low_fa
error: argument --complement_fa is required
usage: pype pipelines rev_compl_low_fa --complement_fa COMPLEMENT_FA --output
                                       OUTPUT --reverse_fa REVERSE_FA
                                       --input_fa INPUT_FA

optional arguments:
  --complement_fa COMPLEMENT_FA
                        complement_fa type: str
  --output OUTPUT       output type: str
  --reverse_fa REVERSE_FA
                        reverse_fa type: str
  --input_fa INPUT_FA   input_fa type: str

More details on read the docs (slowly documenting the various features/changes).

Release History

Release History

This version
History Node


History Node


Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
bio_pype-0.9.9.tar.gz (19.3 kB) Copy SHA256 Checksum SHA256 Source May 17, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting