Guess an unfamiliar channel name.
If a channel name is unrecognised, Viewport stops and asks the analyst to assign each channel in the file to its stain.
Then: the assignment is saved for future scans.
Fluorescence microscopy / Private beta
A desktop application for finding and classifying circulating tumour cells in multi-channel fluorescence microscopy scans of blood samples.
In private beta with laboratory partners.
General availability coming soon.
The software finds candidates. The analyst makes every call.
01The channel model
Every scan is a stack of greyscale channels shown as one colour image. Read the nucleus, the surface marker and the cytoplasm together.
CTC schematic · not scan data
The classification rule
A CTC is CK-positive, CD45-negative, with an intact nucleus.
DAPI stains the nucleus. A real cell has one.
CD45 is a leukocyte surface marker. Positive means white blood cell.
CK, or cytokeratin, is an epithelial/tumour marker. Positive means tumour-derived.
Viewport detects an additional channel, such as PD-L1 or HER2. The analyst calls each CTC positive or negative for that marker.
Tallies are per cell: a four-cell cluster called positive contributes four positive cells.
02From scan to reviewed cells
Open a scan, classify the candidates, review the cells and export the images and statistics.
Use a folder on the machine or a plugged-in drive. Nikon .nd2 files are read directly. Large scans decode once in the background, with a progress bar, and are cached.
Detection sweeps the whole scan in the background while you classify the first tiles. Label each candidate and add any cell the detector missed.
Adjust brightness through each channel’s LUT. Auto proposes settings from the image background; Apply-to-all copies one tile’s settings across the session.
Review collects every CTC, cluster and uncertain cell for a final look: each cell large in every channel, beside its morphology and fluorescence measurements. Export the reviewed cells as images and statistics.
Classify the selected cell with a single number key.
What you see is exactly what exports. Previews are server-rendered with the same code used at export.
03Engineering safeguards
Channel identity, pixel scale and duplicate confirmation are explicit decisions, not assumptions hidden in the result.
If a channel name is unrecognised, Viewport stops and asks the analyst to assign each channel in the file to its stain.
Then: the assignment is saved for future scans.
If the file has no pixel size, measurements are blocked until the analyst states the scale. A guessed scale would silently distort every diameter and area.
Then: the value is recorded as operator-declared and frozen for that session.
Overlapping tiles can detect a seam cell twice. Confident matches are grouped automatically; near-matches wait for the analyst’s decision.
The rule: no cell is excluded until confirmed.
04Where the data goes
Analysis is entirely local. Scans and results remain on the installed machine. Anonymised single-cell training crops are part of the documented outbound traffic.
On your machine
Local analysis and review.
BloodScan’s server
Update checks, chosen bug reports and anonymised training crops.
The application’s only outbound traffic is HTTPS to BloodScan’s server, for exactly three things: update checks; bug reports you choose to send; and anonymised training crops.
outbound HTTPS only, nothing inbound
05The export
Each exported cell includes untouched raw data and the display images exactly as previewed. Statistics and provenance accompany the images.
Per-cell raw crops retain their original intensities.
16-bit / intensities untouchedPer-cell display images export exactly as previewed, with a scale bar.
A session with no CTC can be exported as a negative result, optionally with reference images of textbook white blood cells as evidence the assay ran.
A second analyst opens the export folder itself; Viewport recognises it and offers to open it as a verification. Re-exporting records both analysts’ labels side by side, leaving the original untouched.
06Requirements & installation
At general availability, Viewport will run on your machine, with a browser interface at http://localhost:5173. Here is what installation will involve.
http://localhost:5173Day-to-day analysis will work offline. Installation and updates will require internet access.
Measured end to end on a real from-zero install, with the download accounting for most of it.
Docker Desktop will need to be installed and running before the Viewport installer can run.
You’ll download the installer kit, unzip it and run the installer.
The installer will download the application itself, about 530 MB, and verify its checksum before touching anything. It will finish only after proving the app is serving.
You’ll use http://localhost:5173. A BloodScan-issued key will activate one machine.
Viewport will check for updates automatically and install them on one click. Before updating, it will back up the database and verify that the backup restores. If anything fails, it will automatically put the previous version back.
One key will activate one machine, which will then check in by itself. BloodScan will issue the keys.
07The waitlist
BloodScan Viewport is made by BloodScan Biotech. It is in private beta with laboratory partners, with general availability coming soon.
Join the waitlist. Your email is required; the other fields are optional.
BloodScan Biotech / Viewport
Thank you for your interest in BloodScan Viewport.