Method Article

Subnanometer-Resolution Structural Determination of Hemagglutinin from Cryo-Electron Tomography of Influenza Viruses

DOI:

10.3791/68636

November 7th, 2025

In This Article

Summary

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

This article presents a protocol for data processing of influenza viruses imaged using cryo-electron tomography and subsequent subtomogram averaging of the hemagglutinin glycoprotein. This protocol covers step-by-step data processing, from image preprocessing to final model refinement.

Abstract

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Cryo-electron tomography is a powerful tool to visualize heterogeneous samples, with one major application being structural characterization of pleomorphic viruses. In recent years, subtomogram averaging of viral glycoproteins has emerged as a method to directly visualize these crucial proteins on the surface of intact virions. One important target is the hemagglutinin (HA) glycoprotein of influenza virus, which densely covers the viral envelope and is responsible for influenza receptor binding and membrane fusion. While subtomogram averages of influenza HA have been reported, their resolutions have been limited due to the low signal-to-noise ratio inherent to cryoET as well as the manual effort required to analyze heterogenous influenza virions. Presented here is a cryoET analysis pipeline that integrates several software packages to analyze tomographic data of influenza virions efficiently and robustly. This protocol describes the structural determination of HA from influenza virions, through steps from initial motion correction to final model building. Following this pipeline, a HA reconstruction at 6.0 Å resolution was obtained from two cryoET datasets collected from the A/Puerto Rico/8/34 (PR8) influenza strain.

Introduction

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Cryo-electron tomography (cryoET) has been applied over the past decades to capture snapshots of protein complexes, viruses, cells, and organisms. A modality of cryo-electron microscopy (cryoEM), cryoET is a structural biology method where a biological sample is flash frozen, then imaged through a variety of orientations through tilting1,2,3. Images taken at each orientation are then computationally aligned to their common tilt axis and reconstructed into a tomogram to provide a three-dimensional view4.

Whereas X-ray crystallography and single particle cryoEM demand purified, structurally homogenous molecules, cryoET can image a molecule directly within its native context4. Therefore, one main advantage of cryoET is its ability to visualize pleomorphic samples, such as membranous viruses, including influenza5,6,7. Another promise of cryoET is its ability to image across scales. While tomograms are not typically resolved past 5-10 nm8, the integration of subtomogram averaging, where copies of the same particle are identified, aligned, and averaged, can result in near atomic resolution in some biological molecules such as ribosomes9,10. However, only limited types of molecules can reach this resolution; subtomogram averages do not typically surpass 10-15 Å resolution. In contrast, single particle cryoEM routinely achieves resolutions of 3-4 Å post the resolution revolution11. Recent advancements in both higher throughput of cryoET data acquisition and analysis software have allowed for subnanometer resolution structure determination of additional biological molecules within their native context12,13,14,15,16,17,18.

One common usage for cryoET is to visualize virus morphology, organization, and structure. Despite the lower resolution afforded by this technique compared to single particle cryoEM or X-ray crystallography, cryoET combined with subtomogram averaging can provide information on how viral proteins behave in their native environment and provide crucial details on their organization in the context of the virion. A common target for cryoET of viruses is the surface glycoproteins that are commonly used for host cell attachment and fusion, as they are often the main antigens and targets for therapeutics or vaccines. With recent advancements in cryoET processing packages, it has become increasingly feasible to achieve subnanometer resolution averages of these glycoproteins19,20,21,22. One such example is hemagglutinin (HA), the major protein on the surface of influenza virions. Not only does this protein conduct both receptor binding and membrane fusion, but it also covers the virion in an incredibly dense manner, with hundreds to thousands of HAs on a singular virion5. The protocol presented here (Figure 1) integrates several commonly used packages with in-house scripts to delineate stages from pre-processing to model refinement for a subtomogram average of influenza HA.

Access restricted. Please log in or start a trial to view this content.

Protocol

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

NOTE: Sample datasets used for this protocol can be accessed at EMPIAR-12864, which includes the two sets of tilt series used for this protocol. The tilt series are collected from manually plunged grids of purified influenza A virus at a physical pixel size of 2.09 Å/pixel to ensure a large enough field of view so that each tilt series contains several virions, and also to render the highest resolution reconstructions possible. For users' own datasets, it is recommended to start the workflow with raw tilt movies. These datasets were processed and visualized using high-performance workstations. The Table of Materials lists the hardware and software used for this protocol. All software packages used in this protocol are open source and available for download; installation links and instructions are listed in the Table of Materials. The recommended workstation for processing cryoET datasets should be equipped with at least an 8-core processor, a dedicated GPU card with 6 GB of VRAM, 64 GB of RAM, and 2 TB of local storage.

1. Data preprocessing of tilt movies and reconstruction of cryo-electron tomograms in Warp 23 and IMOD 24

  1. In a terminal, activate a conda environment that has Warp installed by using the following command:
    conda activate warp_environment
  2. Create a frame series settings file for processing frame series. This is a config file that contains metadata about the microscope, the location of data to process, and where to store output files.
    WarpTools create_settings --folder_data path/to/.tif --folder_processing warp_frameseries --output warp_frameseries.settings --extension “*.tif” --angpix 1.04 --gain_path gain_file.mrc --exposure 3.07
    NOTE: These data were collected at super-resolution mode.
  3. Conduct contrast transfer function (CTF) estimation and motion correction.
    WarpTools fs_motion_and_ctf --settings warp_frameseries.settings --m_grid 1x1x5 --c_grid 2x2x1 --c_range_max 7 --c_defocus_max 10 --c_defocus_min 4 --c_use_sum --out_averages
    NOTE: m_grid parameter should correspond to the number of subframes within a tilt movie - our datasets consisted of 5 subframes per tilt movie.
  4. Import tilt series metadata so that WarpTools can identify which movies belong to which tilt series.
    WarpTools ts_import --mdocs path/to/.mdoc --frameseries /path/to/frameseries --tilt_exposure 3.07 --min_intensity 0.3 --output tomostar
  5. After the tomostar folder has been populated, create a tilt series settings file for tilt series processing
    WarpTools create_settings --folder_data tomostar --folder_processing warp_tiltseries --output warp_tiltseries.settings --extension “*.tomostar” --angpix 1.04 --gain_path gain_file.mrc --exposure 3.07 --tomo_dimensions NxNxN
  6. Write out tilt stacks and conduct automated fiducial-based tilt-series alignment using IMOD's batchruntomo program using the Etomo GUI24.
    1. Run the following command in the terminal:
      Warptools ts_stack --settings warp_tiltseries.settings --angpix 8.35
      NOTE: The tiltseries were exported at 4x the physical pixel size to decrease alignment time and computational resources.
    2. Choose a sample dataset to first set alignment parameters before applying them as a template for batchruntomo.
    3. Import alignment parameters from IMOD if using batchruntomo.
      WarpTools ts_import_alignments --settings warp_tiltseries.settings --alignments warp_tiltseries/tiltstack/ --alignment_angpix 8.35
      NOTE: For this dataset, using the Etomo GUI produced better results than the wrappers within WarpTools.
    4. Alternatively, conduct automated fiducial-less tiltseries alignment using the AreTomo25 wrapper within WarpTools.
      WarpTools ts_aretomo --settings warp_tiltseries.settings --angpix 8.35 --alignz 1000 --axis_iter 3 --exe AreTomo_executive
      NOTE: The AreTomo wrapper was tested with AreTomo1.3.4.
  7. Run the following command in the terminal to estimate CTF parameters for tilt series:
    WarpTools ts_ctf --settings warp_tiltseries.settings --range_high 7 --defocus_min 2 --defocus_max 10 --auto_hand 4
  8. Reconstruct tomograms using WarpTools.
    1. Set environment variable:
      export WARP_FORCE_MRC_FLOAT32=1
      NOTE: This step ensures tomograms will be compatible with subsequent stages of image processing and visualization in other softwares used in this protocol.
    2. To reconstruct tomograms, execute in a terminal: WarpTools ts_reconstruct --settings  warp_tiltseries.settings --input_data input file names --angpix 8.35 --dont_invert
  9. Repeat steps 1.2 - 1.8.2 for all datasets.

2. Tomogram preprocessing and particle picking

  1. In a terminal, activate a conda environment with IsoNet26 installed.
    conda activate isonet_env
  2. Prepare for tomograms processing by first creating a subfolder and moving all tomograms into that folder.
    mkdir tomo_folder
    mv tomograms*.mrc tomo_folder/
  3. Generate a star file in the project folder.
    isonet.py prepare_star tomo_folder --output_star tomograms.star --pixel_size 8.35
  4. Using a text editor, open the generated star file and enter the approximate defocus value for the 0-degree tilt images in the fourth column (_rlnDefocus) for each tomogram, which can be located in the processed_items.json file in the warp_tiltseries folder.
    NOTE: The defocus value should be in angstroms for IsoNet. Warp writes out defocus values in µm, which requires a multiplication factor of 10,000.
  5. Run the CTF deconvolve command in the terminal.
    isonet.py deconv tomograms.star --snrfalloff 0.7 --deconv_folder deconvolve
  6. After deconvolving, initiate EMAN2 GUI27 to begin preprocessing tomograms for particle picking.
    conda activate eman_env
    e2projectmanager.py
  7. Under Tomography, left-click on the arrow next to Raw Data and select Import Tomograms from the drop-down menu.
  8. Left-click on the arrow adjacent to Segmentation and select Preprocess tomograms.
    NOTE: The default parameters are likely suitable for many datasets. For these tomograms, a lowpass filter at 4 Å was applied and tilt images were normalized. After preprocessing, an info directory will be automatically generated by EMAN2 with blank .json files (with similar base names to pre-processed files). The angpix needs to be added to the json files before particle picking.
  9. Train convolutional neural network (CNN) to recognize HA glycoprotein.
    1. Change working directory to the location of the tomograms to be used for CNN training and particle picking:
      cd path/to/tomograms
    2. Use the terminal to open the CNN training window.
      e2spt_boxer_convnet.py --label label_name
    3. Confirm that four windows are open: one containing the information on CNN parameters and tomograms in the directory, and the other three windows containing images of good references (Positive), bad references (Negative), and particles selected by the CNN (Particles).
    4. Left-click the New button on the CNN GUI to initialize a new CNN. Set default learning rate to 0.0001 and box size to 8.
    5. Under the FileName column, left-click on a representative tomogram to open it in a new window.
      NOTE: Only one tomogram can be open at a time.
      1. To move through the z-axis of a tomogram, place the cursor over the open tomogram and press the scroll wheel of the computer mouse to open a new window. The slider labelled N# will change the z-axis.
    6. On the open tomogram, select 10-20 features corresponding to HA using the left mouse button in the Positive panel.
      NOTE: Select both top and side views of HA, which either appear as cylinders or triangles above the membrane, as good references for a more robust network.
      1. Images of positive references will appear in the Positive window. To remove a reference, hold the Shift key and left-click on a reference image.
    7. Switch to Negative panel and select 10-20 references corresponding to features such as empty membrane patches, vRNP density, fiducial markers, and debris.
      NOTE: References will appear in the Negative window.
    8. Initiate CNN training by left-clicking on the Train button in the main window.
      NOTE: The number of iterations (Niter) in the main window changes how many iterations of training the CNN undergoes. Recommend setting the parameter to 50.
    9. Once the CNN has been trained on the selected references, left-click Apply to use the CNN to pick particles in the open tomogram.
      NOTE: Images of picked particles can be seen in the Particles window. Selected particles will also be displayed on the tomogram in blue circles.
    10. Continue to select positive and negative references based on the applied network, periodically saving progress through the Save button.
    11. Once satisfactory, select Apply All to have the CNN select particles in all tomograms in the directory and evaluate the results on several tomograms; perform additional training as needed.
  10. Save coordinates to a text file for each tomogram.
    1. Open the EMAN2 GUI using the e2projectmanager.py command.
    2. Click on the arrow next to Subtomogram Average and click Manual Boxing.
    3. Input the name of a tomogram and click Launch.
    4. Save the coordinates to the text file by selecting File > Save Box Coord > tomogram_ha.txt.
    5. Navigate to the neuralnets subfolder and info subfolder to back up nnet_save.hdf, trainouts.hdf, segouts.hdf, and boxes3dref.hdf.
  11. To ensure analysis is only performed on fully assembled virions where the presence of the matrix (M1) protein layer and viral ribonucleoprotein (vRNP) complex is apparent, train a second convolutional neural network to recognize M1 protein.
    1. Follow the same protocol as outlined in step 2.9, changing the training box size from 8 to 14.

3. Particle curation

  1. Download notebooks from https://github.com/jqyhuang/influenza-analysis.
  2. Open CNN_Particle_Cleaning.ipynb notebook and load the required modules.
    NOTE: The script uses Open3D28 as a package to visualize particle coordinates as 3D point clouds.
  3. Load in text files corresponding to HA and M1 coordinates and view as 3D point clouds using the Open3D package.
  4. Filter out HA coordinate outliers using statistical outlier removal as implemented in Open3D.
    NOTE: Suggested initial values for HA are nb_neighbors = 50 (number of neighbouring coordinates around a coordinate) and std_ratio = 0.5.
  5. Calculate the distance between the HA and M1 point clouds. All HA coordinates more than 20 pixels away from the M1 point cloud will then be identified as an outlier. All particle coordinates not identified as an outlier will be saved in an output .txt file.
    NOTE: 20 pixels correspond to an approximate distance of 16 nm with a pixel size of 8.35 Å/pixel. The center of an HA trimer to the M1 layer is approximately 15 nm in our tomograms.
  6. Concatenate all particles and save as starfiles using pts2starfile.ipynb.

4. Iterative subtomogram averaging and classification

  1. Using WarpTools, extract particles at a binning factor of 4 and conduct initial rounds of subtomogram averaging in RELION429.
    WarpTools ts_export_particles --settings warp_tiltseries.setting --input_star pts2star.star --coords_angpix 8.35 --output_star bin4_export.star --output_angpix 8.35 --box 48 --diameter 140 --3d
    NOTE: The suggested box size of 48 x 48 x 48 pixels, corresponding to a ~360 Å3box that would be large enough to contain an array of 7-8 HA.
    1. Convert warp starfile to RELION 4 compatible file
      relion_convert_star --i bin4_export.star --o bin4_conv.star
    2. Generate an initial reference using relion_refine_mpi on a subset of particles.
      head -n 30 bin4_conv.star >> subset.star & tail -n +31 bin4_conv.star | shuf -n 2000 >> subset.star
      mpiexec -n 3 relion_refine_mpi --o init_ref/job001/run --auto_refine --split_random_halves --i subset.star --firstiter_cc --ini_high 20 --dont_combine_weights_via_disc --pool 3 --pad 2 --ctf --particle_diameter 300 --flatten_solvent --zero_mask --oversampling 1 --healpix_order 2 --auto_local_healpix_order 4 --offset_range 14 --offset_step 4 --sym C1 --low_resol_join_halves 40 --norm --scale --j 12 --gpu 0:1 --pipeline_control init_ref/job001
    3. Use relion_refine_mpi to conduct 3D autorefine on the subtomograms.
      1. Sample command: mpiexec -n 3 relion_refine_mpi --o Refine3D/job001/run --auto_refine --split_random_halves --i bin4_conv.star --ref init_ref/job001/run_class001.mrc --firstiter_cc --ini_high 20 --dont_combine_weights_via_disc --pool 3 --pad 2 --ctf --particle_diameter 400 --flatten_solvent --zero_mask --oversampling 1 --healpix_order 2 --auto_local_healpix_order 4 --offset_range 16 --offset_step 4 --sym C1 --low_resol_join_halves 40 --norm --scale --j 12 --gpu 0:1 --pipeline_control Refine3D/job001
        NOTE: The initial global and local sampling was set to 7.5 and 1.8 deg, corresponding to a healpix order of 4 and local healpix of 2. The initial refinements mostly leverage the strong density of the membrane, M1 protein, and the HA array. The translation offset range is allowed to be larger to encompass any shifts that may occur when aligning the array.
    4. Repeat refinement after the first refinement run converges, changing the translation to 8 and step to 2.
  2. Leverage 2D classification to discard junk particles using relion_refine.
    1. Sample command: relion_refine --o Class2D/job003/run --grad --class_inactivity_threshold 0.1 --grad_write_iter 200 --iter 200 --i Refine3D/job002/run_data.star --dont_combine_weights_via_disc --pool 3 --pad 2 --ctf --tau2_fudge 2 --particle_diameter 300 --K 20 --flatten_solvent --zero_mask -- strict_highres_exp 14 --center_classes --oversampling 1 --norm --scale --j 24 --skip_align --pipeline_control Class2D/job002.
      NOTE:2D classification was used instead of 3D classification as it is more computationally efficient. Subtomograms can be directly used as input to the 2D classification job without additional image processing.
    2. Combine classes containing an identifiable HA array containing cylindrical HA, membrane, and M1 density using relion_star_handler.
    3. First, create star files containing good classes.
      relion_star_handler --i input_file2.star --o output_good_class.star --select rlnClassNumber --minval goodclassnumber -maxval goodclassnumber
    4. Then, use the following relion_star_handler command to combine the individual star files.
      relion_star_handler --i "output_good_class1.star output_good_class2.star … output_good_classn.star" --o bin4_keep.star --combine
  3. Re-extract at bin2 and unbinned particles for iterative local refinement.
    1. For bin2 refinement, extract particles using a smaller box size of 80 and conduct local search with both healpix and local healpix set to 4 (1.8 deg local angular sampling).
    2. At this stage, combine particle sets from different datasets using relion_star_handler.
      relion_star_handler --i input_file.star --o output_file.star --combine
    3. After the first round of refinement, create a cylindrical mask using e2filtertool.py within the EMAN2 environment that encompasses the central HA plus membrane and M1 density.
      NOTE: Parameters used for the cylindrical mask: cx=24, cy=24, outer_radius=8, zmax=40, zmin=12; all other parameters are unchecked.
    4. Conduct one additional round of refinement with the mask applied.
    5. Conduct another round of 2D classification to eliminate outliers that do not align with the central HA and additional debris.
    6. Repeat process with unbinned particles with a box size of 120 and create a soft mask that covers the central HA, align reference to C3 symmetry, and apply symmetry at this refinement stage.
      relion_image_handler --i bin1_ref.mrc --o bin1_c3.mrc --sym c3
      NOTE: The final resolution achieved using RELION was 6.1 Å.
  4. Final refinement in MTools9
    1. Create refinement population (after activation of Warp conda environment).
      MTools create_population --directory refine_m --name ha_final
    2. Add data sources for each dataset.
      MTools create_source --name source_1 --population refine_m/ha_final.population --processing_settings warp_tiltseries.settings
      1. Repeat the previous step with additional datasets.
    3. Create the refinement species.
      MTools create_species --population refine_m/ha_final.population --name ha_todaysdate --diameter 160 --sym c3 --temporal_samples 1 --half1 last_relion_refine/run_half1_class001_unfil.mrc --half2 last_relion_refine/run_half2_class001_unfil.mrc --particles_relion last_relion_refine/run_data.star --mask mask.mrc
    4. Multi-particle refinement.
      1. First refine particle poses with the command: MCore --population refine_m/ha_final.population --refine_particles
      2. Subsequently, refine both particle poses and spherical aberration with the command: MCore --population refine_m/ha_final.population --refine_particles --ctf_cs
        NOTE: The refinement was stopped here as further iterations did not improve resolution. Different combinations of parameters that were not exhaustively tested, however, may continue to boost results.

5. Model refinement

  1. Using ChimeraX30, load in the final map and an atomic model of HA.
  2. Segment map and combine all segments that correspond to the HA ectodomain, and use the Fit to Segments tool to dock in HA model.
    1. Save transformed coordinates of model.
  3. Open the Phenix GUI31, and use the Real Space Refinement tool.
    1. When prompted to add files, add the transformed HA model and the map, and fill in the resolution of the final reconstruction.
    2. Conduct five rounds of global minimization, local rotamer fitting, occupancy refinement, and group ADP refinement.
  4. Visualize final reconstruction and model using ChimeraX.

Access restricted. Please log in or start a trial to view this content.

Results

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

To demonstrate the utilization of this processing protocol (Figure 1), the previously outlined workflow was applied to two datasets of 25 tomograms combined, obtained from an H1N1 influenza A virus strain (A/Puerto Rico/8/1934). Data collection parameters are outlined in Table 1. Figure 2 illustrates a representative tomogram and zoomed-in views of pleomorphic influenza virions. Varied morphologies are captured in this tomogram, as virions range...

Access restricted. Please log in or start a trial to view this content.

Discussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Better structural understanding of critical viral proteins can accelerate the discovery of novel treatments against these viruses. In the past decade, the resolution revolution has accelerated the determination of high-resolution viral structures using single particle cryoEM, but this method is limited to either purified proteins or non-enveloped viruses with icosahedral symmetry. In contrast, cryoET is capable of visualizing morphologically diverse membranous virions in 3D, but is of limited resolution. The pipeline pre...

Access restricted. Please log in or start a trial to view this content.

Disclosures

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

