Documentation

How to analyze flow, spectral and mass cytometry data with CytoWeave, from a first example experiment to a methods paragraph. New here? Start with Getting started.

Quick start

  1. Install CytoWeave with one command.
  2. Run cytoweave in a terminal. It opens its own window.
  3. Open an example experiment from the start page and click Add suggested gates, or drop your own FCS files or a folder on the window.
  4. Work through the views in the bar at the top: Gate, QC, Compensate, Spectral, Explore, Tables, Compare, Figures and Report.
  5. Press ⌘K (Ctrl+K) to find any sample, population, channel or command, and ? for every keyboard shortcut.

How do I…

TaskWhere
Open my FCS files and annotate them by condition, donor and batchOpening data
Gate the same way on every sample, and fix the gate on oneGating
Find the samples where a gate does not fitReview across samples
See where a marker's negative ends without staining an FMO tubeVirtual FMO controls
Move a shared gate where the data have shifted, sample by sampleAdapting a gate to each sample
Apply last month's analysis to a new experiment, or start from a published strategyTemplates and cell types
Name populations with Cell Ontology termsCell types
Measure a detector's Q and B from beads and follow the instrument over timeQ, B and Levey–Jennings
Keep reference spectra across experiments, or catch a degraded tandemThe spectral library
Choose the dye for each marker of a new panelOptimizing the assignment
Compute a spillover matrix from single-stain controlsCompensation
Check whether a matrix from the cytometer is rightCheck against the controls
Unmix a spectral experiment and choose the unmixing modelSpectral unmixing
Find the amount of antibody to use, or a detector's voltageTitration and voltage walks
Remove clogs and bubbles before gatingAcquisition QC
Remove a batch effect, or debarcode a pooled plateNormalization and debarcoding
Cluster, make a UMAP and know whether to trust itClustering and maps
Get a frequency table of every population for every sampleTables
Make a ratio of two markers, or another formula, into a channelFormula channels
Report fluorescence in MEF units with calibration beadsCalibrated units
Count cells per µL with counting beadsAbsolute counts
Find the share of cells above an FMO when the populations overlapComparing with a control
Report a rare population with its limits of detection and quantificationRare events
Test a difference between stimulated and unstimulated samplesComparisons
Find which markers change in which clusters between conditionsDifferential state
Fit the cell cycle or proliferation, measure a calcium flux, or read an index-sorted plateCell cycle, proliferation, kinetics and index sorting
Lay out a plate, show a statistic across it with Z′, fit dose-response curves, or read a bead immunoassayPlates, dose-response and bead assays
Make a gating-strategy figure and write the methodsFigures, methods and certificates
Find out where a figure came from, or redraw itOpening an exported figure
Make the same figure for every sample or subject, as PDF or PowerPointBatch reports
Send an analysis to a PI or reviewer who does not have CytoWeaveReview reports
Let reviewers and readers confirm every number of a paper's analysisReproducibility certificates
Take the statistics to Excel or PrismExcel and Prism
Open events from a CSV fileEvents in CSV files
Concatenate or downsample samples, or take events to scanpy (AnnData)Events for other tools
Move an analysis over from FlowJo or FACSDivaFlowJo, FACSDiva and Gating-ML
Send an analysis to a colleague with its FCS filesWorkspaces
Give an analysis to someone who uses FlowJoExporting to FlowJo
Share FCS files without identifying informationDe-identified files
Let Claude Code or another agent do the gatingAI agents (MCP)
Run CytoWeave from R, Python, a script or a pipelineR and Python clients

Start

Analysis

Results

Share and automate

Reference