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.3.7

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.3.7
File Size Uploaded
varcode-9.3.7.tar.gz 441.1 kB Details

Built distribution (wheel)

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

Total release size: 718.4 kB

Release files / varcode-9.3.7.tar.gz

Download URL varcode-9.3.7.tar.gz
Size 441.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b2dc121f2ef3e52b6acf2e5f9fa8c80230a0356250f71c938b99eea822443a6d
BLAKE2b-256 checksum
How to use checksums
75f9bb228fb8c8e11483142560a613c18085b5a69c5d5b18ec0035fc71f6d3a8
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.3.7-py3-none-any.whl

Download URL varcode-9.3.7-py3-none-any.whl
Size 277.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80595245ee0297dff21baa6896964e8fffcb009fe175d343a891b02afa3b0902
BLAKE2b-256 checksum
How to use checksums
9eab30414fc5a03562901fc5bdc9438223ea50938e6b676933c4d3b6cc2b2beb
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

9.4.1

2 release files

9.4.0

2 release files

9.3.8

2 release files

This release

9.3.7 This release

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