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.5.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.5-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: anchorminer-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 3788d0a773b477808cd9cb14dc739d894310ebb4aba593e44e9b22456001c391
MD5 f4aa8e38ddae37e083d241ffc367d3a2
BLAKE2b-256 b3258e62b255be34f94c5df8679c9877511ff2d4ef8c51f7adf0e3bc340a7922

See more details on using hashes here.

File details

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

File metadata

  • Download URL: anchorminer-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cb6c1b0bc46782b1ce19137f9acf652a5220bdbc230421f35b7636c65a2aa388
MD5 47051a011ec83e5b12f3c1708ce83556
BLAKE2b-256 8c7ff94b784d402275142f8722dde5047d99774969d396cbb423dfdbbfff8d76

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