Skip to main content

Convert CNVkit VCF 4.2 to JSON

Overview

cnv_vcf2json is a command‐line tool that converts CNVkit structural variant VCF files into JSON files conforming to the Progenetix database variant schema (pgxVariant.yaml). The tool extracts variant data—including chromosomal coordinates, variant type, and copy‐number information—from a VCF file. If a copy‐number (CN) is missing (which is common for deletion calls from HMM-based segmentation), the script infers it from the genotype (GT): heterozygous deletions (GT=0/1 or 1/0) are assigned CN=1, and homozygous deletions (GT=1/1) are assigned CN=0. For duplications, if no CN is provided, a default value of 3 is assumed (interpreted as low-level gain), and values ≥4 are treated as high-level gain.

Additionally, the converter offers extra flexibility by allowing the user to supply optional metadata—including assembly, analysis, individual, sequence, reference sequence, and fusion identifiers—that will be incorporated into the JSON output according to the Progenetix schema.

Requirements

Installation and Update

Using Pip3

  1. Install the package:

    pip3 install cnv_vcf2json
    
  2. Update the package, if needed:

    pip3 install cnv_vcf2json --upgrade
    
  3. Test your installation:

    cnv-vcf2json --help
    

Using Conda

  1. Add the conda-forge channel (if not already added):

    conda config --add channels conda-forge
    
  2. Install the package:

    conda install cnv_vcf2json
    
  3. Update the package, if needed:

    conda update cnv_vcf2json
    
  4. Test your installation:

    cnv-vcf2json --help
    

Usage cnv-vcf2json

usage: cnv_vcf2json.py [-h] -o OUTPUT [--assembly ASSEMBLY] [--analysis ANALYSIS] [--individual INDIVIDUAL] [--sequence SEQUENCE] [--reference REFERENCE]
                       [--fusion FUSION]
                       input

Convert CNVkit VCF to Beacon JSON format following the Progenetix pgxVariant schema

positional arguments:
  input                 Input VCF file name

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Output JSON file name
  --assembly ASSEMBLY   Assembly identifier (e.g. GRCh38); if omitted, assemblyId will be excluded
  --analysis ANALYSIS   Analysis identifier (analysisId)
  --individual INDIVIDUAL
                        Individual identifier (individualId)
  --sequence SEQUENCE   Variant sequence
  --reference REFERENCE
                        Reference sequence
  --fusion FUSION       Fusion identifier (fusionId)
          Define the collection name for deletion

Basic Conversion

cnv-vcf2json -i input.vcf -o output.json --assembly GRCh38

Metadata

Release files for cnv-vcf2json 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cnv-vcf2json 2.0.0
File Size Uploaded Provenance Actions
cnv_vcf2json-2.0.0.tar.gz 4.4 kB Without provenance Details for cnv_vcf2json-2.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cnv-vcf2json 2.0.0
File Interpreter ABI Platform Actions
cnv_vcf2json-2.0.0-py3-none-any.whl Python 3 none any Details for cnv_vcf2json-2.0.0-py3-none-any.whl

Total release size: 9.4 kB

Release files / cnv_vcf2json-2.0.0.tar.gz

Download URL cnv_vcf2json-2.0.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7a1fc7bde137e7d2dc766aeda21b446373c32129af1d5259304dae24b5f857e5
BLAKE2b-256 checksum
How to use checksums
a9883e31ce7c85cbdc27879d2d3b4e7f99e29dfa6f80f859ae2360a82ccd54db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.4.2 requests/2.31.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

Release files / cnv_vcf2json-2.0.0-py3-none-any.whl

Download URL cnv_vcf2json-2.0.0-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2399c3aeee57e0adfd1cd5f2ea8a94540becd2b1026486f8df6315cec8ad4c14
BLAKE2b-256 checksum
How to use checksums
804669b5172e0508b82be6af958ed3e30afb1f14c51d37e7e1d3a68c2083bfbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.4.2 requests/2.31.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

Security for cnv-vcf2json 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page