Computational genomic workflows in the cloud
Several software components work together to compose a Bespin system. This repository serves as an index for those components, linked below.
- bespin-api - Web service for running workflows in the cloud (Python, Django)
- bespin-ui - Web application frontend for bespin-api (JavaScript, Ember)
- bespin-cli - Command-line tool to submit and control Bespin jobs (Python)
- lando - Service that runs workflows on VMs in a openstack cloud (Python)
- lando-messaging - Shared library code for lando<->bespin communication (Python)
- lando-util - Streamlined lando utilities designed for Kubernetes operations (Python)
- calrissian - CWL Engine designed to run workflows on Kubernetes (Python)
- bespin-mailer - Service that notifies users of bespin job actions (Python)
- bespin-job-watcher - Websocket server that pushes notifications to bespin-ui (JavaScript, Node)
- bespin-cwl - Curated CWL workflows to run on Bespin (Common Workflow Language)
- GCB-Dockerfiles - Docker image descriptions for tools used in CWL workflows (Docker)
- gcb-ansible-roles - Ansible roles for deploying bespin components