The authors have nothing to disclose.

Acknowledgements

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

The authors would like to acknowledge helpful discussions with the Schiffer Lab. We would also like to thank the UMass Chan cryoEM Core facility for their help with data acquisition and for providing us with support and advice. This work was supported by the National Institute of General Medical Sciences R01GM143773 to M.S. and R35GM151996 to C.A.S.

Access restricted. Please log in or start a trial to view this content.

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
AMD Ryzen Threadripper PRO 5965WXAMDhttps://www.amd.com/en/support/downloads/drivers.html/processors/ryzen-threadripper-pro/ryzen-threadripper-pro-5000wx-series/amd-ryzen-threadripper-pro-5965wx.html
AreTomo 1.3.4UC San Franciscohttps://drive.google.com/drive/folders/1Z7pKVEdgMoNaUmd_cOFhlt-QCcfcwF3_
EMAN2 2.99.52Baylor College of Medicinehttps://blake.bcm.edu/emanwiki/EMAN2
IMOD 4.12.27University of Colorado at Boulderhttps://bio3d.colorado.edu/imod/
Influenza analysis scriptsUMass Chan Medical Schoolhttps://github.com/jqyhuang/influenza-analysis
IsoNet 0.3UCLAhttps://github.com/IsoNet-cryoET/IsoNet
M 2.0.0Genentechhttps://warpem.github.io/warp/home/m/
NVIDIA A4000NVIDIA https://www.nvidia.com/en-us/products/workstations/rtx-a4000/
Open3D Intel Labshttps://www.open3d.org/
PHENIX 1.21-5207Lawrence Berkeley National Laboratoryphenix-online.org
RELION 4.0MRC Laboratory of Molecular Biologyhttps://relion.readthedocs.io/en/release-4.0/
Ubuntu 20.04Ubuntuhttps://releases.ubuntu.com/focal/
UCSF ChimeraX 1.6.1UC San Franciscohttps://www.cgl.ucsf.edu/chimerax/
Warp 2.0.0Genentechhttp://warpem.github.io/warp/

