Unmix using the AutoSpectral method to extract autofluorescence and optimize fluorophore signatures at the single cell level.
Usage
unmix.autospectral(
raw.data,
spectra,
af.spectra,
asp,
spectra.variants = NULL,
use.dist0 = TRUE,
verbose = TRUE,
speed = c("fast", "medium", "slow"),
parallel = TRUE,
threads = NULL,
n.variants = NULL,
...
)Arguments
- raw.data
Expression data from raw fcs files. Cells in rows and detectors in columns. Columns should be fluorescent data only and must match the columns in spectra.
- spectra
Spectral signatures of fluorophores, normalized between 0 and 1, with fluorophores in rows and detectors in columns.
- af.spectra
Spectral signatures of autofluorescences, normalized between 0 and 1, with fluorophores in rows and detectors in columns. Prepare using
get.af.spectra.- asp
The AutoSpectral parameter list.
- spectra.variants
Named list (names are fluorophores) carrying matrices of spectral signature variations for each fluorophore. Prepare using
get.spectral.variants. Default isNULL.- use.dist0
Logical, controls whether the selection of the optimal AF signature for each cell is determined by which unmixing brings the fluorophore signals closest to 0 (
use.dist0=TRUE) or by which unmixing minimizes the per-cell residual (use.dist0=FALSE). Default isTRUE.- verbose
Logical, default
TRUE. Whether to send messages to the console.- speed
Default is
fast. Selector for the precision-speed trade-off in AutoSpectral per-cell fluorophore optimization. Options areslow,mediumandfast. From v1.0.0, this controls the number of variants tested per cell (and per fluorophore). More variants takes longer, but gives better resolution in some unmixed data. Whenspeed = fast, as single variant will be tested; formedium, three will be tested and forslow, 10 variants will be tested. From AutoSpectral v1.0.0, all options are available in the pure R version. Installation ofAutoSpectralRcppis strongly encouraged for speed, though.- parallel
Logical, default is
TRUE. The new parallel processing should always be faster.- threads
Numeric, default is
NULL, in which caseasp$worker.process.nwill be used.asp$worker.process.nis set by default to be one less than the available cores on the machine. Multi-threading is only used ifparallelisTRUE.- n.variants
Number of variants to test per cell. Allows explicit control over the number used, as opposed to
speed, which selects from pre-defined choices. Providing a numeric value ton.variantswill overridespeed, allowing up ton.variants(or the max available) variants to be tested. The default isNULL, in which casen.variantswill be ignored.- ...
Ignored. Previously used for deprecated arguments such as
calculate.error.