IsoSpecify: Calculate the isotopic fine structure peaks.

Description Usage Arguments Value Examples

View source: R/IsoSpecR.R

Description

IsoSpecify is a wrapper around Rinterface that calls the C++ implementation of the IsoSpec algorithm. Given a molecular formula, it will calculate the smallest set of infinitely resolved peaks (isotopologues) that jointly is p probable, where p is provided by the user.

Usage

1
2
IsoSpecify(molecule, stopCondition, isotopes = NULL,
  showCounts = FALSE, trim = TRUE, algo = 0, step = 0.25)

Arguments

molecule

A named integer vector, e.g. c(C=2,H=6,O=1), containing the chemical formula of the substance of interest.

stopCondition

A numeric value between 0 and 1.

isotopes

A named list of isotopic information required for IsoSpec. The names must be valid element symbols, see isotopicData for examples. Each enlisted object should be a data.frame containing columns element (specifying the symbol of the element), mass (specifying the mass of the isotope), abundance (specyfying the assumed frequency of finding that isotope).

showCounts

Logical. If TRUE, then we output matrix contains additionally counts of isotopes for each isotopologue.

trim

Logical. If FALSE, then we output matrix contains additionally isotopologues that otherwise would get trimmed in order to find the smalles possible p-set. Therefore, switching to FALSE results in a slightly larger set then the optimal p-set.

algo

An integer: 0 - use standard IsoSpec algoritm, where stopCondition specifies the probability of the optimal p-set, 1 - use a version of algorithm that uses priority queue. Slower than 0, but does not require sorting. 2 - use a threshold version of the algorithm, where stopCondition specifies the height of the pruned peaks. 3 - for the threshold version of IsoSpec with stopCondition being the percentage of the highest peak below which isotopologues get pruned.

step

The percent of the the percentile of isotopologues in the current isolayer, specyfying the cutoff for the next isolayer. It has been optimised and better not change the default value.

Value

A numeric matrix containing the masses, the logarithms of probability, and, optionally, counts of isotopologues. Attention: this matrix does not have to be sorted. Sorting it would also compromise the linear complexity of our algorithm.

Examples

1
2
3
library(IsoSpecR)
res <- IsoSpecify( molecule = c(C=10,H=22,O=1), stopCondition = .9999 )
print(res)

Example output

          mass    logProb
 [1,] 158.1671 -0.1134478
 [2,] 159.1704 -2.3293315
 [3,] 160.1738 -5.3437230
 [4,] 159.1733 -6.0867146
 [5,] 160.1713 -6.3002493
 [6,] 159.1713 -7.9837277
 [7,] 160.1767 -8.3025983
 [8,] 161.1747 -8.5161330
 [9,] 161.1771 -8.8813625

IsoSpecR documentation built on Oct. 31, 2020, 1:06 a.m.