Introduction

Single-molecule localization microscopy (SMLM) achieves molecular resolution by sequentially localizing the fluorescent molecules that tag the structure of interest with nanometer uncertainty1. Original SMLM techniques, such as photoactivated localization microscopy (PALM)2, stochastic optical reconstruction microscopy (STORM)3, and points accumulation for imaging in nanoscale topography (PAINT)4,5, are based on simple widefield architectures. In these techniques, a relatively large area of the sample (hundreds of μm2) is uniformly illuminated by a laser source, while a low-noise and high-quantum efficiency scientific camera registers a series of images. The sparsity of activated molecules within each camera image allows for their localization and subsequent reconstruction of a super-resolved image, whose resolution primarily depends on the localization uncertainty. Assuming negligible background, the localization uncertainty scales with \({\sigma }_{{\rm{WF}}}/\sqrt{N}\), where σWF is the standard deviation of the widefield point-spread function, and N is the number of photons detected from the molecule during the camera frame time.

More recently, a new type of SMLM has been proposed that overcomes the traditional widefield-based approaches in terms of photon efficiency, i.e., the localization uncertainty for a given number of photons N. MINFLUX6,7 and derived techniques8,9 are based on a laser-scanning microscope whose focused excitation pattern features a zero-intensity point, typically an orbital angular momentum (OAM) beam. By scanning this focused beam around the molecule according to a precise targeted coordinate pattern (TCP) and analyzing the series of intensity values registered by a single-element detector during the scanning, it is possible to localize the molecule with an uncertainty that depends not only on the number of photons N but also on the size of the TCP. For a circular TCP of diameter L, the uncertainty scales as \(L/\sqrt{N}\). Notably, unlike σWF, the parameter L is not bound by diffraction. As a result, these methods yield a localization uncertainty down to single-digit nanometers—and even below—using a limited number of photons, as typically provided by organic fluorophores. A potential advantage of MINFLUX is its compatibility with fluorescence lifetime analysis8 due to the use of a single-photon detector, such as a single-photon avalanche diode (SPAD) detector.

However, a constraint of MINFLUX is that the molecule to be localized must reside within the TCP. If the molecule is outside the TCP, its position cannot always be uniquely determined from the data, and the localization uncertainty rapidly grows for a given number of photons10. This lack of robustness is overcome by implementing iterative localization approaches. These approaches typically start with relatively large L values and a Gaussian beam illumination pattern before using a doughnut-shaped beam and updating the TCP center after every iteration with a new estimate of the emitter position7. The iterative implementation adds technical complexity to the otherwise straightforward laser-scanning microscope architecture. While most implementations use electro-optical deflectors (EODs) to position the laser beam within the TCP, rapidly moving TCP center itself may require additional optimization, given the limited range of EODs, and the need to have a precise real-time estimate of the emitter position after each iteration.

Even though MINFLUX has shown superior results in single-molecule localization and tracking11,12,13, the throughput and robustness might be further improved. We have recently theoretically shown that substituting the single-element detector with an array detector, such as an asynchronous read-out SPAD array detector, can maximize the localization range of MINFLUX10. Asynchronous read-out SPAD array detectors are transforming confocal laser-scanning microscopy14,15,16. In contrast to single-element detectors, they provide an image of the laser-scanning microscope’s probed region. Initially, these properties allowed for a straightforward implementation of image-scanning microscopy (ISM), a technique that reduces the width of the PSFs of a laser-scanning microscope by a factor of \(\sqrt{2}\) while maintaining a high signal-to-noise ratio17,18,19. Another essential aspect of SPAD array detectors is that each element of the array can operate independently. As a result, asynchronous-readout SPAD array detectors achieve a temporal resolution comparable to conventional single-element detectors – without frame-rate limitations. The single-photon detection and timing ability allows correlation with fluorescence lifetime analysis14,20,21,22,23. More recently, asynchronous read-out SPAD array detectors have been used to implement an ISM-based SMLM technique24. Assuming that the raster-scanning apparatus of the microscope is fast enough to provide true ISM images of the activated molecules in the sample, the dataset can be used as in widefield-based SMLM, with the advantage that the localization uncertainty is given by the ISM point-spread function, which is \(\sqrt{2}\) times smaller than in widefield microscopy, and the combination with fluorescence lifetime is feasible. While this approach further demonstrates the potential of this class of detectors for SMLM, it does not highlight their benefits for MINFLUX.

Here, we demonstrate a MINFLUX system based on an asynchronous read-out SPAD array detector that addresses the limitations of the iterative approach. Our system effectively localizes molecules within the TCP with the expected MINFLUX localization uncertainty, while for molecules outside the TCP, our system achieves a localization uncertainty comparable to that of widefield-based SMLM. In particular, the localization range R is extended to several hundreds of nm, i.e. R L. Here, we demonstrate that another significant advantage of array detectors is the flexibility to select alternative TCP configurations, such as circular patterns, with similar performance in terms of localization range and localization uncertainty. This flexibility directly translates into a more simplified setup. Indeed, we experimentally validate this principle using an asynchronous read-out SPAD array detector installed in an ISM equipped with a standard galvanometer system for scanning, where only minor modifications have been introduced to shape the excitation focus as a doughnut. We call this method ISM-FLUX because it leverages the capability of the SPAD array to image the probed region of a laser scanning microscope rather than operating on the reconstructed ISM image. This aspect allows us to localize molecules with the photon efficiency of MINFLUX and not be limited to a \(\sqrt{2}\) factor.

