Title: | CEU Mass Mediator RESTful API |
Version: | 1.0.3 |
Depends: | R (≥ 4.4.0) |
Imports: | httr, progress, RJSONIO, cli |
Description: | CEU (CEU San Pablo University) Mass Mediator is an on-line tool for aiding researchers in performing metabolite annotation. 'cmmr' (CEU Mass Mediator RESTful API) allows for programmatic access in R: batch search, batch advanced search, MS/MS (tandem mass spectrometry) search, etc. For more information about the API Endpoint please go to https://github.com/YaoxiangLi/cmmr. |
License: | GPL-3 |
Encoding: | UTF-8 |
URL: | https://github.com/YaoxiangLi/cmmr |
RoxygenNote: | 7.3.2 |
Suggests: | testthat |
NeedsCompilation: | no |
Packaged: | 2024-10-04 17:47:54 UTC; bach |
Author: | Yaoxiang Li |
Maintainer: | Yaoxiang Li <liyaoxiang@outlook.com> |
Repository: | CRAN |
Date/Publication: | 2024-10-04 20:10:34 UTC |
Advanced Batch Search using CEU Mass Mediator API
Description
advanced_batch_search
performs an advanced batch search on the CEU Mass Mediator API
and returns a dataframe of search results.
Usage
advanced_batch_search(
cmm_url = "https://ceumass.eps.uspceu.es/api/v3/advancedbatch",
chemical_alphabet = "ALL",
modifiers_type = "none",
metabolites_type = "all-except-peptides",
databases = "[\"HMDB\"]",
masses_mode = "mz",
ion_mode = "positive",
adducts = "[\"all\"]",
deuterium = FALSE,
tolerance = 7.5,
tolerance_mode = "ppm",
masses = NULL,
all_masses = "[]",
retention_times = NULL,
all_retention_times = "[]",
composite_spectra = NULL
)
Arguments
cmm_url |
A character string specifying the CEU Mass Mediator API endpoint.
Default is |
chemical_alphabet |
A character string specifying the chemical alphabet to use.
Options are |
modifiers_type |
A character string specifying the modifier type.
Options are |
metabolites_type |
A character string specifying the metabolites type.
Options are |
databases |
A JSON-formatted character string specifying the databases to search.
Examples include |
masses_mode |
A character string specifying the masses mode. Options are |
ion_mode |
A character string specifying the ionization mode. Options are |
adducts |
A JSON-formatted character string specifying the adducts to include in the search.
Examples include |
deuterium |
A logical value indicating whether to consider deuterium substitutions. |
tolerance |
A numeric value specifying the mass tolerance (Range: |
tolerance_mode |
A character string specifying the tolerance mode. Options are |
masses |
A numeric vector of masses to search. |
all_masses |
A JSON-formatted character string representing an array of mass arrays. |
retention_times |
A numeric vector of retention times corresponding to the masses. |
all_retention_times |
A JSON-formatted character string representing an array of retention time arrays. |
composite_spectra |
A JSON-formatted character string representing composite spectra. |
Value
A dataframe containing the search results from the CEU Mass Mediator API.
Examples
## Not run:
df <- advanced_batch_search(
cmm_url = "https://ceumass.eps.uspceu.es/api/v3/advancedbatch",
chemical_alphabet = "ALL",
modifiers_type = "none",
metabolites_type = "all-except-peptides",
databases = '["HMDB"]',
masses_mode = "mz",
ion_mode = "positive",
adducts = '["all"]',
deuterium = FALSE,
tolerance = 7.5,
tolerance_mode = "ppm",
masses = c(400.3432, 288.2174),
all_masses = "[]",
retention_times = c(18.842525, 4.021555),
all_retention_times = "[]",
composite_spectra = paste0(
'[ [ { "mz": 400.3, "intensity": 307034.9 },',
' { "mz": 311.2, "intensity": 400.1 } ] ]'
)
)
## End(Not run)
Encapsulation of CEU Mass Mediator batch search API
Description
batch_search
returns a dataframe with the results from the database search.
Usage
batch_search(
cmm_url = "https://ceumass.eps.uspceu.es/api/v3/batch",
metabolites_type = "all-except-peptides",
databases = "[\"all-except-mine\"]",
masses_mode = "mz",
ion_mode = "positive",
adducts = "[\"M+H\",\"M+Na\"]",
tolerance = 10,
tolerance_mode = "ppm",
unique_mz
)
Arguments
cmm_url |
A URL string for the CEU Mass Mediator or a local API endpoint. |
metabolites_type |
Search metabolites type: "all-except-peptides", "only-lipids", or "all-including-peptides". |
databases |
A JSON array of databases to search: e.g., "all", "HMDB", "LipidMaps", etc. |
masses_mode |
Masses mode: "neutral" or "mz". |
ion_mode |
Ionization mode: "positive" or "negative". |
adducts |
A JSON array of adducts to include in the search, e.g., '["M+H", "M+Na"]'. |
tolerance |
A numeric tolerance value (range: 0-100). |
tolerance_mode |
Tolerance mode: "ppm" or "mDa". |
unique_mz |
A numeric vector of unique m/z values for the search. |
Value
A dataframe containing search results.
Examples
## Not run:
df_pos <- batch_search(
"https://ceumass.eps.uspceu.es/api/v3/batch",
"all-except-peptides",
'["all-except-mine"]',
"mz",
"positive",
'["M+H","M+Na"]',
10,
"ppm",
c(670.4623, 1125.2555, 602.6180)
)
## End(Not run)
Create POST request Body for batch search
Description
create_advanced_batch_body
returns a string of advanced search POST request body.
Usage
create_advanced_batch_body(
chemical_alphabet = "all",
modifiers_type = "none",
metabolites_type = "all-except-peptides",
databases = "[\"hmdb\"]",
masses_mode = "mz",
ion_mode = "positive",
adducts = "[\"all\"]",
deuterium = "false",
tolerance = "7.5",
tolerance_mode = "ppm",
masses = "[400.3432, 288.2174]",
all_masses = "[]",
retention_times = "[18.842525, 4.021555]",
all_retention_times = "[]",
composite_spectra = paste0("[[{ \"mz\": 400.3432, \"intensity\": 307034.88 }, ",
"{ \"mz\": 311.20145, \"intensity\": 400.03336 }]]")
)
Arguments
chemical_alphabet |
"CHNOPS", "CHNOPSCL", "ALL" |
modifiers_type |
"none", "NH3", "HCOO", "CH3COO", "HCOONH3", "CH3COONH3" |
metabolites_type |
"all-except-peptides", "only-lipids", "all-including-peptides" |
databases |
"all", "all-except-mine", "HMDB", "LipidMaps", "Metlin", "Kegg", "in-house", "mine" |
masses_mode |
"neutral", "mz" |
ion_mode |
"positive", "negative" |
adducts |
for positive mode ["M+H", "M+2H", "M+Na", "M+K", "M+NH4", "M+H-H2O"] for negative mode ["M-H", "M+Cl", "M+FA-H", "M-H-H2O"], for neutral ["M"] |
deuterium |
boolean 'true' 'false' |
tolerance |
double (Range: [0..100]) |
tolerance_mode |
"ppm", "mDa" |
masses |
double |
all_masses |
array of doubles |
retention_times |
double |
all_retention_times |
array of doubles |
composite_spectra |
array of arrays of spectra_object |
Value
If all inputs are all correctly formatted, a dataframe will be returned for the result.
Create POST request Body for batch search
Description
create_batch_body
returns a string of a POST request body.
Usage
create_batch_body(
metabolites_type = "all-except-peptides",
databases = "[\"all-except-mine\"]",
masses_mode = "mz",
ion_mode = "positive",
adducts = "[\"M+H\",\"M+Na\"]",
tolerance = 10,
tolerance_mode = "ppm",
unique_mz
)
Arguments
metabolites_type |
"all-except-peptides", "only-lipids", "all-including-peptides" |
databases |
"all", "all-except-mine", "HMDB", "LipidMaps", "Metlin", "Kegg", "in-house", "mine" |
masses_mode |
"neutral", "mz" |
ion_mode |
"positive", "negative" |
adducts |
for positive mode [M+H, M+2H, M+Na, M+K,M+NH4, M+H-H2O] |
tolerance |
double (Range: [0..100]) |
tolerance_mode |
"ppm", "mDa" |
unique_mz |
An array of unique m/zs |
Value
If all inputs are all correctly formatted, a string of a POST request will be returned for the result.
Examples
batch_body <- create_batch_body(
"all-except-peptides",
'["all-except-mine"]',
"mz",
"positive",
'["M+H","M+Na"]',
10,
"ppm",
c(670.4623, 1125.2555, 602.6180)
)
batch_body <- create_batch_body(
"all-except-peptides",
'["all-except-mine"]',
"mz",
"negative",
'["M-H","M+Cl"]',
10,
"ppm",
c(670.4623, 1125.2555, 602.6180)
)
## Not run:
create_batch_body(c(670.4623, 1125.2555, 602.6180))
## End(Not run)
Create MS/MS search POST request body
Description
create_msms_body
returns a string of a POST request body.
Usage
create_msms_body(
ion_mass,
ms_ms_peaks,
precursor_ion_tolerance = 500,
precursor_ion_tolerance_mode = "mDa",
precursor_mz_tolerance = 1000,
precursor_mz_tolerance_mode = "mDa",
ion_mode = "positive",
ionization_voltage = "all",
spectra_types = "experimental"
)
Arguments
ion_mass |
ion_mass |
ms_ms_peaks |
ms_ms_peaks |
precursor_ion_tolerance |
precursor_ion_tolerance |
precursor_ion_tolerance_mode |
precursor_ion_tolerance_mode |
precursor_mz_tolerance |
precursor_mz_tolerance |
precursor_mz_tolerance_mode |
precursor_mz_tolerance_mode |
ion_mode |
ion_mode |
ionization_voltage |
ionization_voltage |
spectra_types |
spectra_types |
Value
If all inputs are all correctly formatted, a string of a POST request will be returned for the result.
MS/MS Search using CEU Mass Mediator API
Description
msms_search
performs an MS/MS search on the CEU Mass Mediator API
and returns a dataframe with the search results.
Usage
msms_search(
ion_mass,
ms_ms_peaks,
precursor_ion_tolerance = 100,
precursor_ion_tolerance_mode = "mDa",
precursor_mz_tolerance = 500,
precursor_mz_tolerance_mode = "mDa",
ion_mode,
ionization_voltage = "all",
spectra_types = "experimental",
cmm_url = "https://ceumass.eps.uspceu.es/api/msmssearch"
)
Arguments
ion_mass |
Numeric. Mass of the ion to search for. |
ms_ms_peaks |
Matrix. The MS/MS peaks, with two columns representing mass and intensity. |
precursor_ion_tolerance |
Numeric. Tolerance for the precursor ion (default: 100.0). |
precursor_ion_tolerance_mode |
Character. Tolerance mode for precursor ion: |
precursor_mz_tolerance |
Numeric. Tolerance for the m/z (default: 500.0). |
precursor_mz_tolerance_mode |
Character. Tolerance mode for precursor m/z: |
ion_mode |
Character. Ionization mode: |
ionization_voltage |
Character. Ionization voltage to use (default: "all"). |
spectra_types |
Character. Spectra types: |
cmm_url |
Character. URL for the CEU Mass Mediator API (default: "https://ceumass.eps.uspceu.es/api/msmssearch"). |
Value
A dataframe containing the search results from the CEU Mass Mediator API.
Examples
## Not run:
ms_ms_peaks <- matrix(
c(
40.948, 0.174,
56.022, 0.424,
84.370, 53.488,
101.500, 8.285,
102.401, 0.775,
129.670, 100.000,
146.966, 20.070
),
ncol = 2,
byrow = TRUE
)
df <- msms_search(
ion_mass = 147,
ms_ms_peaks = ms_ms_peaks,
ion_mode = "positive"
)
## End(Not run)