Skip to main content

MHC-I anchor position predictor using allele-specific PWMs

Project description

AnchorMiner — MHC-I Anchor Position Predictor

Anchor residues are amino acids within a peptide that form direct contacts with the MHC-I binding groove. They serve a structural docking function rather than defining T cell recognition, making their identification useful for immunogenicity modeling, epitope masking, and feature engineering in machine learning pipelines.

AnchorMiner identifies canonical and non-canonical anchor positions for a given peptide and MHC-I allele using allele-specific Position Weight Matrices (PWMs) built from NetMHCpan-4.2 predictions on a 600,000-peptide background sampled from the human SwissProt proteome.

For a detailed description of the method and usage examples, see notebooks/Demo.ipynb.


Requirements

See requirements.txt. Install with:

pip install -r requirements.txt
pip install anchorminer

Quick Start

from anchorminer import predict_anchors

# Without visualization
result = predict_anchors('KILDGVFAV', 'HLA-A02:01', viz=False)

# With visualization — generates KL plot and sequence logo
result = predict_anchors('KILDGVFAV', 'HLA-A02:01', viz=True)

# Access results
print(result['coords'])   # anchor position indices (0-indexed)
print(result['verbose'])  # per-position details

Output: dict with keys:

  • coords — list of anchor position indices (0-indexed)
  • verbose — list of dicts per anchor position with KL divergence, canonical/non-canonical classification, biochemical cluster, cumulative cluster frequency, and current amino acid
  • KL — KL divergence plot (only if viz=True)
  • logo — sequence logo with anchor positions highlighted in red (canonical) or blue (non-canonical) (only if viz=True)

Supported Alleles and Peptide Lengths

146 MHC-I alleles covering 92% of worldwide population. Peptide lengths 9–12. Visit datasets/Anchor_Miner_supportedalleles.csv to get a dataframe of allowed HLAs and lengths.


Notes

  • Homo sapiens HLA allele format: HLA-X##:## e.g. HLA-A02:01. Use src/standartize_hlas.normalize_allele() to normalize non-standard inputs. Only MHCI alleles are currently supported
  • Mus Musculus MHC format: H:2:Kd.

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

anchorminer-0.1.3.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anchorminer-0.1.3-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file anchorminer-0.1.3.tar.gz.

File metadata

  • Download URL: anchorminer-0.1.3.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for anchorminer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 22870beb843e58ad91376b29630b625fa081987e69ede330c7a64fad5c4d51ed
MD5 3af0e6ae5bc5314ff9c79861fa978260
BLAKE2b-256 bccb47cfaa4afd05ed7279a436b862c91d1555e5070f9831257c1893a7715c1b

See more details on using hashes here.

File details

Details for the file anchorminer-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: anchorminer-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for anchorminer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 89d49d71ac707a411d26189c7db4d3b39acadd2ae7e9272dfb8c7ce7b0d793f1
MD5 c90a02d45843e117e6f4a65c3f863210
BLAKE2b-256 2a7591dba4f5aa6c5f6162898bb40e127cf52bf61d6455fdf4db17f2b03dcd3a

See more details on using hashes here.

Supported by

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