Skip to main content

HGVS position crossmapper

https://img.shields.io/github/last-commit/mutalyzer/crossmapper.svg https://github.com/mutalyzer/crossmapper/actions/workflows/python-package.yml/badge.svg https://readthedocs.org/projects/mutalyzer-crossmapper/badge/?version=latest https://img.shields.io/github/release-date/mutalyzer/crossmapper.svg https://img.shields.io/github/release/mutalyzer/crossmapper.svg https://img.shields.io/pypi/v/mutalyzer-crossmapper.svg https://img.shields.io/github/languages/code-size/mutalyzer/crossmapper.svg https://img.shields.io/github/languages/count/mutalyzer/crossmapper.svg https://img.shields.io/github/languages/top/mutalyzer/crossmapper.svg https://img.shields.io/github/license/mutalyzer/crossmapper.svg

This library provides an interface to convert (cross map) between different HGVS numbering systems.

Converting between the transcript oriented c. or n. and the genomic oriented g. numbering systems can be difficult, especially when the transcript in question resides on the complement strand.

Features:

  • Support for genomic positions to standard coordinates and vice versa.

  • Support for noncoding positions to standard coordinates and vice versa.

  • Support for coding positions to standard coordinates and vice versa.

  • Support for protein positions to standard coordinates and vice versa.

  • Basic classes for loci that can be used for genomic loci other than genes.

Please see ReadTheDocs for the latest documentation.

Quick start

The Genomic class provides an interface to conversions between genomic positions and coordinates.

>>> from mutalyzer_crossmapper import Genomic
>>> crossmap = Genomic()
>>> crossmap.coordinate_to_genomic(0)
1
>>> crossmap.genomic_to_coordinate(1)
0

On top of the functionality provided by the Genomic class, the NonCoding class provides an interface to conversions between noncoding positions and coordinates.

>>> from mutalyzer_crossmapper import NonCoding
>>> exons = [(5, 8), (14, 20), (30, 35), (40, 44), (50, 52), (70, 72)]
>>> crossmap = NonCoding(exons)
>>> crossmap.coordinate_to_noncoding(35)
(14, 1, 0)
>>> crossmap.noncoding_to_coordinate((14, 1))
35

Add the flag inverted=True to the constructor when the transcript resides on the reverse complement strand.

On top of the functionality provided by the NonCoding class, the Coding class provides an interface to conversions between coding positions and coordinates as well as conversions between protein positions and coordinates.

>>> from mutalyzer_crossmapper import Coding
>>> cds = (32, 43)
>>> crossmap = Coding(exons, cds)
>>> crossmap.coordinate_to_coding(31)
(-1, 0, -1, 0)
>>> crossmap.coding_to_coordinate((-1, 0, -1))
31

Again, the flag inverted=True can be used for transcripts that reside on the reverse complement strand.

Conversions between protein positions and coordinates are done as follows.

>>> crossmap.coordinate_to_protein(41)
(2, 2, 0, 0, 0)
>>> crossmap.protein_to_coordinate((2, 2, 0, 0))
41

Metadata

Release files for mutalyzer-crossmapper 2.0.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 mutalyzer-crossmapper 2.0.1
File Size Uploaded
mutalyzer_crossmapper-2.0.1.tar.gz 6.1 kB Details

Release files / mutalyzer_crossmapper-2.0.1.tar.gz

Download URL mutalyzer_crossmapper-2.0.1.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
eba307fce968649bf16c0ed7a4d2de162371f4ae209226637680efc8dd8ed8f3
BLAKE2b-256 checksum
How to use checksums
5d14932320a45a7bbbc2cff83c39418586daa224c976cc425d20524896e23238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.4.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

Release history Release notifications | RSS feed

This release

2.0.1 This release

1 release file

2.0.0

1 release file

1.0.2

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