Clonal Lineage

A visualization of CNV shift from parent to child subclone during the evolution.

For quick view of visualization application, please try the demo files in the "Editor" sidebar Demo File Sets. Description of demo files is available in demo data.

The uploaded input file must match the required format, please check the general accepted input file format.

Introduction

Many studies have observed that intra-tumor heterogeneity (ITH) is one of the principal causes of cancer therapy-resistant, tumor recurrence, and deaths. An accurate understanding of the subclone structure and evolutionary history benefits precise treatments for individual patients. Over the past decades tools utilize SNV, CNV information, or combine these two phenotype markers to infer the phylogeny tree. There are tools customized for different sequencing protocols, including multi-region, single-cell.

Unlike the traditional phylogenetic trees as visualized in "Cell Phylogeny", we focus on the clonal lineage tree, which more accurately reflects the process of tumor evolution. In a clonal lineage tree, ancestors and offspring tumor cells/subpopulations can coexist at the same time point; therefore, the internal node can be the single cell/subpopulation we observed. The tumor accumulates mutations over evolution time, and child tumor cell/subpopulation carries parental and newly-acquired aberrations. The tree linkage between parent and child node is more about asymmetric subset connections than symmetric distance.

There are several tools to visualize the clonal lineage tree with subclones as tree nodes. For example, fishplot presents clonal dynamics over time; sphere of cells present clonal subpopulations of a sample, and annotated node-based and branch-based trees present clonal relationships and seeding patterns between samples. Nevertheless, there is no good tool to display the acquired mutations along time.

To address this concern, in scSVAS platform, we develop a readily available web interface "Clonal Lineage" for interactive and real-time visualization of clonal lineage and associated CNV across time for scDNA-seq data.

"Clonal Lineage" enables users to create the clonal lineage visualization just in following steps:

  • With cnv profile file *_cnv.csv, predefined meta file *_meta.csv and targeted gene list as inputs, run scSVAS to get the build clonal lineage results *_evo.json.
  • Open https://sc.deepomics.org/demo-project/analyses/clonallineage in Google browser, and upload the customized clonal tree file `*evo.json`.
  • Optional Users can also upload the predefined gene list target_anno.tsv to only display the CNV shift of targeted gene.

"CNV: Clonal Lineage" is composed of lineage tree, group CNV heatmap, cellular ensemble, lineage tree branch, stairstep, and gene box. The lineage tree exhibits the evolutionary relationship between tumor subclones. Users can choose different tree shapes from "topdown normal", "circular normal", "circular acute", and "fishplot". Fishplot conceptually manifests the proportion of tumor subclones at different tumorigenesis stages along time. We use the bezier curve to fit the trend of subclones over time. Two distinct head shapes ("bullet" and "onion") are offered. The cellular ensemble is an abstract aesthetic presenting the tumor's cellular prevalence at a certain point in time. The group CNV heatmap display the averaged copy number profiles of subclones. The lineage tree branch displays the number of gain and loss regions for each tree branch. The stairstep and gene box depicts the detailed CNV shift from the parent node to the child node. Users can click the lineage tree branch to check the different CNV shift. If the mouse hovers over lineage tree, group CNV heatmap, cellular ensemble, lineage tree branch, stairstep, and gene box, an interactive tooltip carried its vital information will appear.

