GUI overview

The theatRICS graphical interface is organized into several analysis tabs. Each tab is focused on a specific workflow and shares a common logging, progress, and export system.


General interface features

Across the application, the GUI provides:

  • Tabbed workflows for different analysis tasks

  • A status bar showing the current task state

  • A progress bar for long-running computations

  • A Results & Logs tab for textual output and session tracking

  • A Cancel Running Task button for stopping active processing jobs

  • A Restart button for restarting the application

  • A Toggle Dark Mode button for changing the visual theme

Long-running calculations are executed in background worker processes so that the interface can remain responsive.


Image Simulation

The Image Simulation tab generates synthetic image stacks for testing and benchmarking RICS-style analyses.

Main inputs

  • Image shape (pixels)
    width and height of the simulated frames

  • Number of cores
    number of CPU workers used for simulation

  • Number of frames

  • Pixel dwell time (µs)

  • Pixel size (nm)

  • Brightness (kHz)

  • Number of particles

  • Diffusion coefficients in X and Y

  • Rotation

  • Background

  • PSF sigma (pixels)

  • Simulation type
    one of:

    • isotropic

    • anisotropic

    • anisotropic_rotated

  • Output path

Actions

  • Run Simulation

  • Load Existing

Display

The simulation display shows:

  • first frame

  • last frame

  • time-averaged image

  • average intensity trace over time from a centered crop

Typical use

This tab is useful for:

  • validating fitting procedures

  • testing anisotropic diffusion scenarios

  • generating known-reference data


RICS Export

The RICS Export tab computes correlation maps and uncertainty maps from image stacks.

Main inputs

  • Input file
    a single image stack

  • Input folder
    used for batch analysis

  • Channel to use

  • Crop factor

  • Window size (odd)

  • Correct drift

Actions

  • Export RICS

  • Load RICS

Display

The RICS export display can show:

  • raw image preview

  • drift-corrected image preview

  • RICS correlation map

  • uncertainty map

  • 3D surface view of the RICS map

Outputs

Typical outputs include:

  • correlation TIFF

  • uncertainty TIFF

  • optionally corrected intermediate data

Typical use

This is the first analysis step when starting from microscopy image stacks.


RICS Fitting

The RICS Fitting tab fits diffusion models to exported RICS maps.

Main inputs

  • RICS map file

  • Input folder for batch fitting

  • Results file

  • Pixel size (nm)

  • Pixel dwell (µs)

  • Line time (ms)

  • PSF size XY (µm)

  • PSF aspect ratio

  • Crop factor fast

  • Crop factor slow

  • Diffusion model

  • Channel

  • Optional 1D Fast Axis Fit

Diffusion map subsection

The same tab also contains a Diffusion Map Fitting Parameters section with:

  • Input file for diffusion map

  • Window size

  • Offset

  • Channel

Actions

  • Run 2D/3D Fitting

  • Generate Diffusion Map

Display

The fitting display can show:

  • 3D RICS data surface

  • fitted model surface

  • residual surface

  • fast-axis cross section

  • slow-axis cross section

  • optional 1D fit residuals

  • optional diffusion map / brightness map / number map

Outputs

Typical outputs include:

  • fit summary CSV

  • NPZ fit arrays

  • exported SVG plots

Typical use

This tab is used after RICS export to estimate diffusion coefficients and model quality.


SFCS

The SFCS tab performs perpendicular scanning FCS analysis.

Main inputs

  • Input file

  • Channel

  • Bleach correction

  • Number of cores

Actions

  • Correlate

Display

The SFCS display can show:

  • original frame crop

  • aligned frame crop

  • intensity trace

  • bleach-corrected intensity trace

  • autocorrelation curve G(τ)

  • uncertainty band, if available

Outputs

Typical outputs include:

  • correlation curves

  • exported SVG figures

  • logged summary values

Typical use

Use this tab when analyzing perpendicular scanning FCS line scans rather than image-based RICS data.


FCS Fitting

The FCS Fitting tab fits correlation curves exported as CSV files using a selection of FCS diffusion and blinking models.

Supported modes

  • Single-file fitting

  • Recursive batch fitting over all matching files in subfolders of a selected folder

Main inputs

  • Single CSV

  • Batch folder

  • Batch file pattern
    for example:

    • *_xy_intensity_trace_correlation.csv

  • Model

  • Tau min (s)

  • Tau max (s)

  • PSF radius (µm)

  • PSF aspect ratio

  • Experiment T (°C)

Calibration-only inputs

For calibration models (model names containing Cal), the GUI additionally shows:

  • Given D (µm²/s)

  • Given D temp (°C)

These fields are hidden for non-calibration models.

Model-dependent initial parameters

The tab contains a dynamic Initial parameters editor:

  • only parameters relevant to the selected model are shown

  • default values are taken from the legacy fitting code

  • user-modified values are preserved while switching models