Results

The ISM-FLUX setup is based on a conventional confocal microscope with only two modifications, Fig. 1a. Firstly, a vortex phase plate conjugated with the objective back focal plane is installed in the illumination path to generate a doughnut-shaped excitation focus. Secondly, instead of a single-element detector, a 5 × 5 SPAD array detector is installed in the image plane in descanned mode. A 3D active stabilization system based on tracking fiducial markers keeps the sample in place with about 1–2 nm uncertainty (standard deviation) for all three axes.

Fig. 1: Concept of single-molecule localization with ISM-FLUX.
figure 1

a The ISM-FLUX setup is based on a confocal microscope equipped with a vortex phase plate to obtain a doughnut-shaped excitation beam and with a SPAD array detector. A 3D stabilization system based on tracking fiducial markers keeps the sample steady, omitting the need for drift correction in post-processing. A detailed scheme of the setup and the stabilization unit is shown in (Fig. S11). b The doughnut-shaped excitation beam moves in a circular pattern around a single emitter positioned at rE (yellow star). For each position on the circle, the array detector registers a micro-image of the emitted fluorescence. The final photon count data set is four-dimensional: I(c, α, xd, yd), with c the orbit number, α the angular coordinate within the orbit, and (xd, yd) the detector element coordinates of the array detector. For simplicity, we describe each detector element with a number I(c, α, d). In conventional MINFLUX-based techniques, a single-element detector counts the number of fluorescence photons, discarding their position in the image plane, I(c, α)

Similar to RASTMIN9, the TCP is generated by using the galvanometric scan mirrors to steer the doughnut beam. However, instead of a raster pattern, the beam is steered to 32 positions on a circle with a diameter of about L = 90 nm at a rate of 1.92 ms/circle (~521 Hz), Fig. 1b. For each position on the circle, an image of the probed sample region is collected—the so-called micro-image. When a single emitter is present, these images vary in two aspects: the total number of detected photons per image and the spatial distribution of photons across the detector, which traces a circular path due to the descanned detection mode. While MINFLUX localizes solely based on photon counts, ISM-FLUX additionally considers the spatial coordinate of the detection event.

The usable information for position estimation of an emitter is summarized in an event data set of Nc × Nd × Nt photon counts, with Nc the number of positions in the circle (Nc = 32), Nd the number of detector elements (Nd = 25), and Nt the number of consecutive orbits for which photons of the emitter were detected. Summing over the Nt orbits, we have a reduced event data set nij, with i {1, 2, . . . , Nc} and j {1, 2, . . . , Nd}.

To find the emitter position, we extended the maximum likelihood approach from MINFLUX to the use of an array detector10. The likelihood function for the emitter at position rE can be written as

$${\mathcal{L}}({{\bf{r}}}_{E}| \{{n}_{ij}\})=\frac{N!}{\mathop{\prod }\nolimits_{i = 1}^{{N}_{c}}\mathop{\prod }\nolimits_{j = 1}^{{N}_{d}}{n}_{ij}!}\mathop{\prod }\limits_{i=1}^{{N}_{c}}\mathop{\prod }\limits_{j=1}^{{N}_{d}}{p}_{ij}{({{\bf{r}}}_{E})}^{{n}_{ij}}$$
(1)

where, pij(rE) are the molecule detection functions (MDFs), i.e., the emitter position-dependent probability to detect a photon during the i-th position in the circle and in the j-th element of the detector. All MDFs need to be known for the localization and can either be simulated using Eq. S18 or experimentally measured by raster-scanning an emitter.

The minimal uncertainty σCRB in localizing an emitter with an unbiased estimator, i.e., the Cramér-Rao bound, depends on various factors, such as L, N, and the position of the emitter relative to the center of the TCP. For an emitter at the center of the scanned orbit, \({\sigma }_{{\rm{CRB}}}\propto L/\sqrt{N}\)10, Fig. S3. Thus, the smaller the diameter of the orbital scan, i.e., the lower the L value, the more precisely the emitter can be localized for a given N. For a fixed L value, σCRB scales with \(1/\sqrt{N}\). These properties are shared by both MINFLUX and ISM-FLUX. Similar properties hold for positions in close proximity to the TCP center. In this scenario, the emitter’s position is primarily inferred from the total number of photons detected at each position within the TCP, with the photon distribution on the array detector contributing minimal additional information.

However, a key difference between both techniques emerges when the emitter is located outside the circle described by the TCP. With a single-element detector, the localization range is restricted to a circle with a diameter below the TCP diameter. Outside of this range, σCRB diverges, Fig. 2a, and the MLE is highly biased, Fig. S2. In contrast, the MLE with array detectors shows a non-diverging σCRB and an unbiased position estimation, at least for high photon counts, for a much larger range, Fig. 2a, b and Fig. S2. Farther from the TCP center, the dominant source of information shifts to the image of the emitter, resulting in an increased σCRB that approaches the value of camera-based techniques. However, thanks to the structured illumination, σCRB remains lower (i.e., better) for ISM-FLUX than for conventional camera-based techniques. As a result, the localization range is not set by L but by the lateral size of the illumination profile and the FOV of the detector—which should be small enough to block out-of-focus fluorescence. E.g., for L = 90 nm and 100 detected photons, σCRB increases from about 3.5 nm in the center to about 12 nm near the edge of the detector. The larger L, the more homogeneous σCRB becomes. Large L values essentially represent camera-based SMLM with structured illumination25,26, offering a \(\sqrt{2}\)-fold improvement in localization uncertainty compared to conventional camera-based methods.