Interactions

  • Download
    An SVG file will be generated when you click the "Download" button. We offer two themes, dark and light. To switch to the light theme, please click the "Light Theme" button.
  • Tooltips and Highlights
    When your cursor hovers over a component on the visualization panel, essential information about the component will show up in the tooltip, and related components will be highlighted. There are several major types of component in the "Clonal Lineage" application and their tooltipping and highlighting interactions are as follows:
    • Lineage tree node
      The tooltip will display the subclone node name, distance to the root node, clonal frequency, the number of cells in the subclone. The corresponding node in aggregate subclone CNV heatmap, lineage tree branch will be highlighted.
    • Lineage tree branch
      The tooltip will display the parent node name, child node name, and the distance of branch. The corresponding branch will be highlighted.
    • Subclone in fishplot
      The tooltip will display the name of subclone, the clone prevalence at each timepoint. The corresponding subclone in fishplot, lineage tree, and aggregate subclone CNV heatmap will be highlighted.
    • Aggregate subclone CNV heatmap
      The tooltipping and highlighting interactions are the same with aggregate subgroup CNV heatmap in "CNV View" application.
    • Cellular ensemble
      The tooltip will display the name and prevalence of the clone. The corresponding clones will be highlighted in lineage tree or fishplot.
    • Subclone branch
      The corresponding branch will be highlighted in lineage tree or fishplot.
    • CNV shift Stairstep
      The tooltipping and highlighting interactions are the same with stairstep in "Ploidy Stairstep" application.
    • Gene box
      The corresponding gene box, cytoband, genomic position on stairstep will be highlighted.
    • MsigDB Pathway
      The tooltip will display the name of selected MsigDB pathway. The corresponding gene box, cytoband, genomic position on stairstep will be highlighted.
    • Self-defined gene set.
      The tooltip will display the name of self-defined gene set. The corresponding gene box, cytoband, genomic position on stairstep will be highlighted.
  • Subclone branch
    Users can display the CNV shifts of a particular subclone branch by clicking it.
  • Packed gene box
    Users can click packed gene box to look the whole list of genes.
  • External link on gene
    Users can jump to the GeneCards webpage by clicking on the gene listed in the gene box.
  • External link on MsigDB pathway
    Users can jump to the MsigDB pathway webpage by clicking on the gene set icon.

Editor Functionalities

The editor offers various options to fine-tune the visualization. Users can adjust the editor width and font size in "Editor Settings".

  • Demo File Sets, Files
    Demo file sets and files Functionalities are the same with "CNV View" visualization.
  • General Settings
    • Basic
      • Select subclone label
        Users can select which subclone label to display.
    • Lineage Tree/Fishplot
      • Type of lineage tree
        Users can select the type of lineage tree from "topdown normal", "circular normal", "circular acute", or "fishplot".
      • Vertical layout of subclones
        Users can select the vertical layout of subclones from "stack", "space", and "center".
      • Head shape of fishplot
        Users can select the shape of clone head from "bullet" or "onion".
    • Gene Box
      • CNV shift shreshold
        Users can adjust the CNV shift threshold. Only genes surpass this threshold will be displayed on gene box.
      • Maximum genes to display on gene box
        Users can adjust the maximum genes to display on gene box.
      • Aggregate gene sets
        Users can choose to aggregate the gene sets icon or not.
  • Layout Settings

    • Basic
      • Height of lineage tree/fishplot/aggregate subclone CNV heatmap
        Users can set the height of lineage tree/fishplot/aggregate subclone CNV heatmap.
      • Margin between aggregate subclone CNV heatmap and subclone branch
        Users can adjust the margin between aggregate subclone CNV heatmap and subclone branch.
      • Margin between subclone branch and CNV shift stairstep
        Users can adjust the margin between subclone branch and CNV shift stairstep.
      • Margin between CNV shift stairstep and legend
        Users can adjust the margin between CNV shift stairstep and legend.
    • Aggregate subclone CNV heatmap
      Aggregate subclone CNV heatmap functionalities are the same with CNV heatmap in "CNV View" visualization.
    • Subclone branch
      • Width of subclone branch
        Users can adjust the width of subclone branch.
      • Height of subclone branch
        Users can adust the height of subclone branch.
    • CNV shift stairstep
      • Maximum CN value
        Users can adjust the maximum CN value in y-axis.
      • Width of stairstep
        Users can adjust the width of stairstep.
      • Height of stairstep
        Users can adjust the height of stairstep.
      • Width of stairstep line
        Users can adjust the width of line in stairstep plot .
      • Margin between parent stairstep and child stairstep
        Users can adjust the margin between parent stairstep and child stairstep.
    • Gene Box
      • Width of gene box
        Users can adjust the width of gene box.
      • Column margin between gene boxes
        Users can adjust the margin between column margin between gene boxes.
  • Gene sets selection
    Users can select the gene set to display by clicking on the checkbox.

  • Color Palettes
    Users can customize color palettes for subclones, amp/loss, and gene sets.

Version

v1.0.0 (2020-12-16)

Developer

Dr. Lingxi Chen (GitHub)

Mr. Yuhao Qing (GitHub)

Mr. Ruikang Li (GitHub)

Mr. Chaohui Li (GitHub)

Designer

Dr. Lingxi Chen (GitHub)

Updates

v1.0.0

  • full functionalities implemented.

