meto.scan()

Description

Scans a given protein in search of MetO sites.

Usage

meto.scan(up_id, report = 1)

Arguments

up_id a character string corresponding to the UniProt ID.
report it should be a natural number between 1 and 3.

Value

This function returns a report regarding the MetO sites found, if any, in the protein of interest.

References

Valverde et al. 2019. MetOSite: an integrated resource for the study of methionine residues sulfoxidation, Bioinformatics 35:4849-4850.

See Also

meto.list(), meto.search()

Details

We have search the literature to find those protein-bound methionine residues that have been detected, either in vitro or in vivo, as MetO. All this information has been collected and published in the form of a database: MetOSite.

Thus, MetOSite is a database that provides mannually curated data related to experimentally confirmed sulfoxidation sites and the effect of such PTM on the protein properties. Currently, it contains over 7300 sites found in more than 3500 different proteins from over 20 species.

The ptm packages offers three functions that help to explore and download data from MetOSite.

Thus, if you wish to know whether your protein of interest has been described to contain MetO sites, you are in the right place and meto.scan() is your function.

If, on the contrary, you’re interested on sets of proteins or MetO sites, grouped according to criteria such as functional effect, species or oxidants, then you should visit the documentation for meto.search().

The function meto.list() provides a list with the proteins found in MetOSite whose names contain the keyword provided as argument to the function.

As mentioned above, meto.scan() is indicated when you want to know if your protein of interest is known to be sulfoxidized, and in that case all the relevant information regarding such modification. To illustrate the function, let’s say we are interested in the alpha-1-antitrypsin. Then, we need the Uniprot ID for that protein, because that will be the argument to pass to the function. If you know this ID, then all you have to do is:

myresult <- meto.scan('P01009')

Note that we have placed the output in an object name myresult. By default, this object is a list of 2 elements:

str(myresult)

## List of 2
##  $ Metosites:'data.frame':   3 obs. of  6 variables:
##   ..$ met_pos       : chr [1:3] "351" "358" "385"
##   ..$ reg_id        : chr [1:3] "4" "4" "1"
##   ..$ org_oxidant   : chr [1:3] "hydrogen peroxide (H2O2)" "hydrogen peroxide (H2O2)" "unknown"
##   ..$ met_vivo_vitro: chr [1:3] "both" "both" "vivo"
##   ..$ org_tissue    : chr [1:3] "extracellular" "extracellular" "blood"
##   ..$ References    :List of 3
##   .. ..$ :'data.frame':  1 obs. of  2 variables:
##   .. .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/10867014"
##   .. .. ..$ title: chr "Oxidation of either methionine 351 or methionine 358 in alpha 1-antitrypsin causes loss of anti-neutrophil elastase activity."
##   .. ..$ :'data.frame':  1 obs. of  2 variables:
##   .. .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/10867014"
##   .. .. ..$ title: chr "Oxidation of either methionine 351 or methionine 358 in alpha 1-antitrypsin causes loss of anti-neutrophil elastase activity."
##   .. ..$ :'data.frame':  1 obs. of  2 variables:
##   .. .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/27929071"
##   .. .. ..$ title: chr "Methionine sulfoxides in serum proteins as potential clinical biomarkers of oxidative stress"
##  $ Note     : chr "The processed protein starts at the position 25 from the precursor. Oxidation of M351 and/or M358 causes loss o"| __truncated__

The first one is a dataframe containing information about the MetO sites, if any, found in your protein. If wished, you can extract it from the list and rename it:

mysites <- myresult$Metosites

If you explore the data structure of this dataframe:

str(mysites)

## 'data.frame':    3 obs. of  6 variables:
##  $ met_pos       : chr  "351" "358" "385"
##  $ reg_id        : chr  "4" "4" "1"
##  $ org_oxidant   : chr  "hydrogen peroxide (H2O2)" "hydrogen peroxide (H2O2)" "unknown"
##  $ met_vivo_vitro: chr  "both" "both" "vivo"
##  $ org_tissue    : chr  "extracellular" "extracellular" "blood"
##  $ References    :List of 3
##   ..$ :'data.frame': 1 obs. of  2 variables:
##   .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/10867014"
##   .. ..$ title: chr "Oxidation of either methionine 351 or methionine 358 in alpha 1-antitrypsin causes loss of anti-neutrophil elastase activity."
##   ..$ :'data.frame': 1 obs. of  2 variables:
##   .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/10867014"
##   .. ..$ title: chr "Oxidation of either methionine 351 or methionine 358 in alpha 1-antitrypsin causes loss of anti-neutrophil elastase activity."
##   ..$ :'data.frame': 1 obs. of  2 variables:
##   .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/27929071"
##   .. ..$ title: chr "Methionine sulfoxides in serum proteins as potential clinical biomarkers of oxidative stress"

