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 10.1.2

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 10.1.2
File Size Uploaded
varcode-10.1.2.tar.gz 472.6 kB Details

Built distribution (wheel)

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

Total release size: 762.3 kB

Release files / varcode-10.1.2.tar.gz

Download URL varcode-10.1.2.tar.gz
Size 472.6 kB
Tags Source
SHA-256 checksum
How to use checksums
02ff0bb4b021d43f4004c4119c396c06e08173bbf1056efe0e0f6dc22e5bce86
BLAKE2b-256 checksum
How to use checksums
558eda33ef9990e9774a34c46aa26c9d406f6a6715ed5bafb3aaf94996431cfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.6

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

Download URL varcode-10.1.2-py3-none-any.whl
Size 289.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fae15dd5a960f97114ea78ed11fcbc066d3b6c4f3dd3be7f9b7c9f40907543a5
BLAKE2b-256 checksum
How to use checksums
e76426c93cd085153dc4a1969ba395cd55ed092a3ed7aa608dd947d5f886690a
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

This release

10.1.2 This release

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

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