Skip to main content
PLOS Biology logoLink to PLOS Biology
. 2024 Apr 30;22(4):e3002447. doi: 10.1371/journal.pbio.3002447

Blik is an extensible 3D visualisation tool for the annotation and analysis of cryo-electron tomography data

Lorenzo Gaifas 1,*, Moritz A Kirchner 1, Joanna Timmins 1, Irina Gutsche 1,2,*
Editor: David Bhella3
PMCID: PMC11268629  PMID: 38687779

Abstract

Powerful, workflow-agnostic and interactive visualisation is essential for the ad hoc, human-in-the-loop workflows typical of cryo-electron tomography (cryo-ET). While several tools exist for visualisation and annotation of cryo-ET data, they are often integrated as part of monolithic processing pipelines, or focused on a specific task and offering limited reusability and extensibility. With each software suite presenting its own pros and cons and tools tailored to address specific challenges, seamless integration between available pipelines is often a difficult task. As part of the effort to enable such flexibility and move the software ecosystem towards a more collaborative and modular approach, we developed blik, an open-source napari plugin for visualisation and annotation of cryo-ET data (source code: https://github.com/brisvag/blik). blik offers fast, interactive, and user-friendly 3D visualisation thanks to napari, and is built with extensibility and modularity at the core. Data is handled and exposed through well-established scientific Python libraries such as numpy arrays and pandas dataframes. Reusable components (such as data structures, file read/write, and annotation tools) are developed as independent Python libraries to encourage reuse and community contribution. By easily integrating with established image analysis tools—even outside of the cryo-ET world—blik provides a versatile platform for interacting with cryo-ET data. On top of core visualisation features—interactive and simultaneous visualisation of tomograms, particle picks, and segmentations—blik provides an interface for interactive tools such as manual, surface-based and filament-based particle picking, and image segmentation, as well as simple filtering tools. Additional self-contained napari plugins developed as part of this work also implement interactive plotting and selection based on particle features, and label interpolation for easier segmentation. Finally, we highlight the differences with existing software and showcase blik’s applicability in biological research.


A common challenge encountered by researchers working on cryo-ET data is the incompatibility between different software tools. This study develops a napari-based 3D visualization and analysis tool, named blik, that is compatible with commonly used cryo-ET processing packages.

Introduction

Cryo-electron tomography (cryo-ET) is a powerful three-dimensional (3D) cryo-electron microscopy (cryo-EM) imaging technique for visualisation and structural analysis of biological samples in situ [1]. In recent years, rapid development of software for cryo-ET data processing and analysis has brought great advances in tools for tilt series alignment [2], particle picking [3,4], averaging and classification routines [57], denoising [8,9], and more [10]. Thanks to subtomogram averaging, cryo-ET is now routinely used to determine the structure of biological macromolecules in situ, achieving in the most favorable cases sub-nanometer resolutions [11,12].

While more and more powerful, existing workflows still rely on extensive human intervention due to the high heterogeneity of requirements and samples [13,14]. Powerful and user-friendly visualisation tools are needed for effective human-in-the-loop pipelines to minimise the friction at the human–machine interface, and should be composed of modular and extensible software, to maximise reusability and simplify integration of different existing toolkits.

A common practical challenge encountered by scientists working on cryo-ET data is indeed the (in)compatibility between different software tools. Some of the most widespread cryo-ET software suites (such as IMOD [15], PEET [16,17], Relion [18], Dynamo [19], emClarity [20], and PyTom [21,22]) all use different file formats for particle poses and tilt series metadata. This constitutes a barrier for users who need to use features from different tools on the same data: at best, users might miss out on important features from other software; at worst, integration may silently go wrong and cause issues in later steps. Entire software suites such as Scipion [23] are devoted to integrating normally incompatible cryo-EM and cryo-ET software into pipelines.

With useful features scattered among different programs (e.g., AreTomo’s unsupervised alignment [2], Topaz’s denoising [8], CrYOLO’s filament picking [4], EMAN2’s trainable segmentation [10]), and numerous small custom scripts developed by researchers tailored to a specific project’s needs (distributing or selecting particles, improving alignments, etc.), software integration is a real and common concern.

Even when a compatible tool is available or conversion possible, it is often hard to tell when it worked properly due to lack of generalised visualisation tools for inspecting and validating data throughout the pipeline. Due to the aforementioned compatibility restrictions, popular software suites (such as IMOD and Dynamo) often provide built-in visualisation tools, duplicating development efforts and further deepening the separation between pipelines.

Finally, many existing visualisation tools are not easily hackable by users to extend them with custom functionality. Even those that offer ways to extend their functionality (such as ChimeraX [24] through its Python API or Dynamo with MATLAB [25] code), provide limited interface to data and rendering code, or require considerable programming skills to do so.

To address these issues, we present blik, a new software for interactive visualisation, manipulation, and analysis of cryo-ET data. The code is open-source and welcomes community contributions at https://github.com/brisvag/blik. blik is a plugin for napari [26,27] (https://napari.org/), a visualisation software focused on scientific imaging, with data segmentation and annotation available as core features. It has both a programmatic and a graphical interface, allowing for seamless integration of interactive visualisation and scripted pipelines. napari offers great customisation options, powerful built-in tools, and a growing plugin ecosystem, which allows blik to focus on specific cryo-ET needs.

To address the challenges listed above, blik’s design choices, features, and architecture reflect the following primary goals:

  • Compatibility: blik can read and write data in file formats from a variety of different software suites, including IMOD, Relion, and Dynamo. This makes it easy to switch between tools or to integrate custom scripts into a workflow.

  • Interactivity: blik provides interactive visualisation that allows users to explore data programmatically and visually at the same time. Data is always accessible through a standard Python console and in simple, well-established formats such as numpy arrays and pandas dataframe. This makes it easy to validate data during processing and to identify problems as soon as they arise, as well as to provide a framework for quicker prototyping and debugging of new workflows.

  • Hackability: blik is open-source and easy to extend with custom functionality. This allows users to tailor the software to their specific needs. The napari plugin ecosystem also allows taking advantage of many existing analysis tools, even from different imaging fields. Additionally, blik’s input/output (IO) capabilities are easily extensible by users to include new custom formats.

  • User-friendliness: blik’s, and most of napari’s, functionality are also exposed in the graphical user interface (GUI), making it also easy to use for non-programmers.

  • Performance: Thanks to napari’s visualisation backend vispy, blik has performant rendering which can handle large 3D (and more) datasets, even larger-than-memory thanks to dask.

  • Community: To foster community contribution, code reuse, and jumpstart other projects, many contributions were upstreamed to napari, vispy, or extracted into simple single-use libraries usable by other projects (teamtomo).

The use of Python for the development of blik and napari is crucial to further these goals. In the last years, the integration of scientific Python in high school and university educational curricula played a pivotal role in its democratisation. The surge of popularity of the scientific Python ecosystem with modular and reusable tools is largely due to its versatility, readability, simplicity, extensive documentation, and a wide community support.

This makes blik a convenient entry point for cryo-ET-interested newcomers and lowers the barrier for the creative leveraging of basic programming skills for their everyday research and applications, enabling individuals with varying levels of programming experience to quickly grasp and implement solutions.

Moreover, the scientific Python ecosystem is well-established in many imaging fields, and is becoming a player in the cryo-EM and cryo-ET world. By adhering to the practices and conventions of this ecosystem, blik allows to easily integrate many available field-agnostic tools (e.g., scikit-image and scipy for image and annotation processing, pytorch and the plethora of Python machine-learning (ML) tools for several types of analysis), take advantage of existing solutions and avoid the tendency to “reinvent the wheel” that scientific software can often be prone to.

Finally, to help users to seamlessly integrate blik into their existing workflow, blik is currently being integrated into Scipion as a plugin (https://github.com/scipion-em/scipion-em-blik).

Results

The following sections describe all the features provided by blik and their implementation details. To help users get started with blik, we provide a supplementary tutorial that explains the blik user interface and offers practical guidance on using each tool in a cryo-ET workflow (S1 Tutorial). This tutorial, together with a more comprehensive and up-to-date documentation, is hosted at https://brisvag.github.io/blik/.

Visualisation

blik relies on napari for performant visualisation. The napari core is field-agnostic and requires the development of custom readers and writers to convert specific file formats into a napari visualisation. This has been an important focus of blik so far, through the development of cryohub and the napari representation of particle poses as oriented points.

Data in napari is exposed as layers that can be controlled individually (similarly to general image processing software like GIMP or Adobe Photoshop). There are several types of layers; the main ones used by blik for visualisation purposes are Image for images and volumes, and Points and Vectors for particle poses.

Images and volumes

Images, image stacks, and volumes in the most common formats (.tif,.mrc,.em,.hdf) can be opened and viewed both in 2D as slices (Fig 1A) and in 3D as volumetric projections (Fig 1B), isosurfaces (Fig 1C), and more. It is possible to change colormaps, contrast limits, gamma, and other basic image visualisation parameters. 3D visualisation also allows for slicing the volumes at arbitrary planes (Fig 1D), similar to IMOD’s slicer tool.

Fig 1. Volume visualisations.

Fig 1

Showcase of the image visualisation capabilities of napari and blik. Chemoreceptor arrays of the E. coli minicells [28] are used for illustrative purposes throughout the figures. (A) 2D slice through a 3D volume. (B) Maximum intensity projection of the 3D volume. (C) Isosurface. (D) Arbitrary 3D plane slicing in 3D view. (E) 2D slice through the 3D power spectrum of the volume. (F) Segmentation (in semi-transparent brown) of 3D objects.

blik also provides some widgets with extra functionality to complement image visualisation:

  • A basic GPU-accelerated filtering tool (gaussian blur) for 2D images and 2D slices that is computed on the fly and whose parameters can be regulated with sliders. Simple gaussian filters are frequently used in image visualisation, especially with noisy cryo-EM data. While generating a filtered image is a relatively fast procedure, it is rarely fast enough to be computed on the fly on a CPU. GPU-accelerated filtering allows switching on and off on the fly, as well as changing kernel size and sigma, without having to generate a new image. While blik exposes only gaussian filtering, the underlying logic was implemented in the vispy OpenGL shader allowing for arbitrary convolutional kernels. Firstly, the image texture is sampled in an NxM grid (for a kernel of shape NxM) centered around the texture coordinates. A weighted average is then computed based on the kernel weights and the resulting value is forwarded to the rest of the shader.

  • A power spectrum widget, which quickly computes the power spectra of single images, stacks, or volumes (Fig 1E). Power spectra are a fundamental tool for data inspection and validation in cryo-EM, from estimating resolution, to generating hypotheses about symmetry, to finding caveats in the data collection procedure. Like any other computation made by blik or napari, the power spectrum is then available as a normal numpy array for further use from within Python or to export to the available formats.

Additionally, masks and pixel-based segmentations (often called just “segmentations” or “labels” in napari jargon) are easily displayed (and modified with all the tools provided by napari, such as free-hand painting, even in 3D) by using the napari Labels layer, which is designed specifically to work with segmentation data (binary or integer arrays) (Fig 1F). Label processing is a particularly thriving area of the napari ecosystem, albeit mostly in the field of fluorescence and optical microscopy. This is a great opportunity for knowledge sharing and code reuse between fields that otherwise are typically relegated to separate software pipelines.

Particles

Particle data (coordinates, orientations, and any additional features and metadata) can be loaded from common formats (.star,.tbl). Coordinates are visualised as spheres, and orientations as basis vectors centred on the spheres (Fig 2). Both components can be disabled or tweaked (such as color-coded or resized, labeled, etc.) for better visualisation. As with images, particles can be easily viewed in 3D.

Fig 2. 3D particle visualisation and feature plotting.

Fig 2

Particles are from a Relion 3D classification of chemoreceptor arrays of the E. coli minicells [28]. Orientations are displayed with the 3 basis vectors in red/blue/green. The properties-plotter widget (bottom) shows a plot of a Relion data column—in this case, the rlnClassNumber—as a histogram. By selecting an area of this plot, the corresponding subset of particles is selected. This can be then used for further processing; in this case, selected particles are coloured differently (in magenta), showing that the selected classes contain mostly particles from the core of the chemoreceptor array lattice.

Since particles are actually simple napari Points layers, everything in the napari ecosystem that works with points will work with particles, such as manual or automated selection based on features, editing and coloring, classification, etc. Once again, the wealth of cross-field contributions towards the napari ecosystem is a valuable asset for processing data.

For example, points (and thus particles) may hold extra metadata in their features dataframe, such as classification results or quantitative values such as a confidence score. All such features can be used to encode visualisation parameters like color, rendered symbol (sphere, square, cross, etc.) and size, facilitating data inspection and selection of suitable candidates for further processing.

To fully take advantage of this, shipped as part of blik—but developed as a standalone field-agnostic napari plugin—is the napari-properties-plotter plugin, which allows interactive plotting of per-point features (Fig 2, bottom widget), such as Relion’s figure of merit, classification results, resolution estimates, etc. Distribution histograms or scatter plots with any combination of features as axes can be automatically generated by simply selecting the desired features. Moreover, by picking subsections of such plots, particles can then be selectively rendered, modified, saved, and otherwise processed.

Input/Output

The reading, writing, and conversion logic used by blik was developed as a standalone library, cryohub. This library has a modular design to allow reuse in other applications and simplify the contribution of new formats. Currently, it supports the following formats for images and segmentations:

  • .mrc (and the.mrcs,.st,.map,.rec variants)

  • .tif(f)

  • Dynamo.em

  • EMAN2.hdf

and the following formats for particles:

  • Relion.star (Relion ≥ 3.0)

  • Dynamo.tbl

  • CrYOLO.cbox and.box

  • EMAN2.json

Where possible, blik makes use of lazy loading via dask [29], which allows working with data that is larger-than-memory and loading full datasets at once for ease of browsing.

Image segmentation

A few annotation and analysis tools were implemented as part of blik or standalone napari plugins.

The napari community has already developed numerous plugins for segmentation and annotation of 2D and 3D imaging data, spanning from manual annotation and traditional image-processing-based segmentation to AI tools. blik’s current contributions to this ecosystem are in some cases general-purpose—such as utilities for manual annotation of volumetric segmentations—and in other cases focused on cryo-ET-specific issues that are not easily solved by existing methods—such as rigorous geometry-based particle picking on filaments and surfaces.

Pixel-based image segmentation is already natively supported in napari through the Labels layer, with mature tools for editing, data exploration, and annotation. One previously missing feature is the ability to easily interpolate labels from sparsely annotated 2D slices of a 3D volume into full 3D volumetric labels. blik brings a standalone plugin for this purpose called napari-label-interpolator (Fig 3), which works with any Image layer and interpolates n-dimensionally (e.g., it can interpolate 3D labels over a time series).

Fig 3. Interpolated segmentations.

Fig 3

A tomogram is manually annotated on a few 2D slices using the napari labels painting functionality. These sparsely annotated 2D slices are then interpolated with the label interpolator widget to generate a volumetric segmentation of multiple objects.

The plugin works by interpolating signed distance fields (SDFs) across multiple n-dimensional slices. For each annotated slice along the interpolation dimension and for each label, the (n-1)-dimensional SDF is computed. SDF slices are then linearly interpolated with a simple weighted average, with weights proportional to the distance from the neighboring annotated slices. Where the weighted average is greater than zero, the voxel is considered to be part of the interpolated label.

This system plays very well with volumetric annotation, but has limits with thin labels such as filaments or surfaces. We plan to add different types of interpolation in order to widen the scope of application and usability of this tool.

Filament and surface generation

A different kind of image segmentation uses mathematical representations such as filaments, surfaces, and fields to describe morphological features. In this context, blik contributions were made to a general-purpose library at morphometrics/morphosamplers, which aims to provide generalised morphological descriptions and sampling for scientific imaging. Specifically, we developed a helical filament model based on parametric splines, as well as a parametrised spline-grid surface model which allows to rigorously annotate surface-like objects such as membranes from simple point annotations.

The morphosamplers code was implemented with 2 main goals: keeping the manual annotation procedure simple and robust, and generating ordered, regularly spaced poses that can be used both for particle picking for subtomogram averaging and to allow volume resampling (see Resampling). Picking particles as a regularly spaced lattice can significantly improve the results of subtomogram averaging when it reflects the underlying geometry of the sample [13,30]. Model picking tools in Dynamo [19] had a strong influence on the purpose and functionality of blik; unlike the Dynamo mesh-based approach, the spline-based implementation aims to optimise regular Euclidean spacing and consistency in initial particle positioning and orientations.

Filaments

Filament picking (Fig 4) uses a relatively simple single-spline approach:

Fig 4. Filament-based particle picking.

Fig 4

Particle picks along a helical filament generated by blik. Starting from simple points picked manually along the desired path (orange points) and using the filament widget (on the right), a spline representation is computed (grey) and used to generate particle poses (cyan spheres with basis vectors) according to the given helical parameters defined in the widget.

  • Points are picked manually in 3D space along the filament.

  • A spline representation is generated, parametrised so that samples are equidistant in Euclidean space.

  • Given a specific rise and twist, particles are generated along the spline in a helical pattern.

  • If a radius is given, the particles are shifted away from the spline by that amount.

  • If a symmetry group is given, symmetric copies are created around the filament axis.

Surfaces

The surface generation uses the same underlying parametric spline logic as filaments, but creates a grid of splines to capture the surface shape (Fig 5). The procedure can be broken down into the following steps:

Fig 5. Surface generation procedure.

Fig 5

(A) Step-by-step procedure used by blik to generate surfaces. An initial set of points (magenta) is picked on a few Z-slices following the desired surface. A first set of splines (purple) is generated within each Z-slice, and then used to generate equidistant samples which become the nodes of the next set of splines, perpendicular to the first (yellow). The second set of splines is then resampled with the same spacing, thus generating a final set of grid-like, evenly spaced samples. (B) All the steps combined.

  • A few points are picked along the desired surface, repeating at different Z-slices.

  • For each Z-slice annotated as such, a parametric spline (with desired interpolation order and smoothing) is computed.

  • Points are distributed uniformly on these splines, ensuring equidistance in Euclidean (and not parametric) space.

  • The resulting strips of points are then aligned by minimising index-wise distances and padded to enforce a rectangular grid.

  • New splines are then computed by using the generated points as control points. This results in parallel splines, perpendicular to the first set and equidistant from each other.

  • New points are then generated on this second group of splines, similarly to the first round, equidistant in Euclidean space. This results in a full rectangular grid of equidistant points.

  • A third group of splines is generated in the same orientation as the first group.

  • The second and third group of splines are used to compute the derivatives; this gives—for each point on the surface—2 vectors tangent to the surface and perpendicular to each other. With these, normal vectors are calculated, giving the full orientation of each particle on the surface.

Parameters such as interpolation order, inter-particle distance, and smoothing can be controlled, allowing fine-tuning of the generated surface.

While this approach is advantageous for relatively regular surfaces, for which the generated grid of splines provides uniformly spaced and oriented points on the surface, its main downside is that complex surfaces will inevitably deform the grid. This method struggles especially with strongly irregular surfaces, such as membranes with numerous invaginations located at different Z-slices.

Resampling

The grid-like, regularly spaced nature of these models can be additionally used to create visualisation aids (meshes and filaments) and to resample the annotated volume along the annotated object (Fig 6). Such volume resampling can be useful for quantitative and spatially consistent volume analysis of otherwise complex 3D objects; density profiles of a complex 3D surface can thus be generated while retaining spatial information. In practice, this can also be used to aid visualisation, by “straightening” an otherwise curved surface.

Fig 6. Surface-based volume resampling.

Fig 6

Top: A surface is generated using the surface widget, following the shape of a minicell membrane. The tomogram volume is then resampled based on the picked surface and a few parameters set in the widget, such as sample thickness and pixel spacing. Bottom: The result is a 3D volume containing a “straightened” version of the picked surface, displayed here averaged along Z into a 2D image.

Particle picking

blik provides a few tools for picking particles for subtomogram averaging. All such particles can then be saved in the formats implemented by cryohub for further processing.

The most basic picking tool is a manual picker; simply clicking points on an image or volume slice will generate a particle in that position. Manually modifying the orientation is not yet implemented, but is planned for a future release.

For more complex picking, the aforementioned filament and surface models can also be used to generate particles (Fig 7). These will be regularly distributed on the surface with a provided inter-particle spacing and oriented with their Z basis vector along the filament axis, or the normal of the surface. This is useful for initialising particle picks for objects following an underlying geometry, such as helical filaments and membrane proteins, and is particularly suited for dense lattices.

Fig 7. Surface mesh and particle picks.

Fig 7

A surface is generated using the surface widget, starting from the manually picked lines (magenta) which follow the shape of a chemosensory array. The generated surface is displayed as a mesh (green). Particles for subtomogram averaging (cyan spheres and red/green/blue basis vectors) are then generated based on a few parameters set in the surface widget (on the right).

Scipion integration

To ease the integration of blik into existing workflows, we also release a blik Scipion plugin. This plugin exposes all of blik’s main functionalities (visualisation, segmentation, and particle picking) as Scipion protocols that can be used in combination with all the existing tomography protocols provided by Scipion and other plugins.

Discussion

With blik, we add to the cryo-ET software ecosystem an integratable and interactive data viewer, radicated in the Python ecosystem, and a reusable and extensible set of libraries and tools for annotation and picking. There are several existing tools with similar goals and functionality to blik; in this section, we discuss the most widely used options known to us, examine their compatibility with blik, and compare their features with our tool. This should provide a starting point for the reader to choose the appropriate tool for their project.

blik was tested primarily to work within the Relion&Warp pipeline [7,13,18], but was designed to be workflow-independent and thanks to cryohub easily extensible with new data formats. Following this workflow, other than the ubiquitous.mrc image format and Relion’s .star particle format, one of the first compatibilities to be developed was with image and particle data from the MATLAB software suite Dynamo [19] and its processing pipeline. Dynamo provides its own visualisation and picking tools, which were also the main inspiration for the geometry-based filament and surface particle generation in blik. While particle picking in blik has currently a smaller scope compared to Dynamo, its implementation in Python is intended to be more easily maintained and extended in the future by users, while leveraging the full-featured napari visualisation.

IMOD [15] is arguably the giant in the field, with a long history of development and a wealth of features for image processing and annotation. Given its extensive capabilities and the constant development, it is usually the first choice when it comes to cryo-EM/ET processing, visualisation, and annotation. Many of these features are very useful, and we plan to add support for them in blik or napari in the future. Integration between blik and IMOD is seamless for most common operations, such as working with data processed through IMOD‘s tomography pipeline etomo. IMOD‘s 3d viewer 3dmod is full-featured and fast, and has several modes for 2D projection and slicing. It has however a more limited 3D renderer compared to napari (no volumetric projections, slicing planes in 3D view, or native particle pick viewer), which limits its applicability for the inherently 3D work of tomography. Being written in C, it is also nontrivial to extend for users with limited programming knowledge.

Thermo Fisher’s Amira [31] is also a popular choice for image visualisation and annotation. It is particularly appreciated for its easy-to-use labeling tools to improve manual annotation and tracing, such as label interpolation, and image-guided picking. Amira’s label interpolation was the main inspiration behind napari-label-interpolator, and image-guided picking is in the future plans for blik development. Being an image-focused tool, Amira is more limited when it comes to particle coordinate generation although it has some model-based filament picking that can be repurposed for particle generation with the help of user scripts. However, Amira’s closed-source proprietary nature is a big downside for open science practices, making it hard or impossible to extend, contribute to, and freely share within the scientific community.

EMAN2 [10] is a full software suite with an entire tomography pipeline from raw data to reconstruction. I/O compatibility between EMAN2 and blik is partially implemented, allowing to read particles and tomograms. EMAN2 has some tools for visualisation and picking, and is especially powerful for automated picking and segmentation thanks to ML tools. Its 3D visualisation is similar to IMOD in features.

Tomviz [32] is an open-source application focusing on tomogram reconstruction and visualisation, providing also a few segmentation and analysis tools.

When it comes specifically to particle picking and visualisation, a powerful tool recently developed is ArtiaX [33], a ChimeraX [24] extension for cryo-ET. Thanks to ChimeraX’s beautiful ray-tracing renderer, ArtiaX is ideal to make figures for publications. Particle visualisation is also very convenient and allows even for visualising subtomogram averaging results (map isosurfaces) distributed on the tomograms thanks to a performant implementation with instanced rendering. ChimeraX also provides a Python API to control its visualisations, but does not offer the same level of two-way and direct access to the visualised data as napari with its IPython console. ChimeraX‘s features and ecosystem are also more focused on protein structure visualisation and analysis, whereas napari is first and foremost an imaging tool.

Another tool that blik already integrates with is CrYOLO [4], which provides powerful ML picking and segmentation routines. CrYOLO itself has recently adopted napari as its visualisation front-end.

A similar tool to the surface resampling widget in blik exists in Membranorama [34,35], which allows for visualising surfaces in a tomogram with the surrounding volume projected perpendicularly onto the surface, as well as extracting individual surface patches which can be “planarised” for easier inspection. This tool is very useful for interactive visualisation and exploration of the projected surface in situ. blik, on the other hand, does not allow in situ projection, but instead focuses on generating a square-grid resampling which—differently from Membranorama—can be exported as an ordinary volume or reused immediately for further processing with blik or other tools.

Given the popularity and fast growth of Cryo-ET, the field offers many other tools and software suites with features and goals compatible with blik. Some of of them offer excellent opportunities of integration with the napari and blik ecosystem, such as TomoSegMemTV [36] and MemBrain [37,38], which offer pixel-based and automated membrane segmentation (as opposed to the manual, surface-based annotation provided by blik) or pycurv [39] and surface-morphometrics [40], which can compute meshes, measurements, and statistics about pre-annotated membranes. With a collaborative and modular approach to software development, we strive for blik and teamtomo to become a starting point to enable such integrations in the future.

Conclusions

The work presented in this paper aims to reduce the friction of working with cryo-ET data and to enable developers in the field to share, reuse, and contribute as a community. The development of blik and its components is a stepping stone towards these goals.

Working within napari allows us to delegate (and share with other fields) many non-cryo-ET-specific components, while retaining interactivity and extensibility; napari is in rapid development, and direct contributions to the community-developed project are always welcome. Even where direct contributions are unfeasible, developers can take advantage of the plugin ecosystem (such as blik does) or simple scripting.

Now that blik’s core features are established, we aim to reach out to other developers and cryo-ET software users and encourage reusing, adopting, or contributing to the work here presented.

Future planned features for blik include:

  • Exploit napari’s nD visualisation, for example, to easily view the progression of a particle refinement.

  • Conclude the work on napari multicanvas, allowing multiple views on the data (e.g., picking in orthoviews).

  • Implement instanced rendering in vispy to allow rendering full particle maps in the tomogram at high performance (like ArtiaX).

  • Offer more geometric models for picking (e.g., spheres, 3D lattices).

Materials and methods

Not all the code contributions from this work live in the same place. Tools and implementations were split into standalone libraries or contributed to core napari when possible, in the interest of sharing and avoiding code duplication. Contributions from work in this paper are summarised below, and readers are encouraged to take advantage of all these open-source components for their own work.

Refer to the individual repositories for the most up-to-date and in-depth documentation.

Cryotypes and cryohub

The data structures and IO functions used by blik are extracted into 2 usage-agnostic libraries: no assumptions from blik are carried over, which makes these libraries suitable for adoption by any Python software working with cryo-EM and cryo-ET data. Both libraries live in the github community project teamtomo.

  • cryotypes: Defines simple and extensible data structures for cryo-EM data types and metadata, and provides simple validation and checking functions to ensure a given object conforms to the specification.

  • cryohub: Provides reading and writing functions for popular image formats and particle data, with both fine-grained controls and a higher level “magic” interface (cryohub.open(<anything>)). Data is read to and from cryotypes data structures, easily allowing for conversion between formats and integration in any third-party Python tool.

cryohub provides granular I/O functions such as read_star and read_mrc, which will all return objects following the cryotypes specification.

from cryohub.reading import read_star

poseset = read_star('/path/to/file.star')

A higher-level function called read adds some magic to the IO procedure, guessing file formats and returning a list of cryotypes.

from cryohub import read

data = read(

'/path/to/file.star',

'/path/to/directory/',

lazy = False,

name_regex = r'tomo_\d+'

)

See the help for each function for more info.

Similarly to the read_* functions, cryohub provides a series of write_* functions and a magic higher-level write function.

from cryohub import write

write([poseset1, poseset2], 'particles.tbl')

Morphosamplers

Surface and filament picking and particle generation code are not specific to cryo-ET. They were developed as part of a field-agnostic library called morphosamplers, which collects several tools for sampling image data with morphological objects. As part of this work, models for spline filaments and spline-based surfaces were developed, with their relative tools for particle generation and image resampling.

Napari plugins

Some of the napari-specific functionalities developed for blik were also not cryo-EM-specific and could instead be useful for many other applications in the napari ecosystem. These were extracted into their own napari plugins, which can be installed separately.

  • napari-label-interpolator: A simple utility to interpolate n-dimensional labels along a specified dimension. Its main use in the context of cryo-ET is to reduce the manual annotation necessary to fully segment a volume. However, such functionality can also be used for example to track objects such as cells over a 2D (or 3D) time series.

  • napari-properties-plotter: Several napari layers such as Points and Labels can hold features data for each of their items. This plugin allows to display any of such feature combinations in an interactive plot widget; users can then select a subset of the data items based on a selected section of the plot.

Napari and vispy

Where possible, napari-specific code was contributed upstream to the napari core repository (or vispy for rendering-related code). Much of this work was distributed and collaborative in nature; here are listed some highlights that were crucial for the proper development of blik and to which significant contributions were made as part of this work.

  • Improvements to quality, performance, and interactivity of 3D rendering for volumes and labels, including work such as proper depth buffer and blending usage, arbitrary plane slicing and clipping, additional 2D and 3D interpolation modes.

  • Visualisation of points as spheres for more intuitive 3D visualisation.

  • Improvements to surface mesh visualisation (shading).

  • Projection of n-dimensional bounding box instead of simple point-slicing.

Blik

Any remaining functionality specific to napari and cryo-EM was implemented directly in blik by often wrapping the aforementioned tools.

Manual particle picking makes use of the simple point picker in napari, while automatically adding orientations and metadata needed for writing to file.

Surface and filament picking are mainly wrappers around morphosamplers, but add a GUI for setting parameters and use napari layers for picking. The manual picks can then be used to generate visualisations such as filaments and meshes, for particle picking for subtomogram averaging, and for volume resampling.

A few image filtering and processing tools are also provided with blik for ease of visualisation, such as bandpass filtering and a power spectrum generator.

Supporting information

S1 Tutorial blik tutorial. A detailed tutorial for blik, describing the basics of the user interface and how to use essential features for practical applications.

(PDF)

Acknowledgments

We are particularly grateful to Alister Burt for stimulating discussions, suggestions, and initial guidance.

Abbreviations

3D

three-dimensional

cryo-EM

cryo-electron microscopy

cryo-ET

cryo-electron tomography

GUI

graphical user interface

IO

input/output

ML

machine-learning

SDF

signed distance field

Data Availability

The current version of blik at time of publication is available permanently at Zenodo (https://doi.org/10.5281/zenodo.10894490). The source code is maintained at https://github.com/brisvag/blik.

Funding Statement

This project received funding from GRAL, the Grenoble Alliance for Integrated Structural and Cell Biology, a programme of the Chemistry Biology Health Graduate School of Université Grenoble Alpes (ANR-17-EURE-0003), and from the Agence Nationale de la Recherche (grant ANR DecRisp ANR-19-CE11-0017-01 to I.G.). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1.Turk M, Baumeister W. The Promise and the Challenges of Cryo-Electron Tomography. FEBS Lett. 2020;594(20):3243–3261. doi: 10.1002/1873-3468.13948 [DOI] [PubMed] [Google Scholar]
  • 2.Zheng S, Wolff G, Greenan G, Chen Z, Faas FGA, Bárcena M, et al. AreTomo: An Integrated Software Package for Automated Marker-Free, Motion-Corrected Cryo-Electron Tomographic Alignment and Reconstruction. Cell Biol. 2022. doi: 10.1016/j.yjsbx.2022.100068 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Rice G, Wagner T, Stabrin M, Sitsel O, Prumbaum D, Raunser S. TomoTwin: Generalized 3D Localization of Macromolecules in Cryo-Electron Tomograms with Structural Data Mining. Nat Methods. 2023;20(6):871–880. doi: 10.1038/s41592-023-01878-z [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Wagner T, Merino F, Stabrin M, Moriya T, Antoni C, Apelbaum A, et al. SPHIRE-crYOLO Is a Fast and Accurate Fully Automated Particle Picker for Cryo-EM. Commun Biol. 2019;2(1):218. doi: 10.1038/s42003-019-0437-z [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Zivanov J, Otón J, Ke Z, Qu K, Morado D, Castaño-Díez D, et al. A Bayesian Approach to Single-Particle Electron Cryo-Tomography in RELION-4.0. 2022. Available from: https://www.biorxiv.org/content/10.1101/2022.02.28.482229v1 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Tegunov D, Cramer P. Real-Time Cryo-Electron Microscopy Data Preprocessing with Warp. Nat Methods. 2019;16(11):1146–1152. doi: 10.1038/s41592-019-0580-y [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Tegunov D, Xue L, Dienemann C, Cramer P, Mahamid J. Multi-Particle Cryo-EM Refinement with M Visualizes Ribosome-Antibiotic Complex at 3.5 Å in Cells. Nat Methods. 2021;18(2):186–193. doi: 10.1038/s41592-020-01054-7 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Bepler T, Kelley K, Noble AJ, Berger B. Topaz-Denoise: General Deep Denoising Models for cryoEM and cryoET. 2020. Available from: https://www.biorxiv.org/content/10.1101/838920v2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Buchholz TO, Jordan M, Pigino G, Jug F. Cryo-CARE: Content-Aware Image Restoration for Cryo-Transmission Electron Microscopy Data. In: 2019 IEEE 16th International Symposium on Biomedical Imaging (ISBI 2019); 2019. p. 502–506.
  • 10.Galaz-Montoya JG, Flanagan J, Schmid MF, Ludtke SJ. Single Particle Tomography in EMAN2. J Struct Biol. 2015;190(3):279–290. doi: 10.1016/j.jsb.2015.04.016 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Schur FK. Toward High-Resolution in Situ Structural Biology with Cryo-Electron Tomography and Subtomogram Averaging. Curr Opin Struct Biol. 2019;58:1–9. doi: 10.1016/j.sbi.2019.03.018 [DOI] [PubMed] [Google Scholar]
  • 12.Turoňová B, Schur FKM, Wan W, Briggs JAG. Efficient 3D-CTF Correction for Cryo-Electron Tomography Using NovaCTF Improves Subtomogram Averaging Resolution to 3.4Å. J Struct Biol. 2017;199(3):187–195. doi: 10.1016/j.jsb.2017.07.007 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Burt A, Gaifas L, Dendooven T, Gutsche I. A Flexible Framework for Multi-Particle Refinement in Cryo-Electron Tomography. PLoS Biol. 2021;19(8):e3001319. doi: 10.1371/journal.pbio.3001319 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Scaramuzza S, Castaño-Díez D. Step-by-Step Guide to Efficient Subtomogram Averaging of Virus-like Particles with Dynamo. PLoS Biol. 2021;19(8):e3001318. doi: 10.1371/journal.pbio.3001318 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Kremer JR, Mastronarde DN, McIntosh JR. Computer Visualization of Three-Dimensional Image Data Using IMOD. J Struct Biol. 1996;116(1):71–76. doi: 10.1006/jsbi.1996.0013 [DOI] [PubMed] [Google Scholar]
  • 16.Nicastro D, Schwartz C, Pierson J, Gaudette R, Porter ME, McIntosh JR. The Molecular Architecture of Axonemes Revealed by Cryoelectron Tomography. Science. 2006;313(5789):944–948. doi: 10.1126/science.1128618 [DOI] [PubMed] [Google Scholar]
  • 17.Heumann JM, Hoenger A, Mastronarde DN. Clustering and Variance Maps for Cryo-Electron Tomography Using Wedge-Masked Differences. J Struct Biol. 2011;175(3):288–299. doi: 10.1016/j.jsb.2011.05.011 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Scheres SHW. RELION: Implementation of a Bayesian Approach to Cryo-EM Structure Determination. J Struct Biol. 2012;180(3):519–530. doi: 10.1016/j.jsb.2012.09.006 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Castaño-Díez D, Kudryashev M, Arheit M, Stahlberg H. Dynamo: A Flexible, User-Friendly Development Tool for Subtomogram Averaging of Cryo-EM Data in High-Performance Computing Environments. J Struct Biol. 2012;178(2):139–151. doi: 10.1016/j.jsb.2011.12.017 [DOI] [PubMed] [Google Scholar]
  • 20.Himes BA, Zhang P. emClarity: Software for High-Resolution Cryo-Electron Tomography and Subtomogram Averaging. Nat Methods. 2018;15(11):955–961. doi: 10.1038/s41592-018-0167-z [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Hrabe T, Chen Y, Pfeffer S, Kuhn Cuellar L, Mangold AV, Förster F. PyTom: A Python-Based Toolbox for Localization of Macromolecules in Cryo-Electron Tomograms and Subtomogram Analysis. J Struct Biol. 2012;178(2):177–188. doi: 10.1016/j.jsb.2011.12.003 [DOI] [PubMed] [Google Scholar]
  • 22.Chaillet ML, van der Schot G, Gubins I, Roet S, Veltkamp RC, Förster F. Extensive Angular Sampling Enables the Sensitive Localization of Macromolecules in Electron Tomograms. Int J Mol Sci. 2023;24(17):13375. doi: 10.3390/ijms241713375 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.de la Rosa-Trevín JM, Quintana A, del Cano L, Zaldívar A, Foche I, Gutiérrez J, et al. Scipion: A Software Framework toward Integration, Reproducibility and Validation in 3D Electron Microscopy. J Struct Biol. 2016;195(1):93–99. doi: 10.1016/j.jsb.2016.04.010 [DOI] [PubMed] [Google Scholar]
  • 24.Pettersen EF, Goddard TD, Huang CC, Meng EC, Couch GS, Croll TI, et al. UCSF ChimeraX: Structure Visualization for Researchers, Educators, and Developers. Protein Sci. 2021;30(1):70–82. doi: 10.1002/pro.3943 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Inc TM. MATLAB Version: 9.13.0 (R2022b); 2022. The MathWorks Inc. Available from: https://www.mathworks.com. [Google Scholar]
  • 26.The napari Community. Napari: A Multi-Dimensional Image Viewer for Python. doi: 10.5281/zenodo.3555620 [DOI]
  • 27.Ahlers J, Althviz Moré D, Amsalem O, Anderson A, Bokota G, Boone P, et al. Napari: A Multi-Dimensional Image Viewer for Python. Available from: https://github.com/napari/napari.
  • 28.Burt A, Cassidy CK, Ames P, Bacia-Verloop M, Baulard M, Huard K, et al. Complete Structure of the Chemosensory Array Core Signalling Unit in an E. Coli Minicell Strain. Nat Commun. 2020;11(1):743. doi: 10.1038/s41467-020-14350-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Dask Development Team. type [2016]. Available from: https://dask.org.
  • 30.Castaño-Díez D, Kudryashev M, Stahlberg H. Dynamo Catalogue: Geometrical Tools and Data Management for Particle Picking in Subtomogram Averaging of Cryo-Electron Tomograms. J Struct Biol. 2017;197(2):135–144. doi: 10.1016/j.jsb.2016.06.005 [DOI] [PubMed] [Google Scholar]
  • 31.Thermofisher. Amira Software | Life Science Research—FR. Available from: https://www.thermofisher.com/fr/fr/home/electron-microscopy/products/software-em-3d-vis/amira-software.html.
  • 32.Schwartz J, Harris C, Pietryga J, Zheng H, Kumar P, Visheratina A, et al. Real-Time 3D Analysis during Electron Tomography Using Tomviz. Nat Commun. 2022;13(1):4458. doi: 10.1038/s41467-022-32046-0 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Ermel UH, Arghittu SM, Frangakis AS. ArtiaX: An Electron Tomography Toolbox for the Interactive Handling of Sub-Tomograms in UCSF ChimeraX. Protein Sci. 2022;31(12):e4472. doi: 10.1002/pro.4472 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Tegunov D. Dtegunov/Membranorama. 2024. Available from: https://github.com/dtegunov/membranorama. [Google Scholar]
  • 35.Wietrzynski W, Schaffer M, Tegunov D, Albert S, Kanazawa A, Plitzko JM, et al. Charting the Native Architecture of Chlamydomonas Thylakoid Membranes with Single-Molecule Precision. Elife. 2020;9:e53740. doi: 10.7554/eLife.53740 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Martinez-Sanchez A, Garcia I, Asano S, Lucic V, Fernandez JJ. Robust Membrane Detection Based on Tensor Voting for Electron Tomography. J Struct Biol. 2014;186(1):49–61. doi: 10.1016/j.jsb.2014.02.015 [DOI] [PubMed] [Google Scholar]
  • 37.Lamm L, Righetto RD, Wietrzynski W, Pöge M, Martinez-Sanchez A, Peng T, et al. MemBrain: A Deep Learning-aided Pipeline for Automated Detection of Membrane Proteins in Cryo-electron Tomograms. 2022. Available from: https://www.biorxiv.org/content/10.1101/2022.03.01.480844v1. [DOI] [PubMed] [Google Scholar]
  • 38.Lamm L, Zufferey S, Righetto RD, Wietrzynski W, Yamauchi KA, Burt A, et al. MemBrain v2: An End-to-End Tool for the Analysis of Membranes in Cryo-Electron Tomography. 2024. Available from: https://www.biorxiv.org/content/10.1101/2024.01.05.574336v1. [Google Scholar]
  • 39.Salfer M, Collado JF, Baumeister W, Fernández-Busnadiego R, Martínez-Sánchez A. Reliable Estimation of Membrane Curvature for Cryo-Electron Tomography. PLoS Comput Biol. 2020;16(8):e1007962. doi: 10.1371/journal.pcbi.1007962 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Barad BA, Medina M, Fuentes D, Wiseman RL, Grotjahn DA. Quantifying Organellar Ultrastructure in Cryo-Electron Tomography Using a Surface Morphometrics Pipeline. J Cell Biol. 2023;222(4):e202204093. doi: 10.1083/jcb.202204093 [DOI] [PMC free article] [PubMed] [Google Scholar]

Decision Letter 0

Richard Hodge

22 Nov 2023

Dear Irina,

Thank you for submitting your manuscript entitled "blik: an extensible napari plugin for cryo-ET data visualisation, annotation and analysis" for consideration as a Methods and Resources Article by PLOS Biology. Please accept my sincere apologies for the delay in getting back to you as we consulted with an academic editor about your submission.

Your manuscript has now been evaluated by the PLOS Biology editorial staff, as well as by an academic editor with relevant expertise, and I am writing to let you know that we would like to send your submission out for external peer review.

However, before we can send your manuscript to reviewers, we need you to complete your submission by providing the metadata that is required for full assessment. To this end, please login to Editorial Manager where you will find the paper in the 'Submissions Needing Revisions' folder on your homepage. Please click 'Revise Submission' from the Action Links and complete all additional questions in the submission questionnaire.

Once your full submission is complete, your paper will undergo a series of checks in preparation for peer review. After your manuscript has passed the checks it will be sent out for review. To provide the metadata for your submission, please Login to Editorial Manager (https://www.editorialmanager.com/pbiology) within two working days, i.e. by Nov 24 2023 11:59PM.

If your manuscript has been previously peer-reviewed at another journal, PLOS Biology is willing to work with those reviews in order to avoid re-starting the process. Submission of the previous reviews is entirely optional and our ability to use them effectively will depend on the willingness of the previous journal to confirm the content of the reports and share the reviewer identities. Please note that we reserve the right to invite additional reviewers if we consider that additional/independent reviewers are needed, although we aim to avoid this as far as possible. In our experience, working with previous reviews does save time.

If you would like us to consider previous reviewer reports, please edit your cover letter to let us know and include the name of the journal where the work was previously considered and the manuscript ID it was given. In addition, please upload a response to the reviews as a 'Prior Peer Review' file type, which should include the reports in full and a point-by-point reply detailing how you have or plan to address the reviewers' concerns.

During the process of completing your manuscript submission, you will be invited to opt-in to posting your pre-review manuscript as a bioRxiv preprint. Visit http://journals.plos.org/plosbiology/s/preprints for full details. If you consent to posting your current manuscript as a preprint, please upload a single Preprint PDF.

Feel free to email us at plosbiology@plos.org if you have any queries relating to your submission.

Kind regards,

Richard

Richard Hodge, PhD

Senior Editor, PLOS Biology

rhodge@plos.org

PLOS

Empowering researchers to transform science

Carlyle House, Carlyle Road, Cambridge, CB4 3DN, United Kingdom

ORCiD I plosbio.org I @PLOSBiology I Blog

California (U.S.) corporation #C2354500, based in San Francisco

Decision Letter 1

Richard Hodge

22 Dec 2023

Dear Dr Gutsche,

Thank you for your patience while your manuscript "blik: an extensible napari plugin for cryo-ET data visualisation, annotation and analysis" was peer-reviewed at PLOS Biology as a Methods and Resources Article. Please accept my sincere apologies for the delays that you have experienced during the peer review process. Your manuscript has now been evaluated by the PLOS Biology editors, an Academic Editor with relevant expertise, and by two independent reviewers.

In light of the reviews, which you will find at the end of this email, we would like to invite you to revise the work to thoroughly address the reviewers' reports.

As you will see, the reviewers are positive about the blik data visualization tool and think that the software will be useful and impactful for the cryo-ET field. However, Reviewer #1 raises concerns with the usability of the tool and thinks that a step-by-step tutorial should be included to make the software more user-friendly. Further to this point, the editorial team also noted that the manuscript text is currently aimed at a computational audience. We think it would be beneficial to reframe and edit the manuscript text with a general and broad biologist readership in mind. In addition, the reviewers note that additional capabilities should be included to increase its impact, such as the plotting of geometric shapes in the particle section.

Given the extent of revision needed, we cannot make a decision about publication until we have seen the revised manuscript and your response to the reviewers' comments. Your revised manuscript is likely to be sent for further evaluation by all or a subset of the reviewers.

We expect to receive your revised manuscript within 3 months. Please email us (plosbiology@plos.org) if you have any questions or concerns, or would like to request an extension.

At this stage, your manuscript remains formally under active consideration at our journal; please notify us by email if you do not intend to submit a revision so that we may withdraw it.

**IMPORTANT - SUBMITTING YOUR REVISION**

Your revisions should address the specific points made by each reviewer. Please submit the following files along with your revised manuscript:

1. A 'Response to Reviewers' file - this should detail your responses to the editorial requests, present a point-by-point response to all of the reviewers' comments, and indicate the changes made to the manuscript.

*NOTE: In your point-by-point response to the reviewers, please provide the full context of each review. Do not selectively quote paragraphs or sentences to reply to. The entire set of reviewer comments should be present in full and each specific point should be responded to individually, point by point.

You should also cite any additional relevant literature that has been published since the original submission and mention any additional citations in your response.

2. In addition to a clean copy of the manuscript, please also upload a 'track-changes' version of your manuscript that specifies the edits made. This should be uploaded as a "Revised Article with Changes Highlighted" file type.

*Re-submission Checklist*

When you are ready to resubmit your revised manuscript, please refer to this re-submission checklist: https://plos.io/Biology_Checklist

To submit a revised version of your manuscript, please go to https://www.editorialmanager.com/pbiology/ and log in as an Author. Click the link labelled 'Submissions Needing Revision' where you will find your submission record.

Please make sure to read the following important policies and guidelines while preparing your revision:

*Published Peer Review*

Please note while forming your response, if your article is accepted, you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out. Please see here for more details:

https://blogs.plos.org/plos/2019/05/plos-journals-now-open-for-published-peer-review/

*PLOS Data Policy*

Please note that as a condition of publication PLOS' data policy (http://journals.plos.org/plosbiology/s/data-availability) requires that you make available all data used to draw the conclusions arrived at in your manuscript. If you have not already done so, you must include any data used in your manuscript either in appropriate repositories, within the body of the manuscript, or as supporting information (N.B. this includes any numerical values that were used to generate graphs, histograms etc.). For an example see here: http://www.plosbiology.org/article/info%3Adoi%2F10.1371%2Fjournal.pbio.1001908#s5

*Blot and Gel Data Policy*

We require the original, uncropped and minimally adjusted images supporting all blot and gel results reported in an article's figures or Supporting Information files. We will require these files before a manuscript can be accepted so please prepare them now, if you have not already uploaded them. Please carefully read our guidelines for how to prepare and upload this data: https://journals.plos.org/plosbiology/s/figures#loc-blot-and-gel-reporting-requirements

*Protocols deposition*

To enhance the reproducibility of your results, we recommend that if applicable you deposit your laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. Additionally, PLOS ONE offers an option for publishing peer-reviewed Lab Protocol articles, which describe protocols hosted on protocols.io. Read more information on sharing protocols at https://plos.org/protocols?utm_medium=editorial-email&utm_source=authorletters&utm_campaign=protocols

Thank you again for your submission to our journal. We hope that our editorial process has been constructive thus far, and we welcome your feedback at any time. Please don't hesitate to contact us if you have any questions or comments.

Sincerely,

Richard

Richard Hodge, PhD

Senior Editor, PLOS Biology

rhodge@plos.org

------------------------------------

REVIEWS:

Reviewer #1: In this manuscript, Gaifas et al describe a new Napari-based tool for visualisation, annotation and analysis of cryo-ET data, which they name blik.

Their software aims to be compatible with commonly used cryo-ET processing packages and provide a comprehensive suite of useful tools. As such, blik should significantly lower the energy required for projects where switching between different software is necessary, and would be a very welcome addition to the fast-growing cryo-ET field.

The paper is clearly written, however, some clarifications are needed. Some additional capabilities and tutorials should also be included before publication. Details of required revisions below.

Page 2, line 18-19. emclarity should be cited, as well as pytom/the av3/tom toolbox. While some of these are becoming obsolete, many of the tools currently used are still based on file formats from these software. Also the authors cite imod but also peet should be included.

Page 2, line 53 (and further references later). The authors refer to relion, but they need to clarify which relion. The current warp/M pipeline uses relion 3, while a self-sufficient modern subtomogram pipeline is offered in relion 4 and 5, however these are not compatible in terms of file format, and blik needs to be able to read and write star file compatible with relion 3 (to maintain compatibility with Warp/M) as well as 4/5.

Page 4, line 108. Fig 1E shows a slice through a power spectrum, not a gaussian filtered image as described.

Figure 2 and 'Particles' section. The depiction is beautiful and clear. However, there are tools out there such as 'place objects in space' from the Briggs lab which are widely used (and are based on the tom/av3 motivelist format), which currently offer to plot not just spheres and arrows, but also other geometrical shapes such as square, rectangles, triangles, hexagons etc. This is incredibly useful and should be added to blik.

Moreover, it is possible to plot any map (such as the subtomogram average). I appreciate this is described as part of the future developments in the discussion, however the authors only cite the recently released ArtiaX as their inspirations, while the tool has been freely available from the Briggs lab since 2018.

Filaments section. This should include citations to the works from Briggs which also include filament pickers working in a very similar manner. (and which are also provided for spherical objects). Both here and in the surface section, more explicit reference to dynamo should be made. I appreciate a general statement of 'inspiration' is present in the discussion, but I think the authors should specifically mention which tools their ideas are based on.

Resampling: again a very nice tool, which is great to have within the same suite as all the others, but the section lacks reference to previous work from Dimitry Tegunov (membranorama).

Lastly, but most importantly, I have installed blik and had a quick play with it, and I find that it is not intuitive at all, especially for users who are not familiar with Napari (which is most people). For example, I was not able to work out how to display isosurfaces (which I should hope is possible). A step-by-step tutorial is required.

Reviewer #2: Summary:

This manuscript describes the features of blik, an open-source Napari plugin for the visualization and annotation of cryo-electron tomography (cryo-ET) data. The authors demonstrate how blik builds on available functionality in Napari for cryo-ET data visualization by adding new features, such as 3D volume filters (e.g., gaussian filter, 3D power spectrum), particle data (e.g., location, orientation), image segmentation (e.g., volumetric voxel labeling), filament tracing, and surface generation. The authors demonstrate how output/input files from disparate cryo-ET software (e.g., dynamo, relion, imod) can be easily read and opened in blik. The authors showcase filament- and surface-based particle picking and resampling, akin to other methods, but distinguishably advantageous in blik due to its Python-based scripting.

Significance:

This manuscript tackles a crucial requirement in the cryo-ET field: the development of software that seamlessly integrates the visualization of output data from diverse sources into a unified platform. Due to the 3D nature of tomographic data, it is often difficult to visualize complex spatial relationships between different subcellular structures simultaneously. Napari visualization software laid the groundwork for handling cryo-ET data, and blik expands upon this foundation by integrating additional data analysis outputs commonly associated with such studies (e.g., segmentations, particle information, etc.). While there are still additional functionalities that the tomography field will likely want to incorporate, this software represents precisely the kind of tool the field desperately needs. I believe it marks an essential first step in the right direction.

Suggestions for improvement

Overall, this manuscript does a good job of describing the various functionality of blik with specific examples of the implementation of its different features visualized in the corresponding figures. Below are a few suggestions to improve the overall clarity and flow of the manuscript:

1. All the figure legends could benefit from more clarity. For example, figure 5 cannot stand alone with the current legend without referencing the relevant main text portion. The manuscript would also benefit from additional references to specific panels of the figures in the main text. Additionally, some of the figure panel references seem to be in the wrong place; for example, a reference to Figure 1E in line 108 may be better suited for the later section in line 119.

2. The properties plotter plugin is super useful and exciting; however, the example given in Figure 2 may not be the best representation of the powerful utility of this tool. Index versus rlnLogLikeliContribution value seems like a poor representation that does not have much intuitive value. Perhaps it would be better to show a histogram of the values that give clear selection or scoring criteria, much like what is implemented in other software such as Pytom or Artiax. The authors mention in a later section, starting in line 267, "Particles may hold extra metadata such as classification results or quantitative values such as confidence score." It would be better to show a parameter like this in Figure 2.

3. Related to the previous point, Lines 267-273 seem better suited in the earlier Particles section.

4. The discussion is relatively thorough in comparing Blik to other currently available cryo-ET software for simultaneous visualization of tomograms, segmentations, particle picks, etc. However, I believe it is worth mentioning other available software for generating and visualizing filament and membrane segmentations (i.e., tomomemsegtv, membrain-seg, dragonfly), density resampling (i.e., membranorama), and surface mesh reconstructions (i.e., pycurv, surface morphometrics).

Decision Letter 2

Richard Hodge

28 Mar 2024

Dear Dr Gutsche,

Thank you for your patience while we considered your revised manuscript "blik: an extensible napari plugin for cryo-ET data visualisation, annotation and analysis" for publication as a Methods and Resources Article at PLOS Biology. This revised version of your manuscript has been evaluated by the PLOS Biology editors, the Academic Editor and the original reviewers.

Based on the reviews, I am pleased to say that we are likely to accept this manuscript for publication, provided you satisfactorily address the remaining point raised by Reviewer #2. Please also make sure to address the following editorial and policy-related requests that I have provided below (A-B):

(A) We would like to suggest the following modification to the title:

“Blik is an extensible 3D visualization tool for the annotation and analysis of cryo-electron tomography data”

(B) Thank you for already depositing the source code for bilk in Github (https://github.com/brisvag/blik). However,

please note that we cannot accept sole deposition of code in GitHub, as this could be changed after publication. Instead, we ask that you please archive this version of your publicly available GitHub code to Zenodo. Once you do this, it will generate a DOI number, which you will need to provide in the Data Accessibility Statement (you are welcome to also provide the GitHub access information). See the process for doing this here: https://docs.github.com/en/repositories/archiving-a-github-repository/referencing-and-citing-content

------------------------------------------------------------------------

As you address these items, please take this last chance to review your reference list to ensure that it is complete and correct. If you have cited papers that have been retracted, please include the rationale for doing so in the manuscript text, or remove these references and replace them with relevant current references. Any changes to the reference list should be mentioned in the cover letter that accompanies your revised manuscript.

We expect to receive your revised manuscript within two weeks.

To submit your revision, please go to https://www.editorialmanager.com/pbiology/ and log in as an Author. Click the link labelled 'Submissions Needing Revision' to find your submission record. Your revised submission must include the following:

- a cover letter that should detail your responses to any editorial requests, if applicable, and whether changes have been made to the reference list

- a Response to Reviewers file that provides a detailed response to the reviewers' comments (if applicable, if not applicable please do not delete your existing 'Response to Reviewers' file.)

- a track-changes file indicating any changes that you have made to the manuscript.

NOTE: If Supporting Information files are included with your article, note that these are not copyedited and will be published as they are submitted. Please ensure that these files are legible and of high quality (at least 300 dpi) in an easily accessible file format. For this reason, please be aware that any references listed in an SI file will not be indexed. For more information, see our Supporting Information guidelines:

https://journals.plos.org/plosbiology/s/supporting-information

*Published Peer Review History*

Please note that you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out. Please see here for more details:

https://blogs.plos.org/plos/2019/05/plos-journals-now-open-for-published-peer-review/

*Press*

Should you, your institution's press office or the journal office choose to press release your paper, please ensure you have opted out of Early Article Posting on the submission form. We ask that you notify us as soon as possible if you or your institution is planning to press release the article.

*Protocols deposition*

To enhance the reproducibility of your results, we recommend that if applicable you deposit your laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. Additionally, PLOS ONE offers an option for publishing peer-reviewed Lab Protocol articles, which describe protocols hosted on protocols.io. Read more information on sharing protocols at https://plos.org/protocols?utm_medium=editorial-email&utm_source=authorletters&utm_campaign=protocols

Please do not hesitate to contact me should you have any questions.

Kind regards,

Richard

Richard Hodge, PhD

Senior Editor, PLOS Biology

rhodge@plos.org

------------------------------------------------------------------------

Reviewer remarks:

Reviewer #1: I am satisfied with the improvements to the manuscript, and particularly welcome inclusion of a tutorial. I recommend publication.

Reviewer #2 (Danielle Grotjahn, signs review): I am satisfied with the revisions made, including the incorporation of suggested improvements. As a result, I recommend accepting this article for publication. One very minor suggestion: The authors should consider adding citations for the surface reconstruction programs pycurv and surface-morphometrics (line 375).

Decision Letter 3

Richard Hodge

2 Apr 2024

Dear Dr Gutsche,

On behalf of my colleagues and the Academic Editor, David Bhella, I am pleased to say that we can accept your manuscript for publication, provided you address any remaining formatting and reporting issues. These will be detailed in an email you should receive within 2-3 business days from our colleagues in the journal operations team; no action is required from you until then. Please note that we will not be able to formally accept your manuscript and schedule it for publication until you have completed any requested changes.

Please take a minute to log into Editorial Manager at http://www.editorialmanager.com/pbiology/, click the "Update My Information" link at the top of the page, and update your user information to ensure an efficient production process.

PRESS

We frequently collaborate with press offices. If your institution or institutions have a press office, please notify them about your upcoming paper at this point, to enable them to help maximise its impact. If the press office is planning to promote your findings, we would be grateful if they could coordinate with biologypress@plos.org. If you have previously opted in to the early version process, we ask that you notify us immediately of any press plans so that we may opt out on your behalf.

We also ask that you take this opportunity to read our Embargo Policy regarding the discussion, promotion and media coverage of work that is yet to be published by PLOS. As your manuscript is not yet published, it is bound by the conditions of our Embargo Policy. Please be aware that this policy is in place both to ensure that any press coverage of your article is fully substantiated and to provide a direct link between such coverage and the published work. For full details of our Embargo Policy, please visit http://www.plos.org/about/media-inquiries/embargo-policy/.

Thank you again for choosing PLOS Biology for publication and supporting Open Access publishing. We look forward to publishing your study. 

Best wishes, 

Richard

Richard Hodge, PhD

Senior Editor, PLOS Biology

rhodge@plos.org

PLOS

Empowering researchers to transform science

Carlyle House, Carlyle Road, Cambridge, CB4 3DN, United Kingdom

ORCiD I plosbio.org I @PLOSBiology I Blog

California (U.S.) corporation #C2354500, based in San Francisco

Associated Data

    This section collects any data citations, data availability statements, or supplementary materials included in this article.

    Supplementary Materials

    S1 Tutorial blik tutorial. A detailed tutorial for blik, describing the basics of the user interface and how to use essential features for practical applications.

    (PDF)

    Attachment

    Submitted filename: point-by-point-240307-final.pdf

    pbio.3002447.s002.pdf (39.3KB, pdf)

    Data Availability Statement

    The current version of blik at time of publication is available permanently at Zenodo (https://doi.org/10.5281/zenodo.10894490). The source code is maintained at https://github.com/brisvag/blik.


    Articles from PLOS Biology are provided here courtesy of PLOS

    RESOURCES