context("Merge proteins")
# load the protein group data
data <- list()
data[[1]] <- list()
data[[1]][['mass_fit_params']] <- c(2.92541101792906,-0.0856835305957989,
0.00229499350478187,-2.85888515674011e-05)
data[[1]][['ints']] <- c(1930800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,3145700,4036800,6036000,6696500000,
8679700000,63454000,0,0,0,0,0,0,0,0,0)
data[[2]] <- list()
data[[2]][['mass_fit_params']] <- c(2.93157752998003,-0.0911120501100777,
0.00261614574546816,-3.38080473782906e-05)
data[[2]][['ints']] <- c(0,0,0,424060,0,0,26561000,0,0,0,8257400,0,0,0,0,0,0,
0,0,4896700,3668500,0,0,0,0,52009000,0,0,0,0,0,0,
5325700,2393800,2973300,4061200000,3175600000,
35474000,25662000,18546000,0,0,7599400,0,0,5936300,0)
data[[3]] <- list()
data[[3]][['mass_fit_params']] <- c(2.86255232915833,-0.0860407095427795,
0.00249869975354482,-3.31808222647113e-05)
data[[3]][['ints']] <- c(1053800,0,0,0,0,0,0,0,3159900,1061300,0,4672100,0,0,
2268100,0,0,0,0,0,0,0,0,0,3289300,0,0,0,5302800,
4653300,0,7113600,24130000,6285400,460980000,
1.3405e+10,3747900000,17037000,15226000,0,0,
17088000,3872700,0,14897000,8817200)
merged_protein <- merge_proteins(data, cut_size=100, loess_span=0.05)
test_that("Dimensions are correct", {
expect_equal(dim(merged_protein), c(4700, 2))
})
test_that("Intensity max is correct", {
expect_equal(max(merged_protein$y), 8712848594)
})
data_2 <- list()
data_2[[1]] <- data[[1]]
merged_protein_2 <- merge_proteins(data_2, cut_size=100, loess_span=0.05)
test_that("Data with only one sample works", {
expect_equal(dim(merged_protein_2), c(4700, 2))
})
test_that("Data with only one sample is correct", {
expect_equal(max(merged_protein_2$y), 8996897187)
})
mass_fit_params <- c(2.90230588635708,-0.0990513683718742,0.00309367801794186,-4.05829976900451e-05)
ints <- c(1930800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,3145700,4036800,6036000,6696500000,
8679700000,63454000,0,0,0,0,0,0,0,0,0)
extr_ints <- extract_ints(ints, mass_fit_params)
test_that("Extracted ints table has correct length", {
expect_equal(dim(extr_ints), c(4700, 3))
})
test_that("Extracted ints table has correct entries", {
expect_equal(as.numeric(extr_ints[1,]), c(0.5, 1930800, 2.853549), tolerance=1e-5)
expect_equal(as.numeric(extr_ints[100,]), c(1.49, 1930800, 2.761453), tolerance=1e-5)
expect_equal(as.numeric(extr_ints[1000,]), c(10.49, 0, 2.15684), tolerance=1e-5)
expect_equal(as.numeric(extr_ints[4700,]), c(47.49, 0, 0.828919), tolerance=1e-5)
})
extracted_data <- lapply(data, function(d){
extract_ints(d[['ints']], d[['mass_fit_params']], 100)
})
summed_slides <- sum_slides(extracted_data)
test_that("Extracted data has correct dimension", {
expect_equal(dim(summed_slides), c(4700, 2))
})
test_that("Extracted data has correct entries", {
expect_equal(as.numeric(summed_slides[1,]), c(2.883139, 643600), tolerance=1e-5)
expect_equal(as.numeric(summed_slides[100,]), c(2.802743, 994866.7), tolerance=1e-5)
expect_equal(as.numeric(summed_slides[1000,]), c(2.246131, 1053300), tolerance=1e-5)
expect_equal(as.numeric(summed_slides[4700,]), c(0.9702131, 4917833), tolerance=1e-5)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.