Skip to main content
Dryad

Data and code from: Cryo-electron microscopy structural ensemble optimization using individual particles

Data files

Jun 19, 2026 version files 31.58 GB

Click names to download individual files Select up to 11 GB of files for zip download

Abstract

Biomolecules are inherently dynamic, and understanding their conformational ensemble distributions is essential for understanding their biological roles. Cryo-electron microscopy (cryo-EM), a technique that images individual biomolecules frozen in a thin layer of amorphous ice, has emerged as a leading method for determining the structure of biomolecules at atomic resolution. Recent advances in cryo-EM reconstruction have enabled significant progress in characterizing conformational variability around metastable states. In contrast to reconstruction, a different class of techniques has been used to infer population weights, referred to as ensemble reweighting. These methods have yet to be generalized to infer structural heterogeneity simultaneously.

Here, we present a method for cryo-EM ensemble optimization that directly infers the optimal set of structures and their associated population weights from cryo-EM images using Bayesian optimization techniques. Our method iterates between optimizing the structures and weights using a likelihood defined in terms of cryo-EM particle images (not reconstructions) and projecting onto the domain of a physical prior through an approach inspired by projected gradient descent. We test the method on several systems, ranging from a four-atom toy model to two large protein systems with real cryo-EM data. We find that our approach successfully recovers the structures and their associated weights across a wide range of experimental conditions, even when the number of structures does not match the actual number of metastable states. Our method paves the way for cryo-EM ensemble optimization of flexible biomolecules exhibiting complex, multimodal conformational landscapes.

This dataset contains scripts, as well as the simulated and real datasets used to obtain the results in the paper. The outputs containig the results in the paper are also available. Datasets are in the form of .star and .mrcs files (Relion format); results are either trajectories (.xtc files) or .pdb files. Scripts are written in Python.