Skip to content

Results

EVAnalyzer stores results in a DuckDB database file named results.evadb inside the project folder:

<image_directory>/evanalyzer/<job_name>/results.evadb

Open an existing results file from the toolbar: click the arrow beside the Open button and select the file.

Results list

By default, results open in the Table view: one row per detected object, with columns for Object ID, Image, Class, Area (px²), Area (nm²), Circularity, Colocalized, and one Min / Max / Avg / Sum column per measured channel (Ch0, Ch1, …).

Click a column header to sort by it; click again to reverse the direction. The Image, Class, and Colocalized headers each have a filter icon that opens a searchable checklist of values, so you can narrow the table to specific images or classes without leaving the results window.

Results load in pages as you scroll, so even large result sets with hundreds of thousands of objects stay responsive.

Results table

Click Columns in the toolbar to show or hide individual columns, including per-channel intensity metrics, without changing what was measured.

Column picker

Click Group by to collapse the per-object table into one row per image name, folder name, or a regex extracted from the image name. Choose one or more aggregation functions — Min, Max, Average, Median, Std. dev., Sum — then click Apply.

Group by

Each numeric column is duplicated per selected aggregation (for example Area (px²) [avg] and Area (px²) [sum]), so you can compare, say, average object size against total covered area per image.

Grouped results table

With grouped results, the Columns picker nests per-channel metrics under an Intensity group so you can toggle a whole channel’s aggregates at once instead of one column at a time.

Column picker for grouped results

If a pipeline includes a Colocalization step, switch to the Coloc details view to flatten each object’s matched partners into their own columns — one set of measurement columns per partner class, with a dash where no partner was found. This is the same underlying data as the Colocalized column in the main table, broken out partner by partner.

Colocalization details view

Switch View to Chart to visualize the currently filtered/grouped rows instead of reading them as a table. Three chart types are available; all three respect the active column filters and grouping, shown as removable chips (e.g. filtered) beneath the toolbar, with the plotted row count in the bottom-left corner.

Pick a numeric Column, the number of Buckets, and optionally enable Log scale for right-skewed distributions (like object area). Color by Class or Colocalized to overlay multiple distributions using shared bucket edges, making them directly comparable.

Histogram view

Choose numeric X and Y columns and optionally Color by class or colocalization status. Very large datasets are downsampled deterministically (not randomly) for rendering — a note like “Showing 5000 of 273725 points (sampled)” appears above the plot when this happens, and the legend shows the object count behind each color.

Scatter view

Bins object centroids into a grid across the image (or plate) and colors each cell by object Count or the Average of a chosen metric. Configure the Cell size (px) and a Colors scheme (Viridis, Magma, Plasma, or Grayscale). This is particularly useful for spotting spatial trends across a whole-slide image or across wells in a plate.

Spatial heatmap view

Hover any bar, point, or cell for its exact value. Use the export icon in the chart toolbar to save the current plot as a PNG.

Click the export icon in the toolbar to open the Export results dialog. Unlike the table itself, exporting is built around a queue of one or more export combinations (“batches”) that all get written out together.

Export dialog

  • Export styleTable or Coloc details.
  • Group byNo Grouping, Image, or Regex (table style only; the aggregation functions from the main table apply here too). Folder grouping isn’t available in the batch queue — use Export as Displayed below for that.
  • Images to export — pick at least one image. Enable Export each checked image as its own file to write one file per checked image (the filename gets the image name) instead of a single combined file.
  • Classes to include — pick at least one class.
  • Columns to export — pick which columns to include, with None / Avg+Sum / All presets for intensity columns.
  • Name and Format (CSV or XLSX) for the resulting file(s). If Name is left blank, it’s generated from the selected classes.
  • Click + Add to snapshot the current dialog settings above as a batch and add it to the Combinations to export list below. The checklists then stay open so you can change them and add another, different combination.
  • Click Add from table instead to queue a batch that mirrors exactly what the results table is currently showing — its live filters, grouping, and visible columns — reusing whichever Name/Format you’ve typed.

Repeat as many times as needed; each queued combination appears as its own row (name, classes, images, style/grouping, format) and can be removed individually with its X.

Click Export All to choose a single destination folder, then every queued combination is written as its own file into it (or one file per image, for batches with “export each image as its own file” enabled) — all in one background run, with a progress bar and a status message, cancellable partway through. If you never clicked + Add, the dialog’s current settings are exported as a single one-off batch, so a lone export doesn’t require the extra step.

Filenames are de-duplicated automatically if two combinations would otherwise collide.

Separately, Export as Displayed (bottom-left of the dialog) skips the queue entirely: it immediately exports a single file matching the results table’s live state — including folder grouping, which only works here — and prompts for one output file rather than a folder.

Both CSV and XLSX exports stream rows to disk rather than holding the whole result set in memory, so exporting very large projects doesn’t require large amounts of RAM.

Click the clipboard icon in the toolbar to copy the currently visible rows — respecting active filters and sorting — as tab-separated values, ready to paste directly into a spreadsheet.

For time-lapse or Z-stack acquisitions, use the T and Z frame steppers in the toolbar to restrict the table and charts to a single time point or depth slice.