Workflow: FRAP analysis
This tab performs FRAP (Fluorescence Recovery After Photobleaching) analysis on CZI image files containing circular ROI annotations.
The implementation uses a 2D diffusion model with an infinite reservoir based on the Soumpasis recovery formulation, with optional correction for imaging bleach.
Overview
The FRAP workflow supports:
Single-file analysis of one
*.czifileBatch analysis of a folder containing multiple FRAP CZI files
Automatic extraction of:
frame interval
pixel size (if available from metadata)
ROI geometry
Automatic identification of:
bleach frame
control ROI
FRAP ROIs
Embedded display of:
raw ROI intensities
fitted recovery curves
bleach-corrected fit
residuals
Export of:
raw data Excel file
summary Excel file
SVG overview figure
Input requirements
The FRAP tab expects a CZI file containing:
time-resolved image data
circular ROI annotations in metadata
at least 2 ROIs
one ROI is treated as the control
the remaining ROIs are treated as FRAP ROIs
If fewer than 2 valid ROIs are found, the analysis fails.
Single-file analysis
Open the FRAP tab.
Under Single CZI, click Browse and select a CZI file.
Set the analysis parameters:
Pattern (used only in batch mode)
Imaging bleach correction
Fallback pixel size (µm), optional
Initial D (px²/frame)
D lower bound
D upper bound
Click Run FRAP.
The analysis result is displayed inside the GUI and exported next to the input file.
Batch analysis
Under Batch folder, click Browse and select a root folder.
Set the filename pattern, typically:
*FRAP*.czi
Set analysis parameters as above.
Click Run FRAP.
The software recursively searches the selected folder for matching CZI files and analyzes each one.
During batch analysis:
the progress bar is updated
the embedded display can update to the most recently finished file
all results are written next to the individual files
Model
The implemented FRAP model is based on Soumpasis (1983) for circular bleach regions.
Recovery term
The recovery function uses:
a circular bleach radius
Ra diffusion coefficient
Dthe Soumpasis expression involving modified Bessel functions
With imaging bleach correction
If Imaging bleach correction is enabled, the model includes an additional exponential decay term for acquisition-related bleaching.
This version fits:
x_0— bleach frame positionR— ROI radiusF_0— pre-bleach signalf_bl— bleached fractionf_mob— mobile fractionD— diffusion coefficientt_b— imaging bleach decay constant
Without imaging bleach correction
If imaging bleach correction is disabled, the exponential decay term is omitted.
This version fits:
x_0RF_0f_blf_mobD
Control normalisation
The control ROI is used to correct for global intensity loss unrelated to recovery.
For each frame:
The control trace is normalised by its pre-bleach mean.
Each FRAP trace is divided by the normalised control trace.
This corrects for illumination drift and global photobleaching.
This control-normalised trace is then used for fitting.
Automatic detection steps
Bleach frame
The bleach frame is detected automatically from the largest intensity drop across all ROI traces.
Control ROI
The ROI with the smallest bleach drop is chosen as the control ROI.
FRAP ROIs
All remaining ROIs are treated as FRAP ROIs.
Display panels
The embedded Matplotlib display contains four panels.
1. Raw intensity (pre-normalisation)
Shows:
control ROI trace
FRAP ROI traces
bleach time marker
2. Normalised fit
Shows:
control-normalised FRAP traces
fitted recovery curves
optional imaging bleach baseline term
3. Bleach-corrected fit
Shows:
bleach-corrected recovery
fitted mobile fraction curve
estimated half-time markers
4. Fit residuals
Shows:
residual trends after bleaching
a smoothed residual trace per FRAP ROI
Parameters in the GUI
Pattern
Filename pattern used in batch mode, e.g.
*FRAP*.czi
Imaging bleach correction
Enable or disable the imaging-bleach model term.
Recommended: enabled for most acquisitions.
Fallback pixel size (µm)
Used only if the CZI metadata does not contain pixel size information.
If left blank and metadata is missing:
diffusion is still fitted in
px²/framediffusion in
µm²/scannot be reported
Initial D (px²/frame)
Initial guess for diffusion coefficient.
D lower bound / D upper bound
Bounds for the fitted diffusion coefficient in px²/frame.
Output files
For an input file such as:
sample1_FRAP.czi
the software writes:
Per file
sample1_FRAP_raw_data.xlsxsample1_FRAP_summary.xlsxsample1_FRAP_overview.svg
Description
*_FRAP_raw_data.xlsx
Contains:
frame index
time
raw ROI intensities
control-normalised traces
fitted model traces for FRAP ROIs
*_FRAP_summary.xlsx
Contains:
ROI geometry
fitted parameters
mobile fraction
immobile fraction
diffusion coefficient in
px²/framediffusion coefficient in
µm²/s(if pixel size known)recovery time constant
half-time
optional imaging bleach time constant
warnings
*_FRAP_overview.svg
Vector graphic export of the embedded FRAP display figure.
Batch summary
The FRAP analysis code also supports condition-level aggregation from summary Excel files.
This is based on:
condition folders
replicate subfolders
*_FRAP_summary.xlsxfiles inside replicates
From these, the analysis can compute:
mean half-time
mean mobile fraction
mean diffusion coefficient
outlier filtering using MAD-based robust z-scores
If implemented in the GUI workflow, this can be extended to generate:
FRAP_condition_summary.pngor a GUI-based figure export.
Fit outputs and interpretation
Mobile fraction
f_mob is the estimated fraction of the bleached population that is mobile and able to recover.
Immobile fraction
Computed as:
1 - f_mob
Diffusion coefficient
Reported as:
D (px²/frame)D (µm²/s)if pixel size is available
Half-time
Recovery half-time:
t½ = τ · ln(2)
where τ is estimated from the fitted diffusion parameters.
Warnings
The fitter may mark results as potentially unreliable, for example if:
Dis at the lower fit boundthe estimated half-time is much longer than the acquisition duration
These warnings are written to the summary Excel file.
Troubleshooting
No ROIs found
The CZI file must contain circular ROI annotations in metadata.
Less than 2 ROIs
At least one control ROI and one FRAP ROI are required.
Pixel size missing
If pixel size cannot be read from metadata and no fallback is provided:
fitting still runs
D (µm²/s)is reported as unavailable
Poor fit quality
Try:
enabling imaging bleach correction
adjusting the initial diffusion guess
widening or tightening D bounds
checking whether the bleach ROI and control ROI are correctly annotated
Batch folder finds no files
Check the filename pattern, for example:
*FRAP*.czi
and ensure the selected folder contains matching files in subdirectories if recursive search is expected.