Skip to main content

Copy Number tools for visualization, simulation, and comparison.

Project description

CNV_Suite

Various methods for dealing with copy number data, primarily through visualization, comparison, and simulation.

  • Comparison: Compare the allelic copy ratio profiles from two segment files. Allows for comparison of the copy number pipeline within different Whole-Exome or Whole-Genome pipelines or using different CN tools.

  • Simulation: Generate a random copy number profile based on phylogenetic history and overlapping CN events. Apply profile to normal samples (SNVs VCF and coverage .bed files) to generate reference sample with known copy number events for testing and comparing pipelines/tools/technologies.

  • Visualization: Produce static or interactive plots to display the CN profile (of a single sample or multiple).

Installation

Clone this repo into your environment: git clone git@github.com:getzlab/cnv_suite.git

Install from the setup.py script: pip install .

Requirements include pandas, numpy, scipy, matplotlib, plotly, intervaltree, natsort, and pandarallel.

Command Line Usage

Compare

Runs various comparison tools on the two given ACR segment profiles. Choose --all to run all tools.

compare First_profile_filename Second_profile_filename [--num_segments] [--compare_length_dist] [--mu_sigma_diff] [--breakpoint_dist] [--all] [--sample_names] [--mu_lim] [--sigma_lim]

For more details, run compare -h

Simulate

Simulate the VCF read depths and binned coverage according to the given criteria. Requires a pickle file of a CNV_profile object created using the cnv_suite.simulate package.

simulate cnv_pickle_file coverage_file vcf_file read_depths purity [--output_coverage filename] [--output_hets filename] [--normal_coverage coverage_file] [--normal_depths read_depths]

For more details, run simulate -h

Visualize

Save a static CNV plot for the given segment profile with the given options.

visualize segment_filename output_filename [--csize_file] [--segment_colors] [--hide_sigmas] [--min_seg_lw] [--y_upper]

For more details, run visualize -h

Package Usage

Beyond the static plotting, the visualization package allows for the production of interactive plots using plotly (cnv_suite.visualize.plot_acr_interactive). Methods also exist for updating the segment colors, copy number values, and sigma visibility (for use in a dashboard or notebook).

The simulation package provides the CNV_Profile class which can generate random (or specified) copy number events (arm level, focal level, chromothripsis, WGD) with haplotype and phylogeny awareness. This profile can then be applied to reference samples to return simulated SNV read counts and binned coverage.

Finally, other utilities exist to calculate absolute copy number values given purity and ploidy (cnv_suite.calc_absolute_cn), the average weighted copy number for a profile (cnv_suite.calc_avg_cn), copy number values at a particular loci (cnv_suite.return_seg_data_at_loci and cnv_suite.apply_segment_data_to_df to apply this to a maf dataframe), and many others.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cnv_suite-0.2.0.tar.gz (37.9 kB view details)

Uploaded Source

File details

Details for the file cnv_suite-0.2.0.tar.gz.

File metadata

  • Download URL: cnv_suite-0.2.0.tar.gz
  • Upload date:
  • Size: 37.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.9

File hashes

Hashes for cnv_suite-0.2.0.tar.gz
Algorithm Hash digest
SHA256 79784eab0d7e40bf9a5d03fa9a7790a93f7e03f92b416a036e487240fc717267
MD5 72dec9fa9e3551ce939e8b0403215dcb
BLAKE2b-256 e1b0bed2f4030283990b5c159686181c4ef4562770dd988550be59a2c6720a6b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page