Fig. 2: CRB as a function of the emitter position for 100 detected photons.
figure 2

a Comparison between an array detector and a single-element detector for L = 90 nm. b Average CRB within a circular FOV as a function of the FOV diameter. FOV=0 corresponds to the TCP center, and FOV=L to the TCP circle. Comparison of the CRB for different L values. The dotted line shows the CRB for camera-based detection38 for a pixel size of 50 nm projected onto the sample plane, assuming no background, and other settings similar to those used for ISM-FLUX

In our implementation, we kept the laser power, the TCP position, and the L value constant during the localization process. As a consequence, also the emission rate of the emitter depends on its position with respect to the TCP, Fig. S4. Due to the varying N, the effective localization uncertainty within the localization range is between 3.5-7 nm for L = 90 nm and a photon count between 100 and 650. We chose a constant L value of 90 nm as a trade-off between minimum localization uncertainty in the center and maximum σCRB homogeneity. Note that keeping L large enough also keeps the difference between the expected photon counts for an emitter in the TCP center and an emitter near the doughnut maximum below one order of magnitude, Fig. S4. Since we do not adjust the laser power depending on the emitter’s position, the radiant flux received by a molecule in the TCP center should be sufficiently high to detect its fluorescence signal above the background. Simultaneously, for a molecule positioned near the peak of the doughnut-shaped illumination, the radiant flux should be low enough not to induce blinking, bleaching, or saturation of the fluorescence.

Note that we discretized the TCP orbit into 32 points. The calculation of σCRB shows that very similar results can be obtained with fewer probed points, Fig. S5. However, to ensure a smooth orbital scan in which potential inertia effects caused by the galvo’s motion and stopping is minimal, we opted to use 32 points.

Enhanced localization range with ISM-FLUX

We validated the localization performance of ISM-FLUX by repeatedly localizing a gold nanoparticle (GNP) translated to different positions with a nanometer-precise piezo-electric stage. During the entire temporal series, the particle moved to different positions, the TCP remained constant, and the SPAD array detected photons in synchronization with the galvanometer mirror. We began by checking the setup’s performance in localizing a particle positioned inside or near the TCP circle, Fig. 3a. We moved the particle to 17 different positions, forming the logo of the Italian Institute of Technology (IIT). We calculated the localization uncertainty using \(\sigma =\sqrt{({\sigma }_{x}^{2}+{\sigma }_{y}^{2})/2}\), with σx and σy being the standard deviations of the estimated positions in x and y, respectively. For the three positions closest to the TCP center, σ is better than 4 nm for an average of 364 detected photons, Fig. 3c. To evaluate position estimation with different photon counts, we binned the temporal series in post-processing for increasing numbers of TCP, resulting in a continuously decreasing localization uncertainty, which approached a limiting value of about 2 nm for 3000 photons. In addition to the uncertainty arising from photon statistics, other factors, such as residual vibrations and system drift, contribute to the overall uncertainty limit.

Fig. 3: ISM-FLUX on a GNP.
figure 3

a Retrieved localizations for different particle positions, obtained by moving the piezo-stage to 17 different positions, and different photon numbers, obtained by changing the integration time. The rectangles indicate the three particle locations used to calculate the average experimental localization uncertainty within the TCP, (c). b Treating the data as if they were recorded with a single-element detector. c Average localization uncertainty of ISM-FLUX as a function of N, calculated as the average and standard deviation for the three positions, indicated by the dotted rectangles in (a) and (b). The comparison with σCRB for the TCP center (dotted line) and the average within the TCP (solid line) are plotted. The “realistic localization uncertainty” is calculated as \(\sqrt{{\sigma }_{{\rm{CRB}}}^{2}+{\sigma }_{{\rm{DC}}}^{2}}\), with σDC = 1–2 nm. d Calculated localization uncertainty over a large FOV, obtained by moving the orbital scan position with respect to the GNP to 250 positions. The color indicates the number of detected photon counts for a constant dwell time. From left to right, the measurement times per localization were 1, 5, and 10 orbits, respectively, with a period of 1.92 ms per orbit. The size of the ellipses represents the localization uncertainty along two axes, see Materials and Methods. A similar measurement was performed by moving the sample and keeping the TCP steady. e Histograms of the data from (d), in which the localization uncertainty is defined as the average of half of the width and height of the ellipses. The relative area of the FOV is approximated as the number of positions in (d) divided by the total number of positions to which we moved the nanoparticle. f Our ISM-FLUX system has a minimum localization uncertainty of about 2 nm, limited by the stabilization performance and computational power needed for the MLE. For high enough photon counts, we reach this limit of σ < 2 nm, and, as a result, we can resolve a pattern with 6 nm steps. The time trace shows a portion of the calculated (x, y) coordinates as a function of time. The images show the reconstruction for all particle positions and a comparison obtained by treating the data as if they were recorded with a single-element detector. The GNP is outside the TCP for all positions. The experimental MDFs were used for analysis. See Fig. S7 for localization results of (a) and (f) with the simulated MDFs

