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

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.0.3
File Size Uploaded
varcode-10.0.3.tar.gz 466.1 kB Details

Built distribution (wheel)

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

Total release size: 754.8 kB

Release files / varcode-10.0.3.tar.gz

Download URL varcode-10.0.3.tar.gz
Size 466.1 kB
Tags Source
SHA-256 checksum
How to use checksums
29805f9ea1dd0b9d08a37bfd0581eb73eb987d0be118e1b82b973e08c8c8a8dc
BLAKE2b-256 checksum
How to use checksums
d90e108caf4c913bd7e12078388ae92fbd1bf725b9163ae7d0e582ed1c6b9672
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.0.3-py3-none-any.whl

Download URL varcode-10.0.3-py3-none-any.whl
Size 288.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9b76b1b79595f9e1a381be1f49c4eac721500a4b6d27a2ef2d7d17f421f91d6
BLAKE2b-256 checksum
How to use checksums
e450e1968b2a8e6007bf28ca6416e287e3821a69457cd13f5fdd337a471ba227
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

This release

10.0.3 This release

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