initialDoublet: Preliminary doublet classification

View source: R/initialDoublet.R

initialDoubletR Documentation

Preliminary doublet classification

Description

Preliminary doublet classification

Usage

initialDoublet(x, score = c("simple", "complex", "1"), standardize = TRUE)

Arguments

x

A SingleCellExperiment created with readCytof.

score

A value of "simple", "complex", "1" that specifies the doublet score that should be calculated. See details for information on the doublet score.

standardize

A value of TRUE will use compute the doublet score using standardized data. The raw data will be used to compute the score if FALSE. It is highly recommended that the data are standardized prior to computing the score because the variables are on different scales.

Details

The beads are typically the first cell classification that is done because their identification is straightforward. Debris is typically classified after the beads. This is because classifying debris is more straightforward than doublets and labeling them before the doublets aids in doublet classification.

Different event types are labeled iteratively so the labels vector in the colData will contain all of the labels and probabilities computed up to this point. Only events that have a "cell" label can be assigned an initial event classification of "doublet". This function computes a score that assesses how much an event looks like a doublet and then fits a mixture model to assign each event a class of 1 for doublet, -1 for an event that is not a doublet, or 0 for undetermined or previously assigned to a different event type. The score is recorded in the score object in the colData and the initial classification is recorded in the initial part of the colData.

Several options are available for computing the doublet score. The following list shows the doublet score calculations. Each one can be selected by its number on the following list:

  • simple: DNA + Residual + 0.5 * Event_length

  • complex: DNA + Residual + 0.5 * Event_length - 0.5 * scale(abs(center) + abs(Width) + abs(Offset))

  • 1: 2 * DNA + Residual + Event_length - Offset - 0.5 * Width

Score "1" is from the original release of this package and it works well for doublet determination. The original scores "2" and "3" did not work well on further examination and are removed from this version of the package.

Value

A SingleCellExperiment that contains the doublet score and the doublet designation for each event. This information is stored in the score and initial objects in the colData for the SingleCellExperiment.

Examples

data("raw_data", package = "CATALYST")
sce <- readCytof(raw_data, beads = 'Beads', viability = c('cisPt1','cisPt2'))
sce <- initialBead(sce)
sce <- initialDebris(sce)
sce <- initialDoublet(sce)
head(scores(sce))
head(initial(sce))


jillbo1000/cytofQC documentation built on Aug. 23, 2023, 9:47 p.m.