Plates, dose-response and bead assays

Samples acquired from the wells of a plate, one file per well, laid out by what each well holds; any statistic shown across the plate with the screen's Z′; dose-response curves per compound; and bead immunoassays read against their standard curves.

Wells and plates

The Plates view of a 96-well drug screen: % CD69+ of T cells as a heat map, six compounds falling with dose in rows A to F, stimulated and unstimulated control wells, and Z′ 0.795 from the controlsThe Plates view of a 96-well drug screen: % CD69+ of T cells as a heat map, six compounds falling with dose in rows A to F, stimulated and unstimulated control wells, and Z′ 0.795 from the controls
The drug-screen example: % CD69+ of live T cells across the plate, and the screen's Z′ from its control wells.

The Plates view places each sample in its well. The well comes from, in this order:

The plate is the smallest of 96, 384 and 1536 wells that holds them. Samples with different plate names make separate plates.

The plate layout

What each well holds (a compound and its dose, a control, a standard, a specimen and its dilution) is kept as sample annotations, so it is also available to Tables, Compare, reports and templates. In Layout:

Import layout… reads a CSV in either of two forms, and dropping such a file on the window does the same. Export layout writes the first form.

FormExample
One row per well: a well column, an optional plate column and one column per fieldwell,compound,dose,control
A01,CW-101,10000 nM,
A11,DMSO,,positive
Plate maps, as R's plater writes them (Hughes 2016): a block per field with the field's name and the column numbers, then a row per plate rowcompound,1,2,3,…
A,CW-101,CW-101,CW-101,…
B,CW-102,CW-102,CW-102,…

A CSV whose first column names samples is still read as sample annotations (see Opening data).

Heat maps and Z′

Heat map shows a statistic of a population for every well: a percentage, a count, or a median, mean, CV or percentile of a channel. Compute all wells reads the wells not yet loaded. Wells with fewer events than you set are hatched; for a percentage, the count is taken in the population it is a percentage of. Pointing at a well shows its sample, annotations and value, and double-clicking opens it in Gate. Values (CSV) writes one row per well, and Copy as plate map copies the grid for a spreadsheet.

With a control field (wells reading positive, pos or +, and negative, neg or −), the view gives the screen's Z′ (Zhang et al. 1999): 1 − 3 (σ₊ + σ₋) / |μ₊ − μ₋|. A Z′ of 0.5 or more is an excellent assay; below 0 the controls overlap. The robust form uses medians and 1.4826 × MAD, so a few failed wells do not drag it down.

Dose-response curves

Dose-response curves of six compounds: % CD69+ of T cells against dose on a log axis, four inhibitors with fitted four-parameter curves and EC50 marks, a partial inhibitor leveling at 30%, an inactive compound as a dashed flat line, and one whose IC50 lies beyond the highest dose as a dashed curve; the results table lists EC50 with 95% CI, Hill slope, bottom, top and R²Dose-response curves of six compounds: % CD69+ of T cells against dose on a log axis, four inhibitors with fitted four-parameter curves and EC50 marks, a partial inhibitor leveling at 30%, an inactive compound as a dashed flat line, and one whose IC50 lies beyond the highest dose as a dashed curve; the results table lists EC50 with 95% CI, Hill slope, bottom, top and R²
The six compounds of the screen: four inhibitors, a partial one, an inactive one (dashed, flat) and one whose IC50 lies beyond the doses (dashed).

Dose-response… fits one curve per compound (or per value of any annotation) to the statistic of each well against its dose. Doses come from an annotation such as 10 nM or 1e-6 M; units of the same kind are converted to the most common one. Control wells are left out of the curves.

Each curve gives:

Flagged curves are drawn dashed:

The EC50 parameter is kept within 100-fold of the tested doses and the asymmetry between 1/20 and 20. Beyond these limits a five-parameter curve runs off to a limiting shape whose parameters mean nothing. Save keeps the table with the workspace and adds the curves to the methods paragraph.

Bead immunoassays

A bead immunoassay of eight cytokines: the APC histograms of the two bead sizes with each analyte's level, and the eight five-parameter standard curves on log-log axes with the standards, the sera on their curves and the quantifiable range shadedA bead immunoassay of eight cytokines: the APC histograms of the two bead sizes with each analyte's level, and the eight five-parameter standard curves on log-log axes with the standards, the sera on their curves and the quantifiable range shaded
The bead-immunoassay example: each bead size's analytes by their APC level, and a five-parameter standard curve per cytokine.

BioLegend LEGENDplex, BD CBA and similar kits capture each analyte on its own bead. The beads come in one or two sizes (told apart by scatter), each analyte's bead carries its own amount of a classification dye, and a reporter (usually PE) grows with the analyte's concentration. Open Bead assay… from the Plates view, or right-click the bead population.

  1. Bead groups: one population per bead size (for example Beads A and Beads B), each with its analytes named from the dimmest bead to the brightest. Left empty, the group gets as many analytes as its classification channel has peaks.
  2. Channels: the classification (bead ID) channel, for example APC, and the reporter, for example PE. Also choose the MFI: the median, or the geometric mean as beadplexr takes it.
  3. Standards: the annotation naming the standard wells, and how its labels read:
    • levels with the highest number on top: C7 … C1, with C0 the blank, as LEGENDplex numbers them;
    • levels with 1 on top: S1, S2, …;
    • concentrations written out.
    Then give the top standard's concentration (one value, or one per analyte), the dilution between standards (4 for LEGENDplex) and the unit.
  4. Samples: the annotation whose wells are replicates (averaged, with their CV), and the one holding each sample's dilution (concentrations are multiplied by it).

The classification levels are found once, from all wells together: the highest well-separated peaks of each bead group's histogram, with the boundaries at the valleys between them. Events more than 3 robust SDs from their level's median are left out. Each analyte gets a five-parameter (or four-parameter) standard curve, weighted 1/Y² by default because the MFIs span several decades, and every other well's concentration is read off it.

How it was checked

The plates validation suite runs both examples against their simulated truth and against R: