All releases
Cytometry: reliable import of large tubes, cold open in 1 to 2 s
2026.10.22-cytometrie-import-fiable ·
Delivered build : 2aabc20145217aaa95a57c4f45f8c17896fd4f27
Changes
- Importing several large tubes at once no longer overloads the server: registration is retried automatically after a request limit, and thumbnails and background loading are spaced out.
- Compensation control tubes (named "Compensation Controls" or "Stained Control") are recognised on import and filed under "Compensation matrices".
- A visible "New group" button in the tree creates a sample group.
- A frozen storage read is cut after 10 s and retried once, instead of blocking the tube until the router timeout.
- A large tube takes half the memory: transformed values are only computed when a plot asks for them.
- Each tube stores a file of compensated columns in storage. The server now reads only the columns a plot, a gate or a computation needs: cold open of a large tube measured at 0.7 to 2.2 s instead of 5 to 32 s on a local bench imitating production.
Known limitations
- Tubes imported earlier get their column file on their first full open, which remains slow as before.
- Cytometry data takes about twice the storage space (the original file is kept).
- Detailed statistics of a gate on a large tube still take around ten seconds.
- Registering a tube still loads the whole file in memory once; the measurements come from a local bench and have not been repeated in production yet.