For comparison, we mimicked the scenario of a single-element detector by summing all photon counts across the 25 elements of the array detector. Estimating the position based on only 32 photon counts leads to a similar localization uncertainty for positions close to the TCP center, Fig. 3b. However, close to the border of the TCP and outside the TCP, we get an imprecise and biased estimate of the particle, underlining the limited localization range with a single-element detector. Note that the virtual single-element detector and the array detector are the same size (1.4 Airy Units) and, therefore, have the same FOV. The increased localization range of ISM-FLUX is entirely due to the subdiffractional spatial sampling provided by the array detector.

To verify whether the localization range closely matches the FOV of the array detector, we moved the particle in a grid pattern across the entire array detector FOV (about 600 × 600 nm2) with a step size of 100 nm. At each grid position, we localized the particle after a predetermined number of orbits, leading to a different total number of detected photons (up to a factor of 4) per imposed position. Despite a varying number of photon counts, we observed a uniform σ across the FOV of the detector, Fig. 3d. This uniformity is maintained for longer integration times, resulting in a lower (i.e., better) σ for all positions, according to \(1/\sqrt{N}\), Fig. 3d, e.

Building on these results, it remains to be shown that we can use the single-digit localization uncertainty outside the TCP to resolve single-digit spatial increments. Therefore, we repeated the experiment of GNP localization with a step size of 6 nm. For the GNP placed outside the TCP, we observed a σ value below 2 nm, and consequently, we could resolve the 6 nm steps, Fig. 3f. The ability to resolve these steps stems mainly from the subdiffractional sampling of the detected photons. Instead, a localization scheme based on a single-element detector would require additional prelocalization.

Resolving DNA-origami nanorulers with ISM-FLUX

For high enough photon counts, we achieved single-digit localization uncertainty for bright scatterers. Here, we demonstrate the ability of ISM-FLUX to localize single fluorophores.

First, we used ISM-FLUX to localize fixed ATTO647N fluorophores. The sample was raster-scanned to find single fluorophores, Fig. 4a, followed by ISM-FLUX measurements at different positions close to the fluorophore positions, Fig. 4b, c. For a fluorophore in the TCP center, we found localization uncertainty values close to σCRB for all N values. Analyzing the same data for a single-element detector gives almost identical results. For a molecule outside the TCP, ISM-FLUX is less photo-efficient, as illustrated by the higher localization uncertainty. However, the spatial information from the array detector still results in an unbiased position estimation. Instead, with a single-element detector, we cannot retrieve the fluorophore position.

Fig. 4: ISM-FLUX on fixed single ATTO647N molecules.
figure 4

a Raster-scanned image of individual fluorescent molecules, obtained by summing the signals of all detector elements for each scan position. b ISM-FLUX on two emitters, one in the periphery (1) and another in the TCP center (2), are sequentially localized until bleached. The white scatter plot represents the same data for the peripheral molecule, analyzed as if using a single-element detector. The fingerprints show the summed photon counts over all TCP positions and orbits. c Corresponding ISM-FLUX localization uncertainty for different photon counts, obtained by chopping the time trace in segments of different sizes. The two numbered data points correspond to the scatter plots in (a). SE = analysis as if a single-element detector was used. Error bars represent standard errors but are mostly too small to be visible. σCRB shows the Cramér-Rao bound for the TCP center

Having demonstrated the increased localization range of ISM-FLUX on single molecules, we now demonstrate the resolving capability of ISM-FLUX with two types of DNA origami nanorulers with labeling distances of 20 nm and 40 nm. As a switching mechanism, we use DNA-PAINT, but ISM-FLUX is also compatible with other mechanisms.

We first took advantage of the confocal architecture by performing conventional raster-scanned imaging over a large field of view (FOV) (>20 × 20 μm) to scout the sample and select origami positions. The large localization range of ISM-FLUX (about 600 × 600 nm2) eliminates the requirement for a more precise pre-localization step. For ISM-FLUX, we used an orbital scan frequency of 1.92 ms/orbit, which ensured that we could sum over many orbits for the duration of an average event time of 100 ms.

Given the ISM-FLUX measurement, ON-events were identified by thresholding the intensity trace, Fig. 5, and the following filters were applied to the on-events: (i) a lower threshold on the total number of photons of the event, (ii) an upper threshold on the intensity fluctuations during the on-event, and (iii) a lower threshold on the duration, see Materials and Methods.

Fig. 5: ISM-FLUX on DNA-origami nanorulers.
figure 5

ac ISM-FLUX on DNA-origami with 40 nm spacing between nearest neighbors. a Different representations of the same data set show the on-off blinking and the signal on the detector for a representative on-event. b Histogram of the experimental localization uncertainty of all blinking events and the sum of all micro-images during the on-events. It shows a segment of a 9.6-min ISM-FLUX measurement. c Scatter plot of the localizations (top-left). Only localizations that pass through all filters are shown. The background image shows the sums of all MDFs. The colored scatter plot (right) shows a zoomed-in region, with the three docking sites of each origami shown in a different color. Classification based on k-means clustering with nine clusters. Reconstructed images made with a Gaussian kernel with a fixed standard deviation of 6 nm. The single-element detector plot (bottom-left) shows the localizations obtained by summing the signal over all detector elements, thus ignoring the spatial information on the detection side. d, e Data are similar to (b, c) for a DNA-origami sample with 20 nm spacing between nearest neighbors. The final localization uncertainty, calculated as the square root of the average variance in x and y for all localizations within a cluster, are (7.1 ± 1.1) nm and (4.9 ± 0.4) nm for the nanorulers with 40 nm spacing and 20 nm spacing, respectively

Each remaining event was split into three equal-duration segments and localized using the maximum likelihood approach. We calculated the experimental localization uncertainty σ for each event, resulting in a histogram with a median value of 4.9 nm for the 40 nm origami, Fig. 5b. Note that since each event is split into three subevents, the value of 4.9 nm corresponds to the localization uncertainty obtained for minimum 2000/3 ≈ 667 photons, of which only about 80% (534 photons) are signal and the remaining counts are either background or dark counts. We excluded events where σ exceeded a threshold of 8.25 nm, resulting in the removal of 69 out of 284 total events (~24%). For the remaining events, each set of three localizations was averaged, leading to a final result of 215 events. Summing the micro-images of all events, Fig. 5b, the so-called “fingerprint" reveals the presence of at least one origami outside the TCP. However, plotting the individual localizations and the reconstructed image, Fig. 5c, shows four origami, all located outside of the TCP. Thanks to the large localization range of ISM-FLUX, all origami can be viewed in a single measurement. Conversely, when analyzing the same dataset for a single-element detector, we see a highly biased and unprecise localization map, as predicted by the estimation theory.

We repeated the imaging and analysis procedure for the origami structure with 20 nm spacing, Fig. 5d,e. As shown by the fingerprint, the origami is located closer to the TCP but still outside the TCP. Because of small differences between the experimental and simulated MDFs close to the doughnut minimum caused by small aberrations in the imaging system, we used the experimental MDFs for the analysis of this origami. As a result, the localization uncertainty histogram shows a wider distribution, Fig. 5e, compared to Fig. 5c, for which we used the simulated MDFs. We set the threshold for accepting events to σ < 5 mathrmnm, resulting in 36 localizations for the three spots combined. The scatter plot and the reconstruction show that the 20 nm spacing between the docking sites can be resolved, Fig. 5e.

Discussion

We demonstrated that ISM-FLUX can localize a single fluorescent molecule with an uncertainty between 2 to 10 nm for ~1000 photons and an orbital scanning diameter L of 90 nm. Thanks to the unique spatial information leveraged by the array detector, we achieved this localization uncertainty within a 600 × 600 nm2 region. Specifically, the localization uncertainty depends on the position of the fluorophore relative to the TCP, which is the best at the TCP center. Different from MINFLUX, the localization uncertainty in ISM-FLUX does not diverge for fluorophores outside of the TCP, resulting in greater robustness and an extended localization range.

As a result, the typical iterative procedure of MINFLUX in which the position and diameter of the TCP are changed is not crucial. In addition, probing the central TCP point is not required to have an unbiased MLE. The ability to have a pure circular TCP is advantageous because a galvanometric scanning system of a confocal microscope can perform orbital scanning at high speeds16,27. Due to various factors such as inertia, the actual scan diameter performed by the galvanometric scan system is lower than the diameter as imposed by the signal delivered to the galvanometer drivers by the microscope control software. For that reason, a calibration step to derive the exact orbit parameters is crucial for the ISM-FLUX data analysis. However, having an array detector in de-scanned mode greatly simplifies this procedure, as this configuration allows self-calibration, Sup. Note 3 and Fig. S10.

A limitation of ISM-FLUX and MINFLUX is their lower localization throughput compared to camera-based SMLM due to the sequential single-molecule localization inherent in these approaches. Shorter fluorophore on-times and higher rates of on-events could partially speed up acquisition. In DNA-PAINT, a higher rate of on-events can be achieved by increasing the imager concentration, but this would significantly raise background noise. Alternatively, other labeling strategies can be explored, ranging from common stochastically photoswitchable dyes and fluorogenic dyes to newly developed photoactivatable dyes28. In this context, ISM-FLUX, by using an array detector, opens up the possibility of localizing multiple fluorophores simultaneously10, which can further increase throughput. A current technical drawback of ISM-FLUX is the lower photon-collection efficiency of SPAD array detectors compared to the single-element SPAD detectors typically used in MINFLUX, particularly when using far-red fluorophores. However, we predict that this limitation will soon be overcome with the introduction of red-enhanced SPAD array detectors16,29.

In this ISM-FLUX implementation, single-molecule localization is limited to two dimensions, but an extension to 3D is conceivable in several ways: encoding the axial information (i) on the detection side, (ii) on the excitation side, or (iii) in the fluorescence lifetime. In the first approach, the axial position can be encoded in the molecule image by placing a cylindrical lens in front of the array detector, as was shown in ref. 30 for tracking and commonly used in camera-based localization. This approach is technically simple but does not leverage the benefits of the MINFLUX principle along the axial dimension. In the second approach, one can generate an intensity minimum in the axial direction on the excitation side and translate this along the third dimension, similar to 3D MINFLUX7. Lastly, the axial position can be encoded in the fluorescence lifetime when combined with metal-induced energy transfer (MIET)31 or graphene energy transfer (GET)22: the reduction of the molecule’s lifetime when it is in proximity to a metal or graphene film can be measured to determine its axial position. However, this method restricts localization to a thin layer near the film.

While ISM-FLUX does not require an iterative procedure like MINFLUX, it could still benefit from one. Specifically, a two-step ISM-FLUX implementation can be envisioned: the first step coarsely localizes the molecule within a 600 × 600 nm2 region, and in the second step, the TCP is centered on the molecule to fully leverage the MINFLUX concept. This implementation would also guarantee consistent localization uncertainty across the entire localization range of ISM-FLUX. An advantage of this implementation is its natural extension to real-time single-molecule tracking. In this scenario, another benefit of the large localization range of ISM-FLUX is that an incorrect real-time estimate of the emitter position, and consequently an incorrect updated TCP position, will not result in a failed localization. Instead, it will only lead to a suboptimal localization in terms of photon efficiency.

In summary, from an optical architecture perspective, converting a confocal laser scanning microscope into an ISM-FLUX system requires only the addition of a phase plate or a spatial light modulator, and an array detector. From the microscope control perspective, circular scanning is necessary instead of conventional raster scanning. Combined with the greater penetration depth compared to total internal reflection-based techniques, the self-calibration procedure, and automated analysis, we foresee a future where ISM-FLUX enables the easy integration of SMLM with single-digit nanometer localization uncertainty into existing confocal microscopes. On one hand, we demonstrated that asynchronous readout SPAD arrays enable a straightforward confocal-based implementation of the MINFLUX principle, with only a relatively small compromise in localization performance. On the other hand, this work highlights the significant advantages that also the original iterative MINFLUX implementation may achieve by replacing the conventional single-element detector with a SPAD array. We believe that the combination of asynchronous readout SPAD arrays and MINFLUX will form a powerful and transformative union. This potential will be further enhanced by their natural evolution: integrating photon time-tagging capabilities to fully realize the possibilities of the emerging photon-resolved microscopy paradigm.

The impact of ISM-FLUX will further increase with its natural evolution: integrating photon-time tagging measurements to fully explore the emerging photon-resolved microscopy paradigm20,32.

Materials and methods

Optical setup

The setup is based on a conventional ISM setup with some minor modifications. A continuous wave 635 nm wavelength laser beam (LDH-D-C-635M connected to a PDL 800-D driver, PicoQuant GmbH, Berlin, Germany) was cleaned up by coupling the beam into a single-mode polarizing maintaining fiber after passing through a Glan-Thompson Polarizer, a half-wave plate, and a 2-to-1 telescope to demagnify the beam. The output from the fiber was collimated and passed through a quarter-wave plate and half-wave plate (500–900 nm achr, B. Halle, Berlin, Germany) to generate circularly polarized light. The beam passed through a vortex phase plate (V-633-10-1, Vortex Lens for 633 nm, m = 1, Vortex Photonics, Planegg, Germany) to generate a doughnut-shaped excitation beam, was reflected by a 643 nm dichroic beam splitter (F48-643, AHF, Germany) and was scanned with a set of two galvanometric scan mirrors (Saturn 1B 56S, ScannerMAX, Sanford, Florida, USA). The scanning system was coupled to a 60 mm Nikon scan lens and a 200 mm Nikon tube lens. All measurements were performed with a Nikon 100 × 1.4 oil objective (Nikon Plan Apo VC 100×/1.40 Oil OFN25 DIC N2). The laser power was set to 51 μW and 77 μW, measured in the sample plane, for the 20 nm and 40 nm origami, respectively. The fluorescence was collected in descanned mode, passing through the dichroic, a set of three filters (BSP01-785R-25 short-pass 785 nm, notch 642 nm, and LP01-633R-25 633 nm long-pass filter) and focused with a 300 mm lens (AC254-300-A-ML, ThorLabs, Germany), conjugated with the scan lens, onto a SPAD array detector (PRISM Light, Genoa Instruments, Genoa, Italy). The resulting FOV of the detector was about 1.5 Airy units, which meant that the detector also acted as a pinhole to remove the out-of-focus fluorescence background.

The sample was stabilized throughout the entire DNA-origami data acquisition using a feedback tracking system based on fiducial markers. Specifically, the stabilization system employs a near-infrared laser to illuminate gold particles–acting as fiducial markers—using a highly inclined and laminated optical sheet configuration33. Two images were captured using two independent cameras to localize the fiducial markers in three dimensions. A cylindrical lens was used to introduce astigmatism in one camera image to localize the particles axially. The localization coordinates were used to control a high-resolution three-dimensional piezo stage in real time, keeping the particles stationary with respect to the objective. A detailed scheme of the setup and the stabilization unit is shown in Fig. S11.

Electronics and software

The scan mirror drivers and SPAD array detector were connected to an FPGA module (NI PXIe-1071 with an NI PXIe-7856R board, National Instruments, USA) that was controlled with the BrightEyes-MCS software for imaging and custom-built LabVIEW software for circular scanning. Only the central 5 × 5 detector elements were read. A 3-axes piezo-electric stage (P-545.3R8H PInano XYZ, Physik Instrumente, Karlsruhe, Germany) was connected to an E-727 digital piezo controller (Physik Instrumente) and connected to a PC. The same PC (Dell Precision 5820 Tower X-Series) was used for data acquisition and controlling the sample stabilization).

Sample preparation

The gold nanoparticle sample was prepared using 100 nm diameter, OD 1 gold nanoparticles (Sigma Aldrich, Product Number: 742031). The gold nanoparticle suspension was sonicated for 15 min. Then, the solution was drop-cast on a coverslip previously coated with Poly-L-Lysine (Sigma Aldrich, Product Number: P4832) by incubating the coverslip with Poly-L-Lysine for 30 min at room temperature and washed with ddH2O afterward.