Clonal Lineage

A visualization of CNV shift from parent to child subclone during the evolution.

For quick view of visualization application, please try the demo files in the "Editor" sidebar Demo File Sets. Description of demo files is available in demo data.

The uploaded input file must match the required format, please check the general accepted input file format.

Introduction

Many studies have observed that intra-tumor heterogeneity (ITH) is one of the principal causes of cancer therapy-resistant, tumor recurrence, and deaths. An accurate understanding of the subclone structure and evolutionary history benefits precise treatments for individual patients. Over the past decades tools utilize SNV, CNV information, or combine these two phenotype markers to infer the phylogeny tree. There are tools customized for different sequencing protocols, including multi-region, single-cell.

Unlike the traditional phylogenetic trees as visualized in "Cell Phylogeny", we focus on the clonal lineage tree, which more accurately reflects the process of tumor evolution. In a clonal lineage tree, ancestors and offspring tumor cells/subpopulations can coexist at the same time point; therefore, the internal node can be the single cell/subpopulation we observed. The tumor accumulates mutations over evolution time, and child tumor cell/subpopulation carries parental and newly-acquired aberrations. The tree linkage between parent and child node is more about asymmetric subset connections than symmetric distance.

There are several tools to visualize the clonal lineage tree with subclones as tree nodes. For example, fishplot presents clonal dynamics over time; sphere of cells present clonal subpopulations of a sample, and annotated node-based and branch-based trees present clonal relationships and seeding patterns between samples. Nevertheless, there is no good tool to display the acquired mutations along time.

To address this concern, in scSVAS platform, we develop a readily available web interface "Clonal Lineage" for interactive and real-time visualization of clonal lineage and associated CNV across time for scDNA-seq data.

"Clonal Lineage" enables users to create the clonal lineage visualization just in following steps:

  • With cnv profile file *_cnv.csv, predefined meta file *_meta.csv and targeted gene list as inputs, run scSVAS to get the build clonal lineage results *_evo.json.
  • Open https://sc.deepomics.org/demo-project/analyses/clonallineage in Google browser, and upload the customized clonal tree file `*evo.json`.
  • Optional Users can also upload the predefined gene list target_anno.tsv to only display the CNV shift of targeted gene.

"CNV: Clonal Lineage" is composed of lineage tree, group CNV heatmap, cellular ensemble, lineage tree branch, stairstep, and gene box. The lineage tree exhibits the evolutionary relationship between tumor subclones. Users can choose different tree shapes from "topdown normal", "circular normal", "circular acute", and "fishplot". Fishplot conceptually manifests the proportion of tumor subclones at different tumorigenesis stages along time. We use the bezier curve to fit the trend of subclones over time. Two distinct head shapes ("bullet" and "onion") are offered. The cellular ensemble is an abstract aesthetic presenting the tumor's cellular prevalence at a certain point in time. The group CNV heatmap display the averaged copy number profiles of subclones. The lineage tree branch displays the number of gain and loss regions for each tree branch. The stairstep and gene box depicts the detailed CNV shift from the parent node to the child node. Users can click the lineage tree branch to check the different CNV shift. If the mouse hovers over lineage tree, group CNV heatmap, cellular ensemble, lineage tree branch, stairstep, and gene box, an interactive tooltip carried its vital information will appear.

