Nothing
context("Compute differential analysis statistics")
library(qPLEXanalyzer)
data(human_anno)
data(exp3_OHT_ESR1)
rawMSnSet <- convertToMSnset(exp3_OHT_ESR1$intensities_qPLEX1[1:1000,],
metadata = exp3_OHT_ESR1$metadata_qPLEX1,
indExpData = c(7:16),
Sequences = 2,
Accessions = 6)
MSnset_norm <- groupScaling(rawMSnSet, scalingFunction = median)
MSnset_Pnorm <- summarizeIntensities(MSnset_norm, sum, human_anno)
contrasts <- c(tam.24h_vs_vehicle = "tam.24h - vehicle",
tam.6h_vs_vehicle = "tam.6h - vehicle")
diffstats <- computeDiffStats(MSnSetObj=MSnset_Pnorm, contrasts=contrasts)
# test the function
# # The MSnSet object contains the MSnbase version in the `processingData` slot
# # This will cause the test to fail if the MSnbase version used in the build
# # changes
# test_that("Compute Diff Stats works", {
# expect_equal_to_reference(diffstats, file="computeDiffStats_msnset.rds")
# })
# The function creates:
# diffstats <- list(MSnSetObj = MSnSetObj,
# fittedLM = fit,
# fittedContrasts = fittedContrasts))
# Where the MSnSetObj is unchanged from input.
# Let's just compare the `fitted` objects
testObj <- list(fittedLM = diffstats$fittedLM,
fittedContrasts = diffstats$fittedContrasts)
test_that("Compute Diff Stats works", {
expect_equal_to_reference(testObj, file="computeDiffStats.rds")
})
# test the argument checks
test_that("argument checks - MSnset", {
expect_error(computeDiffStats(MSnSetObj = 1, contrasts=contrasts),
regexp = "MSnSetObj has to be of class MSnSet")
})
test_that("argument checks - batchEffect", {
expect_error(computeDiffStats(MSnSetObj = MSnset_Pnorm,
batchEffect = 1,
contrasts=contrasts),
regexp = "batchEffect has to be either character or NULL")
errMsg <- "batchEffect includes columns not found the MSnset metadata"
expect_error(computeDiffStats(MSnSetObj = MSnset_Pnorm,
batchEffect = "Wibble",
contrasts=contrasts),
regexp = errMsg)
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.