The sample for single fluorophore measurements contained passively adsorbed antibodies on an untreated glass surface in an 80% glycerol concentration. The stock solution of anti-mouse IgG-Atto647N (50185-1ML-F, Sigma Aldrich, Steinheim, Germany), was initially diluted in PBS, and for the final single-molecule concentration in a home-made 80% (w/w) glycerol solution (G5516-500ML, Sigma Aldrich, Steinheim, Germany). A coverslip of the dimension of a microscope slide (24 × 60 mm, No. 1.5H, Paul Marienfeld GmbH, Lauda-Königshofen, Germany) was cleaned with mQ water and mounted into the microscope. Right before the start of the measurement, 20 μl of the antibody-glycerol solution was dropped onto the coverslip. Immediately afterward, antibodies that were adsorbed or moving on the coverslip were visible, as well as in a solution. Measurements were performed only on non-moving antibodies. To evaluate the single fluorophore signal, only the signal from the last intensity step before complete photobleaching was evaluated.

The DNA-Origami, with DNA-PAINT labeling, was commercially purchased from GATTAquant (GATTAquant GmbH, Munich, Germany). Both nanorulers consisted of three collinear spots with 40 nm spacings ((GATTA-PAINT HiRes NP 40) or 20 nm spacings (GATTA-PAINT HiRes NP 20R), and are labeled with Atto655. The average binding time (on-time) of the origami was 100 ms.

Measuring the MDFs

ISM-FLUX data analysis requires a set of Nc × Nd MDFs, with Nc the number of illumination positions and Nd the number of detector elements in the array. The MDF describes the position-dependent probability to excite and detect a fluorescence photon from a molecule at a given position within the sample for a given position in the TCP and a given detector element34. We measured the MDFs in two steps. First, we measured I0j(rE) by scanning over a single GNP with the galvo scan mirrors and detecting the signal with the SPAD array detector, Fig. S12a. The scan settings were FOV 2 × 2 μm2, pixel size 2 nm2, and a scan speed corresponding to 15–30 s per image. We averaged over 5–6 images while the stabilization software kept the particle in place. The laser power was adjusted to keep the total detected PCR (sum 5 × 5) around 1 MHz in the doughnut maximum. The 2 nm pixel size was chosen as a trade-off between better localization uncertainty (with a small pixel size) and smaller MDF data size (with a bigger pixel size). Due to small day-to-day changes in the experimental setup, we measured I0j(rE) before each series of experiments. I0j(rE) takes the form of 1000 px × 1000 px × 25 detector elements. We noted that for small FOVs, the images were stretched in the x-direction (the fast scan axis) due to the limited precision of the galvo scanner, Fig. S12a. Therefore, we squeezed the images 20% in the x-direction in post-processing using the resize function from the scikit-image package in Python. The second step is using I0j(rE) to generate Iij(rE) by using the orbital scan calibration. Knowing the radius and starting angle or the orbit and the direction of rotation, we shifted the 25 images I0j(rE) in post-processing to each of the 32 scan positions, resulting in a full MDF data set, containing 1000 px × 1000 px × 800 images, Fig. S12b. For measurements in which the two hot detector elements were excluded, the MDF data set contained 736 images. All images were smoothed with a combination of a 2D uniform filter from SciPy and a GaussianBlur from OpenCV-Python until visually smooth.

Simulation of the MDFs and calculation of the CRB

To simulate I0j(rE), we used the s2ISM35 and BrightEyes-ISM36 Python packages. First, we acquired a conventional ISM dataset of a fixed HeLa cell stained for α-tubulin (details in20). The experimental shift vectors were obtained through phase correlation of the images in (a) with the image from the central detector element (12), Fig. S13. We assumed no circular symmetry-breaking aberrations and a detector pitch smaller than one airy unit to ensure evenly-spaced shift vectors. From the shift vectors of the images generated by the inner 3 × 3 detector elements, we fitted the orientation, rotation, and magnification of the system. Using the fitted parameters, we simulated a set of 25 MDFs assuming 635 nm excitation wavelength, 660 nm emission wavelength, NA 1.4, refractive index 1.5, vortex phase plate as a mask (angular momentum 1), pixel pitch and pixel size of the 5 × 5 array detector projected into the sample space 150 nm and 100 nm, respectively. The simulation space pixel size was 2.5 nm, 1000 × 1000 pixels. To obtain Iij(rE), Fig. S12 (b), we followed the same protocol as before, without the smoothing.

For the calculation of σCRB, we used the code described in10, using as input parameters the simulated MDFs, assuming a total of 100 detected photons at each position and SBR set to 10 to simulate optimal conditions. For the simulations of Fig. S4, we scaled σCRB with \(\sqrt{N}\), with N the expected number of photons at each position. The map of N(x, y) was found by summing all MDFs, rescaled to have N = 100 in the center.

Measuring the orbit parameters and self-calibration procedure

The three parameters describing the spatial characteristics of the orbital scan are the diameter L, the starting phase α0, and the direction of rotation. All parameters may be derived from a reference measurement or from the SM measurement itself. Here, we describe both approaches.

For the reference measurement, we used a doughnut-shaped illumination profile but the calibration of the orbital scan can be done with a Gaussian profile as well. We focused on a single GNP and zoomed in, ultimately leading to a situation in which the galvo is not scanning anymore, but an image of the GNP can be seen on the array detector. Then, using the LabVIEW software, we started a circular scan around that position, keeping the orbit period (1.92 ms) and induced radius 100 nm) the same as for the ISM-FLUX measurements. We measured for about 19 seconds and skipped the first couple of seconds in the analysis to remove galvo artifacts at the start of the scan. The laser power was chosen to have a photon count rate of about 7 MHz overall detector elements combined, orders of magnitude higher than the dark count rate but low enough not to induce saturation effects. As a result of the descanned detection mode, the movement of the galvo is reflected in the position of the particle on the array detector. To find the orbit parameters, we first summed, for each position in the orbit, the photon counts of 100 orbits. Then, we localized the particle for each position in the orbit with the maximum likelihood estimator, resulting in a circle of 32 points. We repeated this procedure for the whole data set, leading to a set of circles, from which the radius, starting angle, and orientation can be measured as explained in the protocol of Fig. S9. Note that, due to inertia, the actual orbit radius and starting angle may significantly differ from the imposed values, Fig. S14.

All orbit parameters can also be directly retrieved from the SM data, Fig. S10. Since the detector is placed in descanned mode, moving the illumination beam leads to an identical apparent movement of the detector in the sample space and thus leads to a corresponding opposite shift in the image of a molecule. In other words, localizing each on-event for every angle of the TCP individually results in 32 distinct localizations, each exhibiting a relative shift with respect to the other 31 localizations. From the resulting pattern, one can derive all orbit parameters, i.e., the diameter, the starting angle, and the direction of rotation. Given the low number of photon counts per position in the TCP, we modified this concept by binning the photon counts in 4 quadrants of 8 consecutive points of the TCP, resulting in 4 sets of localizations rather than 32. We performed the localization analysis for different L values and calculated for which L value the relative shift between the four sets is the smallest. The resulting value was in good agreement with the true L value that we measured in a reference measurement, Fig. S9.

Data analysis

All data analysis was done in Python. A scheme of the analysis protocol is shown in Fig. S15 and Fig. S16. For the origami measurements, we started by calculating a time trace, Fig. S15a, obtained by summing all photons in all detector channels (excluding the two that have high dark-noise, Fig. S8), for all positions on the orbit. Then, we calculated a histogram, which was fitted with a sum of two Gaussian distributions as a fit function. The count value corresponding to the first peak was used as a threshold to distinguish the signal from the background. Each time the photon counts exceeded the threshold, a new event started. The event ended when the intensity trace fell again below the threshold. For all orbits within an event, photon counts observed in the same detector element for the same position in the orbit were summed, resulting in a reduced event data set nij, with i {1, 2, . . . , Nc} and j {1, 2, . . . , Nd}, with Nc = 32 and Nd = 23. The events were further filtered, Fig. S15b, based on the total number of photons, the duration, and the standard deviation σmeasured of the count fluctuations within an event. Given a high background count rate stemming from a combination of out-of-focus fluorescence and detector dark counts, a threshold of at least 2000 photons per event was enforced. Furthermore, only events with a duration of at least 5 orbits were considered. Lastly, we calculated for each event the standard deviation of the photon counts over the orbits and discarded events for which this standard deviation was more than 2.5 times the expected value for a Poisson process, i.e., \(\sqrt{N}\). This filter reduces the chance of including events characterized by pronounced blinking or the presence of a secondary fluorophore bound to a nearby docking site. Each event that passed all filters was split into three equally long segments, Fig. S15c, resulting in three independent localizations. If the three localizations were closer to each other than a user-chosen threshold, i.e., σ < σTH, the event was accepted; otherwise, the event was discarded. Here, \(\sigma =\sqrt{0.5({\sigma }_{x}^{2}+{\sigma }_{y}^{2})}\), with σx and σy the standard deviation of the x and y locations, respectively.

For the measurements with the fiducial markers, no event detection was needed. Instead, we moved the marker every second, Fig. 3a–e, or half a second, panel (f), with the piezo-electric stage to a pre-programmed position while continuously performing the orbital scan and detecting the signal with the array detector. The resulting trace was binned several times with increasing bin lengths to increase the photon counts. For Fig. 3a–c, each of the 17 positions was probed 50–100 times, and the standard deviation in x and y for the three particle positions closest to the TCP center, indicated with the rectangles in panels (a, b), were used to calculate the localization uncertainty. For the point detector data in panel 3c, outlier localizations were removed by considering only the retrieved positions within the TCP. For Fig. 3d, we probed each location at least 39 times, and we calculated the covariance matrix of the localizations and used the eigenvectors and the square root of the eigenvalues of the matrix to find the orientation and size of the principal components of the spread, respectively.

For the measurements with the fixed fluorophores, the intensity trace was binned several times with increasing bin lengths to increase the photon counts. For a given bin length, each set of three consecutive bins was analyzed as follows: first, the fluorophore position was calculated for each of the three events. The standard deviation in (x,y) was used as an estimate for the localization uncertainty for that set. The final localization uncertainty for a given N was calculated as the mean ± standard error over all sets. Similarly, N was calculated as the mean ± standard error over all sets. Depending on the bin length, between 22 and 366 events of 75–1300 photons (fluorophore position 1) and between 50 and 2500 events of 43–2200 photons (fluorophore position 2) were analyzed.

Localizations were calculated with a brute-force maximum likelihood approach, similar to ref. 10. Each event consisted of either 32 × 25 or 32 × 23 photon count values, with and without hot detector elements, respectively, and an equally large set of MDFs. For the GNP and the 20 nm origami, we use the experimental MDFs; for the 40 nm origami the theoretical MDFs. We analyzed all events in a data set assuming the same SBR, set to 3 for the fiducial marker, 3.13 for the 40 nm origami, and 3.3 for the 20 nm origami, in all cases assuming the background to be uniformly distributed over all positions in the orbit and all detector elements.