you will check that it has six variables:

  • met_pos: position in the primary structure for the MetO site.
  • reg_id: effect on the protein properties of the sulfoxidation of that site (this information is numerically encoded). Please, note that reg_id and FC (Functional Category) are equivalent.
  • org_oxidant: the oxidant used to sulfoxidate that site.
  • met_vivo_vitro: whether the oxidation was carried out in vivo or in vitro.
  • org_tissue: when applicable, the tissue of origin of the oxidized protein.
  • References: links to the publication describing the oxidation.

The second element of the list provides a brief summary regarding the MetO sites found in your protein:

myresult$Note
## [1] "The processed protein starts at the position 25 from the precursor. Oxidation of M351 and/or M358 causes loss of anti-elastase activity. Oxidation of M385 has been reported in healthy individuals but its effect on the activity is unknow."

An optional argument that can be passed to the function meto.scan() is report, which cant take the values 1 (by default), 2 or 3.

I you opt for a more detailed report that the one returned by default, then

myresult2 <- meto.scan('P01009', report = 2)
str(myresult2)

## List of 18
##  $ prot_id        : chr "P01009"
##  $ prot_name      : chr "Alpha-1-antitrypsin"
##  $ prot_nickname  : chr "A1AT"
##  $ gene_name      : chr "SERPINA1"
##  $ prot_sp        : chr "Homo sapiens"
##  $ prot_sub       : chr "extracellular"
##  $ prot_pdb       : chr "3CWM"
##  $ prot_seq       : chr "EDPQGDAAQKTDTSHHDQDHPTFNKITPNLAEFAFSLYRQLAHQSNSTNIFFSPVSIATAFAMLSLGTKADTHDEILEGLNFNLTEIPEAQIHEGFQELLRTLNQPDSQLQ"| __truncated__
##  $ prot_note      : chr "The processed protein starts at the position 25 from the precursor. Oxidation of M351 and/or M358 causes loss o"| __truncated__
##  $ Metosites      :'data.frame': 3 obs. of  6 variables:
##   ..$ met_pos       : chr [1:3] "351" "358" "385"
##   ..$ reg_id        : chr [1:3] "4" "4" "1"
##   ..$ org_oxidant   : chr [1:3] "hydrogen peroxide (H2O2)" "hydrogen peroxide (H2O2)" "unknown"
##   ..$ met_vivo_vitro: chr [1:3] "both" "both" "vivo"
##   ..$ org_tissue    : chr [1:3] "extracellular" "extracellular" "blood"
##   ..$ References    :List of 3
##   .. ..$ :'data.frame':  1 obs. of  2 variables:
##   .. .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/10867014"
##   .. .. ..$ title: chr "Oxidation of either methionine 351 or methionine 358 in alpha 1-antitrypsin causes loss of anti-neutrophil elastase activity."
##   .. ..$ :'data.frame':  1 obs. of  2 variables:
##   .. .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/10867014"
##   .. .. ..$ title: chr "Oxidation of either methionine 351 or methionine 358 in alpha 1-antitrypsin causes loss of anti-neutrophil elastase activity."
##   .. ..$ :'data.frame':  1 obs. of  2 variables:
##   .. .. ..$ href : chr "https://www.ncbi.nlm.nih.gov/pubmed/27929071"
##   .. .. ..$ title: chr "Methionine sulfoxides in serum proteins as potential clinical biomarkers of oxidative stress"
##  $ Phosphorylation: chr [1:15] "T35-p" "T37-p" "S38-p" "Y184-p" ...
##  $ Acetylation    : chr [1:5] "K159-ac" "K160-ac" "K198-ac" "K257-ac" ...
##  $ Methylation    : chr "Any"
##  $ Ubiquitination : chr "Any"
##  $ Sumoylation    : chr "Any"
##  $ OGlcNAc        : chr "Any"
##  $ RegPTM         : chr [1:3] "T416-p" "M351-ox" "M358-ox"
##  $ Disease        : chr "Any"

When the option report = 3 is chosen, a printable txt document will be save in the current directory with the name report_scan_P01009.txt

What happens if you don’t know the UniProt ID assigned to your protein? Well, of course you can go to the UniProt page to check it, or, alternatively, you can use the ptm function meto.list() to find it. For example:

meto.list("antitrypsin")$prot_id

## [1] "P01009"