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.3.tar.gz (6.2 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.3-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.3.tar.gz.

File metadata

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

File hashes

Hashes for pytme-0.3.3.tar.gz
Algorithm Hash digest
SHA256 1d136bcd802b13fe124c3e10516f0d64553ef88fc3b3244bfe8303b1acb65106
MD5 1e2fb761c1071147e6d14585bfda7967
BLAKE2b-256 51662515321311fcb668b5f00fa4e82210f0b7f7188bce33d5f1887b997e3335

See more details on using hashes here.

File details

Details for the file pytme-0.3.3-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

  • Download URL: pytme-0.3.3-cp311-cp311-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.11, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.12 Darwin/24.6.0

File hashes

Hashes for pytme-0.3.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0d023a002fa035db1b7f88f4604508cecb0d4147dd0098ada775952be6492dae
MD5 23d2dae7d1d38b787aacfd1e700aef1a
BLAKE2b-256 8663fafb9c736dbf6cfecae1555e8b43b867df61f7a47e38d453dbcbbbd7bc3c

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