BioDepot is a self-contained tool with graphical user interface for bioinformatic workflows. The package is based on Orange 3 by Biolab and NoVnc. Widgets are mainly written in Python (Qt5, Docker-Py, PyQt5).
- Docker 1.13.0 or above
- Internet Browser
Currently, BwB uses docker sock binding, to run BwB:
- Install Docker
- On Docker-enabled machines run:
docker pull biodepot/bwb:latest
docker run -p 6080:6080 -v ${PWD}:/data -v /var/run/docker.sock:/var/run/docker.sock biodepot/bwb
- BwB can be accessed from browser: http://localhost:6080 (if you're running it on the cloud, replace localhost with your cloud address.)
Some sample workflows are available:
- Adaptation of Michael Love's et al. Aligment at Gene Level Alignment. Alignment (STAR), Count matrix computation, differential gene analyses (DESeq).
- DToxS RNA-Seq: Burroughs-Wheeler Aligner for alignment and EdgeR for differential gene expression.
- More sample workflows.
To add a widget to BioDepot:
- Download BioDepot source codes:
https://github.com/BioDepot/BioDepot-workflow-builder/tree/master/biodepot
- Locate to folder orangebiodepot (eg:
~/Desktop/biodepot/orangebiodepot
) - Write the widget (or copy any of existing widgets and modify as necessary)
- On BwB, run xterm and locate to the shared widget location (e.g: /data/biodepot)
- Rebuild BioDepot and rerun Orange:
pip3 uninstall BioDepot
pip3 install -e .
orange-canvas