SoftwareXBioinformaticsPeer-reviewed journal article
PyTME (Python Template Matching Engine): A fast, flexible, and multi-purpose template matching library for cryogenic electron microscopy data
Abstract
Cryogenic electron microscopy (cryo-EM) is a key method in structural and cell biology. Analysis of cryo-EM images requires interpretation of noisy, low-resolution densities which relies on identifying the most probable orientation of macromolecules in a target using template matching. Many method-specific template matching software exist for single-particle cryo-EM, cryo-electron tomography (cryo-ET), or fitting atomic structures into averaged 3D maps of macromolecules. Here, we report the Python Template Matching Engine (pyTME), a software engine that consolidates method-specific template matching problems. The underlying library provides highly efficient template-matching implementation and abstract data structures for storing and manipulating input and output data. It scales favorable to large datasets, both with multiple CPUs and GPUs, compared to existing software enabling template matching of even unbinned cryo-ET data in hours, which was previously nearly impossible due to technical restraints. Any hardware-specific optimization needed for dealing with large data is automatically performed to increase ease of use and minimize user intervention. The efficiency and simplicity of pyTME will enable high throughput mining of a variety of cryo-EM and ET datasets in the future.
- Citations
- 27
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- What shapes template matching performance in cryogenic electron tomography in situ
V. J. Maurer, M. Siggel, J. Kosinski·bioRxiv·Sep 6, 2023
- High-confidence 3D template matching for cryo-electron tomography
Sergio Cruz-León, Tomáš Majtner, … Gerhard Hummer·Nature CommunicationsPeer-reviewed·May 11, 2024
- Locating Macromolecular Assemblies in Cells by 2D Template Matching with cisTEM
B. A. Lucas, B. A. Himes, … N. Grigorieff·bioRxiv·Apr 20, 2021
- pytom-match-pick: a tophat-transform constraint for automated classification in template matching
Marten L. Chaillet, Sander Roet, … Friedrich G. Förster·Journal of Structural Biology XPeer-reviewed·May 2, 2025
- SimpliPyTEM: An open-source Python library and app to simplify Transmission Electron Microscopy and in situ-TEM image analysis.
G. Ing, A. Stewart, … L. Ruiz-Perez·bioRxiv·Apr 28, 2023
- Baited reconstruction with 2D template matching for high-resolution structure determination in vitro and in vivo without template bias
B. A. Lucas, B. A. Himes, N. Grigorieff·bioRxiv·Jul 3, 2023