References

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Young, L. N., Villa, E. Bringing structure to cell biology with cryo-electron tomography. Annu Rev Biophys. 52, 573-595 (2023).
  2. Navarro, P. P. Quantitative cryo-electron tomography. Front Mol Biosci. 9, 934465(2022).
  3. Hong, Y., Song, Y., Zhang, Z., Li, S. Cryo-electron tomography: the resolution revolution and a surge of in situ virological discoveries. Annu Rev Biophys. 52, 339-360 (2023).
  4. Turk, M., Baumeister, W. The promise and the challenges of cryo-electron tomography. FEBS Lett. 594 (20), 3243-3261 (2020).
  5. Huang, Q. J., et al. Quantitative structural analysis of influenza virus by cryo-electron tomography and convolutional neural networks. Structure. 30 (5), 777-786.e3 (2022).
  6. Ke, Z., et al. Structures and distributions of SARS-CoV-2 spike proteins on intact virions. Nature. 588 (7838), 498-502 (2020).
  7. Mangala Prasad, V., et al. Cryo-ET of Env on intact HIV virions reveals structural variation and positioning on the Gag lattice. Cell. 185 (4), 641-653.e17 (2022).
  8. Förster, F. Subtomogram analysis: the sum of a tomogram's particles reveals molecular structure in situ. J Struct Biol X. 6, 100063(2022).
  9. 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. 18 (2), 186-193 (2021).
  10. Xue, L., et al. Visualizing translation dynamics at atomic detail inside a bacterial cell. Nature. 610 (7930), 205-211 (2022).
  11. Kühlbrandt, W. The resolution revolution. Science. 343 (6178), 1443-1444 (2014).
  12. Chen, S., et al. Cryo-electron tomography reveals the microtubule-bound form of inactive LRRK2. Elife. 13, e97222(2024).
  13. Chen, Z., et al. De novo protein identification in mammalian sperm using in situ cryoelectron tomography and AlphaFold2 docking. Cell. 186 (23), 5041-5053.e19 (2023).
  14. Kelley, R., et al. Towards community-driven visual proteomics with large-scale cryo-electron tomography of Chlamydomonas reinhardtii. bioRxiv. , (2024).
  15. Klumpe, S., et al. In-cell structure and snapshots of copia retrotransposons in intact tissue by cryo-ET. Cell. 188 (8), 2094-2110.e18 (2025).
  16. Li, S., et al. The structure of basal body inner junctions from Tetrahymena revealed by electron cryo-tomography. EMBO J. 44 (7), e1975-e2001 (2025).
  17. Song, X., et al. The mechanism underlying fascin-mediated bundling of actin filaments unveiled by cryo-electron tomography. J Struct Biol. 217 (2), 108212(2025).
  18. Waltz, F., et al. In-cell architecture of the mitochondrial respiratory chain. Science. 387 (6740), 1296-1301 (2025).
  19. Huang, Q. J., et al. Virion-associated influenza hemagglutinin clusters upon sialic acid binding visualized by cryo-electron tomography. bioRxiv. , (2024).
  20. Turoňová, B., et al. In situ structural analysis of SARS-CoV-2 spike reveals flexibility mediated by three hinges. Science. 370 (6513), 203-208 (2020).
  21. Ke, Z., et al. Structures and distributions of SARS-CoV-2 spike proteins on intact virions. Nature. 588 (7838), 498-502 (2020).
  22. Calcraft, T., et al. Integrated cryoEM structure of a spumaretrovirus reveals cross-kingdom evolutionary relationships and the molecular basis for assembly and virus entry. Cell. 187 (16), 4213-4230.e19 (2024).
  23. Tegunov, D., Cramer, P. Real-time cryo-electron microscopy data preprocessing with Warp. Nat Methods. 16 (11), 1146-1152 (2019).
  24. Mastronarde, D. N., Held, S. R. Automated tilt series alignment and tomographic reconstruction in IMOD. J Struct Biol. 197 (2), 102-113 (2017).
  25. Zheng, S., et al. AreTomo: an integrated software package for automated marker-free, motion-corrected cryo-electron tomographic alignment and reconstruction. J Struct Biol X. 6, 100068(2022).
  26. Liu, Y. T., et al. Isotropic reconstruction for electron tomography with deep learning. Nat Commun. 13 (1), 6482(2022).
  27. Chen, M., et al. A complete data processing workflow for cryo-ET and subtomogram averaging. Nat Methods. 16 (11), 1161-1168 (2019).
  28. Zhou, Q. Y., Park, J., Koltun, V. Open3D: a modern library for 3D data processing. arXiv. , (2018).
  29. Zivanov, J., et al. A Bayesian approach to single-particle electron cryo-tomography in RELION-4.0. Elife. 11, e83724(2022).
  30. Pettersen, E. F., et al. UCSF ChimeraX: structure visualization for researchers, educators, and developers. Protein Sci. 30 (1), 70-82 (2021).
  31. Adams, P. D., et al. PHENIX: a comprehensive Python-based system for macromolecular structure solution. Acta Crystallogr D Biol Crystallogr. 66 (Pt 2), 213-221 (2010).
  32. Burt, A., Gaifas, L., Dendooven, T., Gutsche, I. A flexible framework for multi-particle refinement in cryo-electron tomography. PLoS Biol. 19 (8), e3001319(2021).
  33. Watanabe, R., et al. Intracellular Ebola virus nucleocapsid assembly revealed by in situ cryo-electron tomography. Cell. 187 (20), 5587-5603.e19 (2024).
  34. Woldeyes, R. A., et al. Structure of the thin filament in human iPSC-derived cardiomyocytes and its response to heart disease. bioRxiv. , (2025).
  35. Li, W., et al. HIV-1 Env trimers asymmetrically engage CD4 receptors in membranes. Nature. 623 (7989), 1026-1033 (2023).
  36. Scaramuzza, S., Castaño-Díez, D. Step-by-step guide to efficient subtomogram averaging of virus-like particles with Dynamo. PLoS Biol. 19 (8), e3001318(2021).
  37. 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. 178 (2), 139-151 (2012).
  38. Tran, E. E., et al. Cryo-electron microscopy structures of chimeric hemagglutinin displayed on a universal influenza vaccine candidate. mBio. 7 (2), e00257-e00316 (2016).

Access restricted. Please log in or start a trial to view this content.

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Tags

Cryo Electron TomographySubtomogram AveragingInfluenza HemagglutininViral GlycoproteinsPleomorphic VirusesStructural DeterminationParticle PickingConvolutional Neural Network3D Auto RefinementGlycosylation Sites

Related Articles