/NanoJ-eSRRF

Primary LanguageJavaApache License 2.0Apache-2.0

NanoJ-eSRRF

Adaptive image reconstruction for high-fidelity, fast and easy-to-use 3D live-cell super-resolution microscopy

eSRRF (enhanced Super-Resolution Radial Fluctuations) is an extension of the SRRF method developed by the Henriques lab, described in Gustafsson et al. (2016). For more details check out our preprint on bioRXiv.

eSRRF aims at improving the fidelity of SRRF images with respect to the underlying true structure. Below is shown a representative dataset obtained from high-density emitters for which the underlying structure was obtained via DNA-PAINT (SMLM).

The (e)SRRF approach is based on

  • A spatial analysis of the high-density emitter data using Radial symmetry transform;
  • A temporal analysis of the obtained temporal stack using similar appraoch to SOFI.

Features of eSRRF

Some of the new features available in eSRRF include:

  • Improved fidelity of reconstructions;
  • Adaptive reconstruction schemes allowing to explore the compromise between fidelity and resolution. This is enabled by an integration of our SQUIRREL approach, described in Culley et al. (2018);
  • Estimation of the maximum number of frames to use for eSRRF analysis from a dataset, based on SSIM (or optical flow magnitude) calculation;
  • Rolling analysis;
  • Integrated drift correction;
  • Better memory management;
  • Full OpenCL integration, enabling GPU acceleration;
  • Direct saving to disk for large dataset analysis;
  • eSRRF 3D reconstruction!

Getting the eSRRF plugin on Fiji

The latest stable version of eSRRF can be directly obtained from our Fiji update site: https://sites.imagej.net/NanoJ-LiveSRRF/

Information about update sites can be found here.

Video guide: Installation

Video guide: Installation

There have been some issues reported with OpenCl and running NanoJ-Squirrel and NanoJ-eSRRF on Windows10/11. You can find an instruction with the temporal fix in the wiki.

✨ ✨ Update November 2023 ✨ ✨:

eSRRF is now also available in Python 🐍! You'll find the code and notebooks here: 👉 https://github.com/HenriquesLab/NanoPyx

✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨

Test datasets

We have published test datasets including eSRRF parameter suggestions on Zenodo. Download and get started right away!

Video guide: Getting started

Video guide: Getting started)

Tools included in the eSRRF plugin

eSRRF comes packed with useful Tools plugins to perform a range of things, such as (but not limited to):

  • Fluorescence fluctuation simulator;
  • Rescale individual slices within a stack and convert it to RGB (useful to visualise the parameter sweep output);
  • Save all current open images as Tiff files;
  • Perform linear rescaling on stack;

People involved

Many people are involved in developing and testing this method, here are some of the key players:

eSRRFing in Python

Exciting news! enhanced Super-Resolution Radial Fluctuations (eSRRF) is now accessible in Python through the NanoPyx package. This integration brings the power and versatility of eSRRF to Python users, opening up new possibilities for analysis and integration within Python-based workflows.

NanoPyx seamlessly integrates eSRRF capabilities into Python environments. With NanoPyx, users can now leverage eSRRF's high-performance analytical approach within their Python scripts, pipelines, and interactive sessions. Through NanoPyx, eSRRF is also available as "codeless" Jupyter Notebooks and a napari plugin.