readExperimentDIA reads and processes DIA (Data-Independent
Acquisition) data for both phosphoproteome and proteome experiments, and
constructs a MultiAssayExperiment object.
Usage
readExperimentDIA(
fileTable,
localProbCut = 0.75,
annotation_col = c(),
onlyReviewed = TRUE,
normalizeByProtein = FALSE,
verbose = FALSE
)Arguments
- fileTable
A
data framecontaining metadata about the files to be read. Must contain columns searchType, fileName, id, and optionally outputID.- localProbCut
Numeric, the local probability cutoff for phosphoproteomic data. Default is 0.75.- annotation_col
A
charactervector specifying the columns in fileTable to be used for sample annotation.- onlyReviewed
A
logicalvalue indicating whether to include only reviewed proteins. Default isTRUE.- normalizeByProtein
Logical, whether to normalize the data by protein. Default isFALSE.- verbose
Logicalvalue indicating whether to print detailed information. Default isFALSE.
Details
The function performs the following steps:
Reads and processes phosphoproteomic data using
readPhosphoExperimentDIA.Reads and processes proteomic data using
readProteomeExperimentDIA.Prepares sample annotations based on the provided fileTable and annotation_col.
Constructs a
MultiAssayExperimentobject with the processed data and sample annotations.
The readPhosphoExperimentDIA and readProteomeExperimentDIA
functions are used to read and filter the data for phosphoproteome and
proteome experiments, respectively, and they must be available in the
environment.
Examples
# Example usage:
file1 <- system.file("extdata", "phosDIA_1.xls", package = "SmartPhos")
file2 <- system.file("extdata", "proteomeDIA_1.xls", package = "SmartPhos")
# Create fileTable
fileTable <- data.frame(
searchType = c("phosphoproteome", "proteome", "proteome"),
fileName = c(file1, file2, file2),
id = c("Sample_1", "sample1", "sample2"),
outputID = c("s1", "s2", "s3")
)
# Call the function
readExperimentDIA(fileTable, localProbCut = 0.75, annotation_col = c("id"),
onlyReviewed = FALSE, normalizeByProtein = FALSE)
#> A MultiAssayExperiment object of 2 listed
#> experiments with user-defined names and respective classes.
#> Containing an ExperimentList class object of length 2:
#> [1] Phosphoproteome: SummarizedExperiment with 2 rows and 1 columns
#> [2] Proteome: SummarizedExperiment with 2 rows and 2 columns
#> Functionality:
#> experiments() - obtain the ExperimentList instance
#> colData() - the primary/phenotype DataFrame
#> sampleMap() - the sample coordination DataFrame
#> `$`, `[`, `[[` - extract colData columns, subset, or experiment
#> *Format() - convert into a long or wide DataFrame
#> assays() - convert ExperimentList to a SimpleList of matrices
#> exportClass() - save data to flat files