The primary visualizations used to discuss and reconstruct tumor evolution are fishplots. Although they're very simplistic, they can take geneticists and physicians alike a substantial amount of time to create in visual editors. To combat this issue we've developed a simple drag and drop fishplot editor, along with several accompanying visualizations to help determine variant characteristics and relationships, to generate these plots within minutes. Recently, an R package has been developed to generate publication quality fishplots. However, this tool is limited to users that have R programming experience and have access to cancer cell fraction (CCF) information about their samples.
brew install postgresql # or equivalent
# Postgres tools are needed on path for install,
# although for development only sqlite is actually used.
pip install -r requirements.txt
./manage.py migrate
./manage.py runserver
The main feature of the TEV tool is the fishplot editor. The fishplot editor utilizes drag and drop functionality to generate custom made fishplots. It can be used to generate fishplots via the VAFs, CCFs given the entire sample, and CCFs given only the tumor cells. If the purity of the samples are known or the user wants to provide an estimate, there is a simple combinatoric algorithm to help convert the plotted VAFs to CCFs.
To aid users in developing fishplots that accurately represent their views on the evolution of tumor cells, we have provided a table to dynamically edit the variant VAFs. Users may use this feature to adjust for suspected error, enable a subclone to fit where it wouldn't given the raw data, or to see how changing the VAFs would change the potential sample purities and CCF.
Another feature that seeks to aid users in developing accurate fishplots is a series of 5 plots that aims to elucidate the characteristics and relationships of the variants in question. These plots are interactive, and are located in a separate tab called "Variant Allele Summary".
The TEV tool also provides a way for users to save the fishplots they've created so that they may share them with collaborators, or return to them at a later date.
The only other software known to generate fishplots is the fishplot R package by Chris Miller
In the future we hope to extend on this project to develop new visualizations for reconstructing and communicating clonal architecture, as well as provide tools for looking at the effects of variants across multiple sources. A simple feature already implemented is a table containing information on a particular variant, as well as how many sources have a mutation in that gene. This information can be accessed by clicking the infolight icon in the fishplot editor. An example of this table can be seen below.