Cycledash tracks runs of somatic variant callers on various (BAM) datasets and provides an interface with which to inspect, analyze, debug, and improve the resultant variant calls.
The primary feature of Cycledash is its "Examine Page" (screenshot above), which
allows users to quickly filter, order, and examine variants. A user can use a
SQL-like syntax to filter down to variants based on attributes of the genotype
(e.g. DP or GQ), their position in the genome (e.g. X:1500000-3000000
), or
other annotations added by Cycledash workers (e.g. the gene a variant falls in).
We embed the pileup.js pileup viewer within this page, allowing users to explore the pileup at a variant's location.
At Hammerlab we're using Cycledash to help us improve our distributed somatic variant caller, Guacamole.
Our workflow is:
Cycledash can also be used by researchers interested in quickly browsing VCFs for variants of interest.
Cycledash is a Python Flask app with a React.js frontend. We use PostgreSQL as our database, and use a worker queue to execute longer-running tasks such as importing VCFs into Postgres or annotating variants with gene names.
More information about developing Cycledash can be found in the DEVELOP.md file in this repository.
For a quick, barebones deployment, follow the develop instructions.
For a more robust deployment, we use:
We welcome bug reports and feature requests, and handle them through GitHub's issue tracker.
Please search our GitHub issues before filing an issue.
You can find documentation at /about on a running Cycledash instance, or at API.md.