Data processing operations in Giotto Suite can be divided into
normalization, scaling, and adjustments. These operations can be selected
via the factory functions normParam(), scaleParam(), and adjustParam(),
respectively.
Requested operations are generated as method-specific param classes that
contain all the parameters needed to perform them, editable through $<-.
normParam(method = "default", ...)
scaleParam(method = "default", ...)
adjustParam(method = "limma", ...)
thresholdParam(method = "binarize", ...)Generated params are S4 objects inheriting from processParam and one of
normParam, scaleParam, and adjustParam.
"default" - default Giotto normalizations steps
(library + log norms)
"library" - library normalization
"log" - log normalization
"osmfish" - osmfish normalization method
"pearson" - Lause/Kobak 2020 pearson residuals
normalization
"quantile" - quantile normalization
"tf-idf" - Term Frequency-Inverse Document Frequency
"l2" - L2 normalization (also known as Euclidean
normalization)
"arcsinh" - arcsinh transformation
"default" - default Giotto scaling steps (scale along
features then cells)
"zscore" - essentially the same as base::scale(), but
with a MARGIN param allowing scaling long either cols or rows
"limma" - limma batch correction
"binarize" - data binarization (matrices and
rasters)
"minmax" - value restriction/clamping (matrices
and rasters)
processData() for the generic used to apply these params
processExpression() for the way to use this framework with the
giotto object