Interactions

  • Download
    An SVG file will be generated when you click the "Download" button. We offer two themes, dark and light. To switch to the light theme, please click the "Light Theme" button.
  • Tooltips and Highlights
    When your cursor hovers over a component on the visualization panel, essential information about the component will show up in the tooltip, and related components will be highlighted. There are several major types of component in the "Clonal Lineage" application and their tooltipping and highlighting interactions are as follows:
    • Lineage tree node
      The tooltip will display the subclone node name, distance to the root node, clonal frequency, the number of cells in the subclone. The corresponding node in aggregate subclone CNV heatmap, lineage tree branch will be highlighted.
    • Lineage tree branch
      The tooltip will display the parent node name, child node name, and the distance of branch. The corresponding branch will be highlighted.
    • Subclone in fishplot
      The tooltip will display the name of subclone, the clone prevalence at each timepoint. The corresponding subclone in fishplot, lineage tree, and aggregate subclone CNV heatmap will be highlighted.
    • Aggregate subclone CNV heatmap
      The tooltipping and highlighting interactions are the same with aggregate subgroup CNV heatmap in "CNV View" application.
    • Cellular ensemble
      The tooltip will display the name and prevalence of the clone. The corresponding clones will be highlighted in lineage tree or fishplot.
    • Subclone branch
      The corresponding branch will be highlighted in lineage tree or fishplot.
    • CNV shift Stairstep
      The tooltipping and highlighting interactions are the same with stairstep in "Ploidy Stairstep" application.
    • Gene box
      The corresponding gene box, cytoband, genomic position on stairstep will be highlighted.
    • MsigDB Pathway
      The tooltip will display the name of selected MsigDB pathway. The corresponding gene box, cytoband, genomic position on stairstep will be highlighted.
    • Self-defined gene set.
      The tooltip will display the name of self-defined gene set. The corresponding gene box, cytoband, genomic position on stairstep will be highlighted.
  • Subclone branch
    Users can display the CNV shifts of a particular subclone branch by clicking it.
  • Packed gene box
    Users can click packed gene box to look the whole list of genes.
  • External link on gene
    Users can jump to the GeneCards webpage by clicking on the gene listed in the gene box.
  • External link on MsigDB pathway
    Users can jump to the MsigDB pathway webpage by clicking on the gene set icon.

Editor Functionalities

The editor offers various options to fine-tune the visualization. Users can adjust the editor width and font size in "Editor Settings".

  • Demo File Sets, Files
    Demo file sets and files Functionalities are the same with "CNV View" visualization.
  • General Settings
    • Basic
      • Select subclone label
        Users can select which subclone label to display.
    • Lineage Tree/Fishplot
      • Type of lineage tree
        Users can select the type of lineage tree from "topdown normal", "circular normal", "circular acute", or "fishplot".
      • Vertical layout of subclones
        Users can select the vertical layout of subclones from "stack", "space", and "center".
      • Head shape of fishplot
        Users can select the shape of clone head from "bullet" or "onion".
    • Gene Box
      • CNV shift shreshold
        Users can adjust the CNV shift threshold. Only genes surpass this threshold will be displayed on gene box.
      • Maximum genes to display on gene box
        Users can adjust the maximum genes to display on gene box.
      • Aggregate gene sets
        Users can choose to aggregate the gene sets icon or not.
  • Layout Settings

    • Basic
      • Height of lineage tree/fishplot/aggregate subclone CNV heatmap
        Users can set the height of lineage tree/fishplot/aggregate subclone CNV heatmap.
      • Margin between aggregate subclone CNV heatmap and subclone branch
        Users can adjust the margin between aggregate subclone CNV heatmap and subclone branch.
      • Margin between subclone branch and CNV shift stairstep
        Users can adjust the margin between subclone branch and CNV shift stairstep.
      • Margin between CNV shift stairstep and legend
        Users can adjust the margin between CNV shift stairstep and legend.
    • Aggregate subclone CNV heatmap
      Aggregate subclone CNV heatmap functionalities are the same with CNV heatmap in "CNV View" visualization.
    • Subclone branch
      • Width of subclone branch
        Users can adjust the width of subclone branch.
      • Height of subclone branch
        Users can adust the height of subclone branch.
    • CNV shift stairstep
      • Maximum CN value
        Users can adjust the maximum CN value in y-axis.
      • Width of stairstep
        Users can adjust the width of stairstep.
      • Height of stairstep
        Users can adjust the height of stairstep.
      • Width of stairstep line
        Users can adjust the width of line in stairstep plot .
      • Margin between parent stairstep and child stairstep
        Users can adjust the margin between parent stairstep and child stairstep.
    • Gene Box
      • Width of gene box
        Users can adjust the width of gene box.
      • Column margin between gene boxes
        Users can adjust the margin between column margin between gene boxes.
  • Gene sets selection
    Users can select the gene set to display by clicking on the checkbox.

  • Color Palettes
    Users can customize color palettes for subclones, amp/loss, and gene sets.

Version

v1.0.0 (2020-12-16)

Developer

Dr. Lingxi Chen (GitHub)

Mr. Yuhao Qing (GitHub)

Mr. Ruikang Li (GitHub)

Mr. Chaohui Li (GitHub)

Designer

Dr. Lingxi Chen (GitHub)

Updates

v1.0.0

  • full functionalities implemented.
Load