Reverse the application of a compensation matrix on a flowFrame

# S4 method for flowFrame,matrix
decompensate(x, spillover)

# S4 method for flowFrame,data.frame
decompensate(x, spillover)

Arguments

x

flowFrame.

spillover

matrix or data.frame.

Value

a decompensated flowFrame

Examples

library(flowCore) f = list.files(system.file("extdata", "compdata", "data", package="flowCore"), full.name=TRUE)[1] f = read.FCS(f) spill = read.csv(system.file("extdata", "compdata", "compmatrix", package="flowCore"), ,sep="\t",skip=2) colnames(spill) = gsub("\\.","-",colnames(spill)) f.comp = compensate(f,spill) f.decomp = decompensate(f.comp,as.matrix(spill)) sum(abs(f@exprs-f.decomp@exprs))
#> [1] 2.811873e-11
all.equal(decompensate(f.comp,spill)@exprs,decompensate(f.comp,as.matrix(spill))@exprs)
#> [1] TRUE
all.equal(f@exprs,decompensate(f.comp,spill)@exprs)
#> [1] TRUE