Troubleshooting

What to do when something does not work, and how to report a problem.

Starting CytoWeave

"command not found"

The installer does not change your PATH on macOS and Linux. If ~/.local/bin is not on it, run the full path, ~/.local/bin/cytoweave, or add the folder to your shell's PATH. On Windows, the installer adds the program to your user PATH, but terminals that were already open keep the old one: open a new terminal.

"cannot be opened" or "Windows protected your PC"

The programs are not signed with an Apple or Microsoft certificate, so a file saved from a browser is flagged on its first start. The installers download without a browser and avoid this. Otherwise, see files downloaded in a browser.

The window does not appear

Another program uses the port

If port 8770 is taken, CytoWeave uses the next free one and prints it. To choose another, use --port. Running cytoweave while it is already open hands any files to the open window instead of starting a second copy.

Firefox and Safari

CytoWeave is developed and tested in Chrome, Edge and Brave. It uses standard web features only, so current Firefox and Safari should work when you open the address in them, but they are not tested regularly. If something looks wrong in one of them, try a Chromium-based browser before reporting it.

Files

A file will not open

Populations lean or look smeared

A population that leans diagonally on a plot of two fluorescence channels usually means a wrong spillover value. Check the matrix the sample uses (inspector, Compensation) and run Check against the controls.

The workspace is not saved

The dot beside the workspace name turns red when saving fails; point at it for the reason. The library must be a folder you can write to, with free space: see the library, or start CytoWeave with --data-dir pointing elsewhere.

A character in a PDF shows as "?" or plain letters

PDF figures and reports set their text in Helvetica, which every PDF reader has without embedding a font. Its character set covers English and Western European text, µ, ×, ±, °, superscript digits and typographic quotes and dashes. Other characters are written as their nearest ASCII (−, ≥ and χ as -, >= and chi) or, without one, as "?". Rename the sample or population, or export the figure as SVG or PNG, which keep every character.

A watched folder does not pick up a file

QC → Live lists files that are still being written under Being written. A file is picked up once its size has stopped changing and its FCS header says all its data are there, so a file whose export was interrupted stays there: export it again. Files that were in the folder before watching began are opened only when you click Check the files already there. Hidden files, names starting with ~ and other extensions (.part, .tmp) are ignored until they are renamed to .fcs. Watching needs the CytoWeave program; it does not work when CytoWeave is served as a plain web site.

Memory and very large samples

Very large experiments are limited by browser memory: about 4 bytes per event per parameter of every loaded sample, plus as much again for the compensated channels in use. Samples load on demand, and the least recently used are dropped beyond 1.6 GB (3 GB on computers with 8 GB of memory or more). If the window becomes slow:

When the page is served by the CytoWeave program, background analyses share the events with the window instead of copying them. Served as a plain web site, the page is only able to do that if the site sends Cross-Origin-Opener-Policy: same-origin and Cross-Origin-Embedder-Policy: require-corp; without them, analyses of very large samples (QC of ten million events) can fail.

AI agents

Headless runs

Virtual FMO controls

Certificates

Getting help

Report problems and ask questions on GitHub Issues. Include the CytoWeave version (cytoweave --version, also in the status bar), your operating system and browser, what you did, and what you expected. For a file that does not read correctly, the notes in the inspector's Sample section help most. Do not attach data from patients or anything you are not allowed to share; one of the example experiments often reproduces a problem.