Skip to main content
UKPMC Funders Author Manuscripts logoLink to UKPMC Funders Author Manuscripts
. Author manuscript; available in PMC: 2024 Dec 14.
Published in final edited form as: Nat Methods. 2023 Oct 1;20(10):1445–1446. doi: 10.1038/s41592-023-01991-z

scNodes: a correlation and processing toolkit for super-resolution fluorescence and electron microscopy

Mart GF Last 1, Lenard M Voortman 1, Thomas H Sharp 1,*
PMCID: PMC7617233  EMSID: EMS201739  PMID: 37596472

Correlative cryo-super resolution light and cryo-electron microscopy (SR-cryoCLEM) is an upcoming method that promises to enable accurately targeted, high-resolution in situ structure determination by combining the specificity of fluorescent labelling with the high resolution of cryoEM14. As it is a novel and rapidly developing method, there is currently no dedicated open-source software available for data processing, and current implementations rely instead on numerous disjointed software packages for processing and visualization. Here, we present a solution: an open-source, standalone processing suite called ‘scNodes,’ that is specialized for (but not limited to) SR-cryoCLEM and can be used for super-resolution fluorescence data processing, image correlation, and fluorescence-guided particle picking for cryoEM. The project is available at github.com/bionanopatterning/scNodes

scNodes offers a simple user interface for super-resolution reconstruction using a node editor: an intuitive graphical interface that streamlines the entire workflow (Fig. 1a), from raw data to final reconstruction, by enabling on-the-fly adjustment of the processing setup, and by offering processing speeds more than 5× those achieved with ThunderSTORM5, a popular alternative (see Fig. S1). This fast real-time data processing is instrumental in allowing the user to develop an understanding of each processing step by observing its effect on the final outcome. This enables the user to customize the super-resolution reconstruction, leading to better results in a shorter time.

Figure 1. an overview of scNodes.

Figure 1

a) a view of the node editor (left) and the accompanying output display (right). The display shows the output of the active ‘PSF-fitting’ node, which is preceded in the processing pipeline by a particle detection, spatial filter, registration, and data import node. b) the correlation editor showing a super-resolution fluorescence image overlayed on a cryo-electron tomographic reconstruction.

scNodes also contains a correlation editor for correlation of light microscopy images with electron microscopy images and tomographic volumes. With this editor users can manually or semi-automatically perform rigid alignment, and correlate, visualize, and export fluorescence and electron microscopy datasets (Fig. 1b). While the editor was created to aid manual correlation of light to electron microscope images, a semi-automated procedure to align images of the same content type, based on TurboReg6, is also implemented. This procedure is highly suited for, e.g., cryo-electron tomography datasets, which typically contain multiple views of one sample at various magnifications: overview, search, exposure, and tomographic volume. The numerous alignment steps that are typically required in a CLEM experiment are facilitated by a number of internal plugins, including the aforementioned registration method as well as a hierarchical arrangement of the data in the scene that helps organise the entire correlation train in a straightforward way.

With the exception of cryoEM data processing, for which many excellent software packages are available (e.g., refs7,8), the combined functionality of the node and correlation editors allows the user to perform all data processing steps, from raw fluorescence data to the final correlated super-resolution images, in a cohesive workflow. Once a correlated dataset has been prepared, scNodes can also be used for fluorescence-guided particle picking using built-in manual picking functionality.

The programme was designed from the ground up to be easily extensible. It is written in Python and has a modular structure that allows for customization through the use of standalone nodes and plugins. These can be added to the software with minimal effort - by following a simple template – and require little specialized knowledge to create. Plugins can be shared on discussions page of the GitHub repository, which also hosts a forum where users can ask for help, provide feedback, or request features.

Besides ease of use, processing speed was an important parameter in the design. scNodes makes use of parallel processing on the CPU to speed up operations such as image registration, filtering, and particle detection, as well as of GPU accelerated computing for point-spread function (PSF) fitting9 of fluorescence images and for drift correction.

