Skip to main content

An ANTLR based parser for colloquial protein variant nomenclature

Project description

Protein Variant Nomenclature Parser

This repository contains a Python library for parsing and validating colloquial protein variant nomenclature strings like BRAF V600E that commonly appear in manuscripts.

Features

  • Parse protein variant nomenclature strings in the following formats:
    • Single amino acid substitution, e.g.: BRAF V600E, BRAFV600E, PTEN R130G, TP53 R175H
    • Range of amino acid substitutions: BRAFVK600_601>E
  • Extract the components of the nomenclature string, such as gene name, prefix amino acid, position or range, and suffix amino acid
  • Validate whether a given string conforms to the expected format

Usage

For parsing:

from protein_variant_nomenclature_parser.parser import parse

mutation_string = "BRAF V600E"
parsed_components = parse(mutation_string)

print(parsed_components)
ProteinVariant(gene='BRAF', amino_acid_before='V', number_or_range=NumberOrRange(start=600, end=None), amino_acid_after='E')

For validation:

from protein_variant_nomenclature_parser.parser import parse
from protein_variant_nomenclature_parser.parser import InvalidProteinVariantError


mutation_string = "INVALID V600E"

try:
    parse(mutation_string)
except InvalidProteinVariantError:
    print(f"{mutation_string} is not valid")

Supported Nomenclature

The parser supports all HUGO gene names.

The parser supports the following amino acid single letter codes and stop codon (*).

Installation

From PyPI

pip install protein-variant-nomenclature-parser

From Source

To install the library, clone the repository and install it using pip:

git clone https://github.com/yourusername/protein-variant-nomenclature-parser.git
cd protein-variant-nomenclature-parser
make install

Docker container

A docker container is available:

docker pull jeffquinnmsk/protein-variant-nomenclature-parser:latest

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file protein-variant-nomenclature-parser-0.2.0.tar.gz.

File metadata

File hashes

Hashes for protein-variant-nomenclature-parser-0.2.0.tar.gz
Algorithm Hash digest
SHA256 446d8207fed77745033a5377b05c43243c58e6ea18c26c22b1edee8c2c40d435
MD5 0a5060455ab862577a0a444835c99eea
BLAKE2b-256 d8c702db71dc093a97cc153eee4e17296d17dbc2b062c083bd85e4066f06763a

See more details on using hashes here.

File details

Details for the file protein_variant_nomenclature_parser-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for protein_variant_nomenclature_parser-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d18eeefaaffab2404c741d886020a16f53ba7415eec8c929be3534001c5d18ff
MD5 f0e494736ec2c251ea3a0a623bcb6324
BLAKE2b-256 3528eb58138d257ed0fa3d2566275e64873a4203694de01f46767f96bed05b47

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page