Skip to content
/ masonmd Public

R package to predict mutations whether can elicit nonsense-mediated decay or not

License

Notifications You must be signed in to change notification settings

zhiyhu/masonmd

Repository files navigation

masonmd: making sense of nonsense-mediated decay

DOI

Zhiyuan Hu1,2,3, Christopher Yau3,4 and Ahmed Ashour Ahmed1,2

1 Weatherall Institute of Molecular Medicine, University of Oxford, Oxford, OX3 9DU, UK

2 Nuffield Department of Obstetrics and Gynaecology, University of Oxford, Oxford, OX3 9DU, UK

3 Wellcome Trust Centre for Human Genetics, University of Oxford, Oxford, OX3 7BN, UK

4 Centre for Computational Biology, Institute of Cancer and Genomic Sciences, University of Birmingham, Birmingham, B15 2TT, UK

2016-12-22

1 Background

The R package masonmd (MAke Sense Of NMD) can be used to predict the effect of nonsense-mediated decay on mutated genes. While some mutations can introduce premature termination codons (PTCs) into genes, nonsense mediated decay (NMD) can detect these PTCs and then eliminate the abnormal transcripts. PTCs and NMD play important roles in genetic diseases and cancers.

Herein, three rules are used to predict whether a PTC-generating mutation is NMD-elicit or NMD-escape:

  1. PTC is more than 50-54bp upstream of the last-exon-exon junction.

  2. targeted gene is not intronless.

  3. PTC is more than 200bp downstream of the start codon.

Using these rules, we can predict whether a called mutation will elicit NMD on the mRNA from the mutated gene, i.e. the NMD-elicit mutations. For now, this package can only be used for human genomes.

2 Installation instructions

In R or Rstudio, use the following codes to install the masonmd package directly from Github:

install.packages(“devtools”)
devtools::install_github("zhiyhu/masonmd")

3 Examples

This package is easy to use, with its main function given by the function classify.nmd. It reads in the information of called mutations/variants, and return the prediction results.

The following two example mutations are from The Cancer Genome Atlas (TCGA):

The first example is a substitution mutation on AADAC (Entrez ID = 13). The mutation happened on the 151545640 locus of the chromosome turning an G to a T. The genome reference is NCBI-build 37.

library(masonmd)
# an example of NMD-escape mutation from TCGA
classify.nmd(gene_id = 13, ref = 37, mut_start = 151545640, mut_end = 151545640,
ref_nt = "G",mut_nt = "T")

The first entry of the return object is mut_nmd = F, so it is not an NMD-elicit mutation. From the note and have.ptc = T. We know that the mutation caused a PTC but did not trigger NMD, because it does not fulfil the 50bp rule (Rule 1). The returned information also tells us:

  1. whether the wildtype transcript is effected by NMD (wt_nmd)

  2. and the relative position of PTC (PTC.stop), length of mutated coding sequence (mutseq_length), relative position of last exon-exon junction (last_exon_exon_junction) and number of exons (n.exon)

This information gives the underlying prediction results.

The second example is a NMD-elicit mutation in A2M gene (Entrez ID = 2).

# an example of NMD-elicit mutation from TCGA
classify.nmd(gene_id = 2, ref = 37, mut_start = 9221429, mut_end = 9221429,
ref_nt = "G", mut_nt = "A")

4 Citation:

Hu, Z., Yau, C. & Ahmed, A. A. A pan-cancer genome-wide analysis reveals tumour dependencies by induction of nonsense-mediated decay. Nat Commun 8, 15943 (2017). doi:10.1038/ncomms15943

About

R package to predict mutations whether can elicit nonsense-mediated decay or not

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages