Skip to main content

Python Template Matching Engine

Project description

Python Template Matching Engine (PyTME)

Build Status PyPI

Documentation | Installation | API

PyTME is a Python library for data-intensive n-dimensional template matching using CPUs and GPUs.

With its backend-agnostic design, the same code can be run on diverse hardware platforms using a best-of-breed approach. The underyling abstract backend specification allows for adding new backends to benefit from gains in performance and capabilities without modifying the library's core routines. The implementation of template matching scores is modular and provides developers with a flexible framework for rapid prototyping. Furthermore, pyTME supports a unique callback capability through analyzers, which allows for injection of custom code, enabling real-time processing and manipulation of results.

PyTME includes a graphical user interface that provides simplified mask creation, interactive filter exploration, result visualization, and manual refinement capabilities. This GUI serves as an accessible entry point to the library's core functionalities, allowing users to efficiently interact with and analyze their data.

Finally, pyTME offers specialized tools for cryogenic electron microscopy data, such as wedge masks, CTF correction, as well as means for handling structural data.

Running into bugs or missing a feature? Help us improve the project by opening an issue.

Installation

We recommend installation using one of the following methods

Method Command
PyPi pip install pytme
Source pip install git+https://github.com/KosinskiLab/pyTME
Docker docker build -t pytme -f docker/Dockerfile_GPU .

You can find alternative installation methods in the documentation.

User Guide

Learn how to get started with

How to Cite

If you used PyTME in your research, please cite the corresponding publication.

@article{Maurer:2024aa,
    author = {Maurer, Valentin J. and Siggel, Marc and Kosinski, Jan},
    journal = {SoftwareX},
    pages = {101636},
    title = {PyTME (Python Template Matching Engine): A fast, flexible, and multi-purpose template matching library for cryogenic electron microscopy data},
    volume = {25},
    year = {2024}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytme-0.3.1.dev20250731.tar.gz (12.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytme-0.3.1.dev20250731-cp311-cp311-macosx_15_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

File details

Details for the file pytme-0.3.1.dev20250731.tar.gz.

File metadata

  • Download URL: pytme-0.3.1.dev20250731.tar.gz
  • Upload date:
  • Size: 12.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.12 Darwin/24.1.0

File hashes

Hashes for pytme-0.3.1.dev20250731.tar.gz
Algorithm Hash digest
SHA256 46b94deb13318cdf886026c868c6502e6292b6eef43b2658825d2370dff98011
MD5 47809bae3738c988e7c9562be7574b2b
BLAKE2b-256 6f3063ae78f2c32711a22c77ec4dfa82be4a92d7f871ecd33c4f9461edc42501

See more details on using hashes here.

File details

Details for the file pytme-0.3.1.dev20250731-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pytme-0.3.1.dev20250731-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 20fb74b779c5a3694e15f852f4d453340147468a231861f5858f3cff018fd6af
MD5 6fa28d2287fb404f97c6b9c728d0416b
BLAKE2b-256 447fd20cc63ce85f8e052a34ccd72f60369db032caf9e2579cb7906999c84c30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page