Examples of model-dependent parameters include:

  • N

  • tau diffusion

  • delta

  • F_Blink

  • offset

  • f1

  • rho_D

  • rho_B

  • Gamma

  • Alpha

  • G0

  • tau characteristic decay

  • MEMFCS parameters

Actions

  • Run Fit

Display

The FCS fit display shows:

  1. observed correlation and fitted model

  2. weighted residuals

  3. iMSD or a log-log correlation representation depending on model

  4. histogram of residual values

Outputs

Per file, the GUI exports:

  • SVG figure

  • fitted correlation CSV

  • iMSD CSV where applicable

For batch mode:

  • a single summary CSV is written in the outer selected folder

Typical use

This tab is intended for fitting precomputed correlation curves rather than directly processing images.


FRAP

The FRAP tab analyzes fluorescence recovery after photobleaching from CZI image files containing circular ROI annotations.

Supported modes

  • Single-file analysis

  • Batch analysis over matching FRAP files in subfolders

Main inputs

  • Single CZI

  • Batch folder

  • Pattern
    for example:

    • *FRAP*.czi

  • Imaging bleach correction

  • Fallback pixel size (µm)

  • Initial D (px²/frame)

  • D lower bound

  • D upper bound

Automatic processing steps

The FRAP workflow automatically:

  • reads image frames from the CZI file

  • extracts frame interval from metadata

  • extracts pixel size from metadata when available

  • reads circular ROI annotations

  • detects the bleach frame

  • identifies the control ROI

  • normalizes FRAP traces using the control ROI

  • fits each FRAP ROI using the selected FRAP model

Display

The FRAP display shows:

  1. raw intensity traces before normalisation

  2. control-normalised traces with fitted recovery curves

  3. bleach-corrected fit representation

  4. residual traces

Outputs

For each file, the software writes:

  • *_FRAP_raw_data.xlsx

  • *_FRAP_summary.xlsx

  • *_FRAP_overview.svg

Typical use

This tab is used for ROI-based FRAP analysis from annotated CZI time series.


Vesicle Finder

The Vesicle Finder tab detects vesicles (such as GUVs) in CZI images or time series, allows interactive selection, and exports either square crops or unrolled membrane strips.

Supported modes

  • Single-frame detection: detect vesicles in frame 0 and display interactively

  • Batch cropping: export selected vesicles across all selected frames

  • Membrane straightening: unroll the membrane ring into a flat strip for intensity analysis

Detection methods

  • hough: Hough circle transform, best for fluorescence membrane images

  • hough_transmitted: gradient-based Hough, best for transmitted-light images

  • weighted_intensity: peripheral intensity maximization (improved and modified from Kohyama et al. 2022), robust for both image types

  • cellpose: deep learning segmentation with optional shape filtering and circle fitting

  • otsu: simple threshold-based fallback

All spatial parameters in µm

Pixel size is read automatically from CZI metadata. All radius, distance, and margin parameters are entered in µm and converted to pixels internally.

Display

  • Left panel: raw image with detected vesicle overlays (circles or contours)

  • Right panel: segmentation label map

Membrane straightening

For each detected vesicle with a known radius, the software can unroll the annular membrane region into a flat strip. The output shows:

  • the straightened membrane image (frame 0)

  • a heatmap of intensity vs position along membrane vs time

  • total membrane intensity vs time

Debug images

Enabling Save debug images writes intermediate processing images to a debug folder alongside the CZI file. This is useful for diagnosing detection failures.

Outputs

  • Square crop TIFFs per selected vesicle (all frames)

  • Straightened membrane TIFFs per vesicle

  • Intensity profile CSVs per vesicle

  • Total intensity CSV per vesicle

  • Overview SVG figure


Results & Logs

The Results & Logs tab collects textual output from all workflows.

Features

  • scrolling log view

  • Clear Log

  • Save Results

  • Export All Plots

  • Save Session

  • Load Session

Typical use

Use this tab to:

  • review processing history

  • inspect warnings and failures

  • save text output

  • store and restore GUI parameter states


Notes on responsiveness and background processing

Most heavy computations in the GUI are executed in separate worker processes. This design allows:

  • progress tracking

  • cancellation support

  • batch processing

  • reduced UI blocking during long-running fits or exports

However, very frequent figure redraws or per-file updates in large batch jobs can still reduce responsiveness. For large batches, the software may update only logs and progress during processing and refresh the full display at the end.


Typical analysis routes

Simulate → export → fit

  1. Generate synthetic data in Image Simulation

  2. Compute correlation maps in RICS Export

  3. Estimate diffusion parameters in RICS Fitting

Image-based experiment

  1. Export RICS from microscopy data

  2. Fit RICS maps

  3. Generate diffusion maps if required

Scan-correlation experiment

  1. Correlate line-scan data in SFCS

  2. Optionally fit exported FCS-style curves in FCS Fitting

Recovery experiment

  1. Analyze photobleaching time series in FRAP

  2. Inspect mobile fraction, half-time, and diffusion outputs