Installation of the software is straightforward: releases can be downloaded from our GitHub repository and run without requiring setting up any local Python environment or dependencies. Alternative installation instructions, including instructions on how to set up a local development environment for the project, can be found in the manual (in the supplementary note).

An extensive user manual that contains tutorials and visual instructions on how to use the software is also provided. It includes: an introduction to the node editor (chapter 2), a tutorial on generating super-resolution reconstructions with either a PSF-fitting method or SOFI (chapter 2.4), a tutorial on creating custom nodes (chapter 2.6), or downloading external nodes (chapter 2.7), an introduction to the correlation editor (chapter 3), a tutorial on correlating super-resolution fluorescence and cryo-electron tomography data (chapter 3.5), a tutorial on writing and installing custom plugins for the correlation editor (chapter 3.6), fluorescence-guided particle picking (chapter 3.7), and various other sections that provide further information.

To ensure that scNodes can respond to the developments in the field and the need of users, we are continuously improving and extending the software and it is our hope that others who find the software useful may do so as well, and share their plugins on GitHub.

Acknowledgements

We thank the reviewers for their valuable comments, and J. Slotman, M. van Klaveren, and A.M. So for feedback and testing. This work was supported by the following grants to THS: ERC 759517, NWO OCENW.KLEIN.291, NWO VI.Vidi.193.014.

Footnotes

Author Contributions: MGFL wrote the software, THS and LMV supervised the project.

Competing Interests Statement: The authors declare no competing interests.

References

  • 1.Dahlberg PD, et al. Cryogenic single-molecule fluorescence annotations for electron tomography reveal in situ organization of key proteins in Caulobacter. Proceedings of the National Academy of Sciences. 2020;117:13937–13944. doi: 10.1073/pnas.2001849117. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Tuijtel MW, Koster AJ, Jakobs S, Faas FGA, Sharp TH. Correlative cryo super-resolution light and electron microscopy on mammalian cells using fluorescent proteins. Scientific Reports. 2019;9:1369. doi: 10.1038/s41598-018-37728-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Tian B, Xu X, Xue Y, Ji W, Xu T. Cryogenic superresolution correlative light and electron microscopy on the frontier of subcellular imaging. Biophysical Reviews. 2021;13:1163–1171. doi: 10.1007/s12551-021-00851-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.DeRosier DJ. Where in the cell is my protein? Quarterly Reviews of Biophysics. 2021;54:e9. doi: 10.1017/S003358352100007X. [DOI] [PubMed] [Google Scholar]
  • 5.Ovesný M, Křížek P, Borkovec J, Švindrych Z, Hagen GM. ThunderSTORM: a comprehensive ImageJ plug-in for PALM and STORM data analysis and super-resolution imaging. Bioinformatics. 2014;30:2389–2390. doi: 10.1093/bioinformatics/btu202. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Thevenaz P, Ruttimann UE, Unser M. A pyramid approach to subpixel registration based on intensity. IEEE Transactions on Image Processing. 1998;7:27–41. doi: 10.1109/83.650848. [DOI] [PubMed] [Google Scholar]
  • 7.Tang G, et al. EMAN2: An extensible image processing suite for electron microscopy. Journal of Structural Biology. 2007;157:38–46. doi: 10.1016/j.jsb.2006.05.009. [DOI] [PubMed] [Google Scholar]
  • 8.Danita C, Chiu W, Galaz-Montoya JG. Efficient manual annotation of cryogenic electron tomograms using IMOD. STAR Protocols. 2022;3:101658. doi: 10.1016/j.xpro.2022.101658. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Przybylski A, Thiel B, Keller-Findeisen J, Stock B, Bates M. Gpufit: An open-source toolkit for GPU-accelerated curve fitting. Scientific Reports. 2017;7:15722. doi: 10.1038/s41598-017-15313-9. [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES