All Projects → Genotek → ClassifyCNV

Genotek / ClassifyCNV

Licence: other
ClassifyCNV: a tool for clinical annotation of copy-number variants

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ClassifyCNV

witty.er
What is true, thank you, ernestly. A large variant benchmarking tool analogous to hap.py for small variants.
Stars: ✭ 22 (-33.33%)
Mutual labels:  cnv, copy-number-variation
api-router
👨 RESTful router for your API in Nette Framework (@nette). Created either directly or via annotation.
Stars: ✭ 18 (-45.45%)
Mutual labels:  annotations
accelerator-core-js
Accelerator Core provides a simple way to integrate real-time audio/video into your web application using the OpenTok Platform
Stars: ✭ 24 (-27.27%)
Mutual labels:  annotations
zf-dependency-injection
Advanced dependency injection for laminas framework
Stars: ✭ 17 (-48.48%)
Mutual labels:  annotations
phpunit-injector
Injects services from a PSR-11 dependency injection container to PHPUnit test cases
Stars: ✭ 62 (+87.88%)
Mutual labels:  annotations
annotated
Schema generation using annotated entities and mappers
Stars: ✭ 19 (-42.42%)
Mutual labels:  annotations
PersianNER
Named-Entity Recognition in Persian Language
Stars: ✭ 48 (+45.45%)
Mutual labels:  annotations
catnip
Static annotations for Kittens for people who don't like to write semiautomatic derivations into companion objects themselves.
Stars: ✭ 38 (+15.15%)
Mutual labels:  annotations
2vcf
convert 23andme or Ancestry.com raw genotype calls into VCF format, with dbSNP annotations
Stars: ✭ 42 (+27.27%)
Mutual labels:  annotations
gum
Repository for the Georgetown University Multilayer Corpus (GUM)
Stars: ✭ 71 (+115.15%)
Mutual labels:  annotations
graphql-metadata
Annotate your graphql schema with lightweight directives
Stars: ✭ 28 (-15.15%)
Mutual labels:  annotations
AnnotationInject
Compile-time Swift dependency injection annotations
Stars: ✭ 40 (+21.21%)
Mutual labels:  annotations
geantyref
Advanced generic type reflection library with support for working with AnnotatedTypes (for Java 8+)
Stars: ✭ 73 (+121.21%)
Mutual labels:  annotations
aptk
A toolkit project to enable you to build annotation processors more easily
Stars: ✭ 28 (-15.15%)
Mutual labels:  annotations
Exact
An open source online platform for collaborative image labeling of almost everything
Stars: ✭ 47 (+42.42%)
Mutual labels:  annotations
dart sealed
Dart and Flutter sealed class generator and annotations, with match methods and other utilities. There is also super_enum compatible API.
Stars: ✭ 16 (-51.52%)
Mutual labels:  annotations
ClinCNV
Detection of copy number changes in Germline/Trio/Somatic contexts in NGS data
Stars: ✭ 48 (+45.45%)
Mutual labels:  copy-number-variation
aspecio
Aspecio, AOP Proxies for OSGi services
Stars: ✭ 14 (-57.58%)
Mutual labels:  annotations
cocktail
Traits, Talents & Annotations for NodeJS.
Stars: ✭ 65 (+96.97%)
Mutual labels:  annotations
soap-typescript
SOAP decorators for creating wsdl's and annotating services to provide metadata for node-soap
Stars: ✭ 20 (-39.39%)
Mutual labels:  annotations

ClassifyCNV

ClassifyCNV is a command-line tool that implements the 2019 ACMG guidelines to evaluate the pathogenicity of germline duplications and deletions.

The tool uses pre-parsed publicly available databases to calculate a pathogenicity score for each copy-number variant (CNV) in accordance with the ACMG guidelines.

Requirements

ClassifyCNV runs on UNIX, Linux and MacOS. All of the necessary databases are included in the repository.

Python 3.6 or above and BEDTools version 2.27.1 or above must be installed.

Input

ClassifyCNV accepts a BED file as input. The file must include the following columns in this order:

  • chromosome
  • CNV start position
  • CNV end position
  • CNV type (DEL or DUP)

CNVs on alternative contigs are not evaluated. Both hg19 and hg38 coordinates are supported.

Running the program

Before running ClassifyCNV it is recommended that the ClinGen files are updated by executing update_clingen.sh

Command to run ClassifyCNV:

python3 ClassifyCNV.py --infile YourCNVFile.bed --GenomeBuild {hg19,hg38}

Optional parameters:

--cores: number of threads to use; default is 1

--precise: should be used only if the exact CNV breakpoints are known; if this flag is on, the script will evaluate the effect of intragenic CNVs

--outdir: specify the name of a run-specific directory where the results will be saved to; the directory will be created inside the ClassifyCNV_results folder

Examples

Sample datasets and a sample scoresheet are included in the Examples folder.

Run ClassifyCNV on a sample dataset:

python3 ClassifyCNV.py --infile Examples/ACMG_examples.hg19.bed --GenomeBuild hg19 --precise 

Results

Results are saved to the run-specific folder inside the ClassifyCNV_results folder. The run-specific folder is named Result_dd_Mon_yyyy-hh-mm-ss, unless the user specified a different folder name. The filled out table with the scores and the final classification of each CNV is named Scoresheet.txt. The column names correspond to the evidence fields of the ACMG rubrics available here:

http://cnvcalc.clinicalgenome.org/cnvcalc/cnv-loss

http://cnvcalc.clinicalgenome.org/cnvcalc/cnv-gain

The numeric pathogenicity score, calculated by ClassifyCNV, is converted to pathogenicity classification using the following cutoffs:

≤ −0.99:   benign variant
−0.90 .. −0.98:   likely benign variant
−0.89 .. 0.89:   variant of uncertain significance
0.90 .. 0.98:   likely pathogenic variant
≥ 0.99:   pathogenic variant

The last two columns of the file include a list of dosage-sensitive genes contained within the CNV and a list of all protein coding genes in the CNV.

Citation

If you use the software, please cite:

Gurbich, T.A., Ilinsky, V.V. ClassifyCNV: a tool for clinical annotation of copy-number variants. Sci Rep 10, 20375 (2020). https://doi.org/10.1038/s41598-020-76425-3

License

The software provided herein is free for academic instruction and research use only. Commercial licenses are available to legal entities, including companies and organizations (both for-profit and non-profit), requiring the software for general commercial use. To obtain a commercial license please, contact us via e-mail: [email protected].

Disclaimer

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. The code should not be modified and/or redistributed without the permission of the authors.

Authors

Tatiana Gurbich (Genotek Ltd)

Valery Ilinsky (Genotek Ltd)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].