Skip to content

altuda/CNVplotter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

CNV analysis with Plotly

This repository contains scripts for analyzing and visualizing CNV (Copy Number Variation) data using Plotly. The scripts are designed to work with CNVkit ratio files, containing the following columns:

  • chromosome
  • start
  • end
  • gene
  • depth
  • log2
  • weight

The script automatically highlights the following genes: MDM4,MYCN,IDH1,GLI2,PIK3CA,CTNNB1,PDGFRA,FGFR3,TERT,APC,MYB,BRAF,EGFR,CDK6,MET,MYC,MYBL1,CDKN2A,CDKN2B,PTCH1,PTEN,SUFU,MGMT,RELA,CCND1,CCND2,CDK4,MDM2,RB1,BRCA2,IDH2,CREBBP,TSC2,TP53,NF1,PPM1D,SMARCA4,GNAS,NF2,SMARCB1

Installation

To set up and quickly start working with this repository is via Conda, which ensures installation of all dependencies. First clone the repository and then create conda environment with the following command:

git clone https://github.com/altuda/CNVplotter.git
cd CNVplotter
conda env create -f environment.yml

Scripts

run_plotly_cnv.py This script is designed to analyze and visualize CNV data using Plotly. It reads CNVkit ratio files, calculates rolling means, and generates interactive plots with customizable features.

Usage

python run_plotly_cnv.py -i <input_directory> -c <chromosome_sizes_file> -o <output_directory> -p <prefix> -g <additional_genes>

Argument Descriptions

  • -i or --input_dir: Required. Specify the directory containing the CNV files.
  • -c or --chrom_sizes: Required. Provide the path to the chromosome sizes file.
  • -o or --output_dir: Optional. Set the directory for output files (default is output).
  • -p or --prefix: Optional. Define a prefix for output file names (default is CNV_plot).
  • -g or --genes: Optional. Provide a comma-separated list of additional genes to highlight in the plots.

About

Create visualization from cnvkit data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages