Description
Scans the indicated protein in search of PTM sites
Usage
ptm.scan(up_id, renumerate = TRUE)
Arguments
up_id
a character string corresponding to the UniProt ID.
renumerate
logical, when TRUE the sequence numeration of MetO sites is that given by Uniprot, which may not coincide with that from MetOSite. The numerations of the sequences given by UniProt and MetOSite may or may not match, because sometimes one of the sequences corresponds to the precursor protein and the other to the procesed mature protein.
Value
The numerations of the sequences given by UniProt and MetOSite may or may not match. Sometimes one of the sequences corresponds to the precursor protein and the other to the procesed mature protein.
References
Hornbeck et al. Nucleic Acids Res. 2019 47:D433-D441.
Huang et al. Nucleic Acids Res. 2019 47:D298-D308.
Ullah et al. Sci. Rep. 2016 6:23534.
Durek et al. Nucleic Acids Res.2010 38:D828-D834.
Dinkel et al. Nucleic Acids Res. 2011 39:D261-D567.
See Also
ac.scan()
, meto.scan()
, ni.scan()
, gl.scan()
, ub.scan()
, su.scan()
, dis.scan()
, sni.scan()
, me.scan()
, p.scan()
, reg.scan()
Details
While the regulatory importance of protein phosphorylation has long been known, the coexistence of different PTMs on the same protein has only recently gained attention. Thus, multiple PTMs within a protein can co-ordinately determine a functional outcome, thereby providing an expanded variety of mechanisms to integrate external and internal cues.
In this sense, we have reported that methionine residues around phosphorylation sites are preferentially oxidized in vivo under stress conditions. This cross-talk between phosphorylation and sulfoxidation was further supported by phylogenetic analyses.
The package ptm provides a function, ptm.scan(), that scans a given protein in search of the different PTMs that have been described for that protein. The UniProt ID of the protein of interest must be passed as argument. For instance, using the Histone H3.1t protein (Q16695) as model
library(knitr)
h3 <- ptm.scan('Q16695')
kable(head(h3))
n | aa | meto | p | ac | me | ub | su | sni | ni | reg | dis | multi | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
5 | 5 | K | NA | NA | NA | TRUE | NA | NA | NA | NA | NA | NA | 1 |
10 | 10 | K | NA | NA | TRUE | TRUE | NA | NA | NA | NA | NA | NA | 2 |
11 | 11 | S | NA | TRUE | NA | NA | NA | NA | NA | NA | NA | NA | 1 |
12 | 12 | T | NA | TRUE | NA | NA | NA | NA | NA | NA | NA | NA | 1 |
15 | 15 | K | NA | NA | TRUE | TRUE | TRUE | TRUE | NA | NA | NA | NA | 4 |
19 | 19 | K | NA | NA | TRUE | NA | NA | NA | NA | NA | NA | NA | 1 |
We obtain a dataframe where each row corresponds to a residue of the protein that is liable to be modified post-translationally. Each colum informs about the specific PTM:
- Position of the residue in the primary structure (n)
- Methionine sulfoxidation (meto)
- Phosphorylation (p)
- Acetylation (ac)
- Methylation (me)
- Ubiquitination (b)
- Sumoylation (su)
- S-nitrosylation (Sni)
- Nitration (ni)
- Regulatory PTM (reg)
- PTM related to disease (dis)
- Number of different PTMs targeting that amino acid (multi)