Learn R Programming

MSstats (version 3.4.0)

nonlinear_quantlim: Calculation of the LOD and LOQ with a nonlinear fit

Description

This function calculates the value of the LOD (limit of detection) and LOQ (limit of quantification) from the (Concentration, Intensity) spiked in data. This function should be used instead of the linear function whenever a significant threshold is present at low concentrations. Such threshold is characterized by a signal that is dominated by noise where the mean intensity is constant and independent of concentration. The function also returns the values of the nonlinear curve fit that allows it to be plotted. At least 2 blank samples (characterized by Intensity = 0) are required by this function which are used to calculate the background noise. The LOD is defined as the concentration at which the value of the nonlinear fit is equal to the 95% upper bound of the noise. The LOQ is the concentration at which the latter is equal to the 95% lower bound of the prediction interval of the nonlinear fit. A weighted nonlinear fit is used with weights for every unique concentration proportional to the inverse of variance between replicates. The details behind the calculation of the nonlinear fit can be found in the Reference .

Usage

nonlinear_quantlim(datain)

Arguments

datain
Data frame that contains the input data. The input data frame has to contain the following columns : CONCENTRATION, INTENSITY (both of which are measurements from the spiked in experiment) and NAME which designates the name of the assay (e.g. the name of the peptide or protein)

Warning

The LOD and LOQ can only be calculated when more than 2 blank samples are included. The data should ideally be plotted using the companion function plot_quantlim to ensure that the fit is suited to the data.

Details

  • datain : Each line of the data frame contains one measurement from the spiked-in experiment. Multiple different INTENSITY values for the same CONCENTRATION are assumed to correspond to different replicates. Blank Samples are characterized by CONCENTRATION = 0.

  • output : Data frame that contains the output of the function. It contains the following columns: i) CONCENTRATION: Concentration values at which the value of the fit is calculated ii) MEAN: The value of the curve fit iii) LOW: The value of the lower bound of the 95% prediction interval iv) UP: The value of the upper bound of the 95% prediction interval v) LOD: The value of the LOD (one column with identical values) vi) LOQ: The value of the LOQ (one column with identical values) vii) NAME: The name of the assay (identical to that provided in the input) viii) METHOD which is always set to NONLINEAR when this function is used. Each line of the data frame corresponds to a unique concentration value at which the value of the fit and prediction interval are evaluated. More unique concentrations values than in the input data frame are used to increase the accuracy of the LOD/Q calculations.

References

C. Galitzine et al. TBD 2016

Examples

Run this code
# Consider data from a spiked-in contained in an example dataset. This dataset contains a significant
#threshold at low concentrations that is not well captured by a linear fit

head(SpikeInDataNonLinear)

#Call function
nonlinear_quantlim_out <- nonlinear_quantlim(SpikeInDataNonLinear)

#Get values of LOD/LOQ
nonlinear_quantlim_out$LOD[1]
nonlinear_quantlim_out$LOQ[1]



Run the code above in your browser using DataLab