PyTME (Python']Python Template Matching Engine): A fast, flexible, and multi-purpose template matching library for cryogenic electron microscopy data

被引:4
|
作者
Maurer, Valentin J. [1 ,2 ]
Siggel, Marc [1 ,2 ]
Kosinski, Jan [1 ,2 ,3 ]
机构
[1] European Mol Biol Lab Hamburg, Notkestr 85, D-22607 Hamburg, Germany
[2] Ctr Struct Syst Biol CSSB, Notkestr 85, D-22607 Hamburg, Germany
[3] European Mol Biol Lab, Struct & Computat Biol Unit, Meyerhofstre 1, D-69117 Heidelberg, Germany
关键词
Cryo-electron microscopy; Computer vision; Biophysics; Structural biology; Computational biology; CRYO-EM; CRYOELECTRON TOMOGRAMS; PROTEIN; MACROMOLECULES; COMPLEXES;
D O I
10.1016/j.softx.2024.101636
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 solutions 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 abstract data structures for storing and manipulating input and output data. PyTME runs up to ten times faster without loss in accuracy compared to existing software with multiple CPUs and GPUs, enabling template matching of even unbinned cryo-ET data in hours, which was previously nearly impossible due to technical constraints. 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.
引用
下载
收藏
页数:7
相关论文
共 2 条
  • [1] General Purpose Optimization Library (GPOL): A Flexible and Efficient Multi-Purpose Optimization Library in Python']Python
    Bakurov, Illya
    Buzzelli, Marco
    Castelli, Mauro
    Vanneschi, Leonardo
    Schettini, Raimondo
    APPLIED SCIENCES-BASEL, 2021, 11 (11):
  • [2] Free, flexible and fast: Orientation mapping using the multi-core and GPU-accelerated template matching capabilities in the Python']Python-based open source 4D-STEM analysis toolbox Pyxem
    Cautaerts, Niels
    Crout, Phillip
    Anes, Hakon W.
    Prestat, Eric
    Jeong, Jiwon
    Dehm, Gerhard
    Liebscher, Christian H.
    ULTRAMICROSCOPY, 2022, 237