pbsmrtpipe’s only major python dependencies are pbcommand and pbcore. Installing should be painless to install locally for testing, or installing on the remote system.


graphviz is external subprocess dependency. You must have dot in your path.

Create a new virtualenv (use > 11.6)

# this will use the default
$> python $HOME/path/to/ /path/to/myvenv

As a bootstrapping step, it’s good to just pull virtualenv directly and store it locally. Then call virtualenv directly. This will use the bundled pip and won’t pull anything over the wire.

$> python $HOME/bin/virtualenv-1.11.6/ /path/to/myvenv

Also, add a download cache to make pip installing package speedy.

create a ~/.pip/pip.conf with

$> mkocher@login14-biofx01:.pip$ cat /home/UNIXHOME/mkocher/.pip/pip.conf
download-cache = ~/.pip/download_cache

Installing requirements

Grab pbsmrtpipe

$> git clone
$> cd pbsmrtpipe
$> # this will install pbcore and pbcommand
$> pip install -r PB_REQUIREMENTS.txt # this will install pbcommand and pbcore from master on github
$> pip install -r REQUIREMENTS.txt # will install from pypi
$> pip install .
$> pbsmrtpipe --help

Running unittests

$> make test-unit

Run the unittests (if you’re on the pacbio cluster, a test job will be submitted to the cluster, otherwise the cluster tests will be skipped). This will take a few minutes.

Running Integration Tests

Running the integration tests using pbsmrtpipe testkit framework. See pbsmrtpipe/testkit-data/ after the tests have completed.

$> make test-dev
$> # which integration tests. See the example output in pbsmrtpipe/test-data/*

Running the entire Test Suite

$> make test-suite
$> # which just run several unittests and integration tests.


Before every pull request to pbsmrtpipe, this should be run.

Ready to start!