Skip to main content

Tests Coverage Status PyPI PyPI downloads

Varcode

Varcode helps you work with genomic variants in Python and predict their effects on genes, transcripts, and protein sequences.

Load variants from VCF or MAF files, annotate them, and inspect the results. The same interface handles small variants and structural variants; optional germline, phasing, and RNA evidence can refine predictions.

Installation

Requires Python 3.9 or later:

pip install varcode
pyensembl install --release 81 --species human

The second command downloads the annotation and transcript sequences for the GRCh38 example below. Release 81 is pinned for reproducibility, not a requirement to use that release for your own data. Choose an annotation matching your input's genome build; see reference setup.

Quick start

Predict the effect of a single GRCh38 variant on a CFTR transcript:

from varcode import Variant

variant = Variant("7", 117_531_100, "T", "A", genome=81)
transcript = variant.genome.transcript_by_id("ENST00000003084")
effect = variant.effect_on_transcript(transcript)

print(effect.short_description)  # p.L159M
protein = effect.mutant_protein_sequence

For a VCF called against the same genome build:

from varcode import load_vcf

variants = load_vcf("variants.vcf", genome=81)
effects = variants.effects()
for variant, effect in effects.top_priority_effect_per_variant().items():
    print(variant.short_description, effect.short_description)

A variant can affect several transcripts. Priority is a summary of predicted consequence, not proof of expression or pathogenicity. A protein sequence may be unavailable for unresolved effects.

Learn more

Varcode predicts transcript/protein consequences; Isovar handles RNA reconstruction and evidence; Vaxrank evaluates protein/peptide candidates. See how the libraries fit together for their responsibilities and current integration limits.

Start with the getting-started guide for file loading, result access, and saving a table. Then follow the task guides for sample filtering, structural variants, phasing, and RNA evidence.

Detailed effect types, coordinate conventions, and the API reference live in the docs.

For bugs or questions, open an issue. Contributions are welcome; see CONTRIBUTING.md and the changelog.

Release files for varcode 9.4.1

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

Source distribution (sdist)

Source distribution for varcode 9.4.1
File Size Uploaded
varcode-9.4.1.tar.gz 447.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for varcode 9.4.1
File Interpreter ABI Platform
varcode-9.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 725.8 kB

Release files / varcode-9.4.1.tar.gz

Download URL varcode-9.4.1.tar.gz
Size 447.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a9542455f7c7d87c0b734c569621b2588e87780fcbe6d6c9fb9ef2a584b87c26
BLAKE2b-256 checksum
How to use checksums
5670d87ab13602d479b64e3b2bdad9b77e2dec1c04ad5c01fe2c86cef5488b99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.6

Release files / varcode-9.4.1-py3-none-any.whl

Download URL varcode-9.4.1-py3-none-any.whl
Size 278.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eff5e4209aa77c996f278544b1d6e73e5ad36b42524d5d088ee487b05f010581
BLAKE2b-256 checksum
How to use checksums
c98ef03d9e07b65f053cdc74caeaa3e84aa604b60b2770f747db5410f6b566ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.6

Release history Release notifications | RSS feed

10.2.1

2 release files

10.2.0

2 release files

10.1.3

2 release files

10.1.2

2 release files

10.1.1

2 release files

10.1.0

2 release files

10.0.4

2 release files

10.0.3

2 release files

10.0.2

2 release files

10.0.1

2 release files

10.0.0

2 release files

9.5.1

2 release files

9.5.0

2 release files

9.4.2

2 release files

This release

9.4.1 This release

2 release files

9.4.0

2 release files

9.3.8

2 release files

9.3.7

2 release files

9.3.6

2 release files

9.3.5

2 release files

9.3.4

2 release files

9.3.3

2 release files

9.3.2

2 release files

9.3.1

2 release files

9.3.0

2 release files

9.2.8

2 release files

9.2.7

2 release files

9.2.6

2 release files

9.2.5

2 release files

9.2.4

2 release files

9.2.3

2 release files

9.2.2

2 release files

9.2.1

2 release files

9.2.0

2 release files

9.1.0

2 release files

9.0.0

2 release files

8.0.3

2 release files

8.0.2

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.3.0

2 release files

7.2.0

2 release files

7.1.2

2 release files

7.1.1

2 release files

7.1.0

2 release files

7.0.0

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.0.6

2 release files

5.0.5

2 release files

5.0.4

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.24.0

2 release files

4.23.0

2 release files

4.22.1

2 release files

4.22.0

2 release files

4.21.0

2 release files

4.20.0

2 release files

4.17.0

2 release files

4.16.0

2 release files

4.15.0

2 release files

4.14.0

2 release files

4.13.0

2 release files

4.12.0

2 release files

4.11.0

2 release files

4.10.0

2 release files

4.9.0

2 release files

4.8.0

2 release files

4.7.0

2 release files

4.6.0

2 release files

4.5.0

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.6

2 release files

4.0.5

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.0.0

2 release files

2.11.0

2 release files

2.10.0

2 release files

2.9.0

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.6

1 release file

0.6.3

1 release file

0.5.15

1 release file

0.5.14

1 release file

0.5.13

1 release file

0.5.12

1 release file

0.5.11

1 release file

0.5.10

1 release file

0.5.9

1 release file

0.5.8

1 release file

0.5.7

1 release file

0.5.4

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.19

1 release file

0.4.18

1 release file

0.4.17

1 release file

0.4.16

1 release file

0.4.15

1 release file

0.4.14

1 release file

0.4.12

1 release file

0.4.7

1 release file

0.4.6

1 release file

0.4.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.18

1 release file

0.3.17

1 release file

0.3.16

1 release file

0.3.15

1 release file

0.3.13

1 release file

0.3.12

1 release file

0.3.11

1 release file

0.3.10

1 release file

0.3.9

1 release file

0.3.8

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.2.1

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

0.0.0

1 release file

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