Skip to main content

Python package for processing, enriching, and converting microtiter plate data into standardized EnzymeML time-course data, ready for data science.

Project description

MTPHandler

Documentation Tests PyPI version

ℹ️ Overview

mtphandler is a tool for managing and processing data from microtiter plates. It allows direct reading of output files from various photometers, enabling low-friction data handling. The tool facilitates a workflow for importing raw data, assigning molecules with their respective concentrations and units to wells.

Wells for creating standard curves can be automatically detected and fitted to calibration models, which are then used to calculate the concentration of unknown samples. Finally, the plate data can be transformed into time-course concentration data in the EnzymeML format, enabling downstream analysis.

graph LR
  AP[🧪 Plate Reader] --> A[📄 Output File];
  style AP fill:transparent,stroke:#000,stroke-width:2px;
  A -->|read| B{mtphandler}
  style B stroke-width:4px
  subgraph in Jupyter Notebook
    subgraph with mtphandler
        B --> B1[Enrich Data with Metadata]
        B1 --> B2[Blank Data]
        B2 --> B3[Create and Apply Calibration Models]
        B3 --> B

        style B1 stroke-dasharray: 5, 5
        style B2 stroke-dasharray: 5, 5
        style B3 stroke-dasharray: 5, 5
    end
  B -->|convert| G[📄 EnzymeML time-course Data]
  G <-.-> H[📊 Data Science and Insights]

  style H stroke-dasharray: 5, 5,fill:transparent
  end
  G -->|export| I[📄 EnzymeML File]

⭐ Key Features

  • 🚀 Parser Functions
    Features a custom parser for various plate readers, enabling low-friction data processing.

  • 🌟 Enrich measured data with metadata
    Assigns molecules with their respective concentration and unit to wells, capturing the experimental context of each well.

  • ⚙️ Adaptive Data Processing
    Automatically adapts and blanks measurement data based on initial conditions set for each well. Automatically classifies wells without protein as calibration data and those with protein as reaction data.

  • 🌐 FAIR Data
    Maps well data to the standardized EnzymeML format, yielding time-course data with metadata for further analysis.

🔬 Supported Plate Readers

The following table lists currently supported plate reader output formats:

Manufacturer Model File Format
Agilent BioTek Epoch 2 xlsx
Molecular Devices SpectraMax 190 txt
Tekan Magellan (processing software) xlsx
Tekan Spark xlsx
Thermo Scientific Multiskan SkyHigh xlsx
Thermo Scientific Multiskan Spectrum 1500 txt

📦 Installation

Install mtphandler via PyPI:

pip install mtphandler # 🚧 not released yet

or from source:

pip install git+https://github.com/FAIRChemistry/MTPHandler.git

Please refer to the documentation for more information on how to use the package.

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

mtphandler-0.2.20.tar.gz (36.7 kB view details)

Uploaded Source

Built Distribution

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

mtphandler-0.2.20-py3-none-any.whl (45.6 kB view details)

Uploaded Python 3

File details

Details for the file mtphandler-0.2.20.tar.gz.

File metadata

  • Download URL: mtphandler-0.2.20.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mtphandler-0.2.20.tar.gz
Algorithm Hash digest
SHA256 15bb4d1deb6071194bdb451cc7131d2c13d249ec3bf4a285d95a7bcb7817eef5
MD5 5913c23b86823518e03f07ad62843907
BLAKE2b-256 0c806bbdc3bc02e88240dd83a45de3ee029ebaef4ea550599c0689e6d25544ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for mtphandler-0.2.20.tar.gz:

Publisher: publish_pypi.yaml on FAIRChemistry/MTPHandler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mtphandler-0.2.20-py3-none-any.whl.

File metadata

  • Download URL: mtphandler-0.2.20-py3-none-any.whl
  • Upload date:
  • Size: 45.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mtphandler-0.2.20-py3-none-any.whl
Algorithm Hash digest
SHA256 9854d8682c548e84e46270f939f35029784b539c7968dc81f9ebcf93740ee5e3
MD5 97467dcada603688e1fd0be91e69fb7f
BLAKE2b-256 527842692a7418515f9416a2196ab095a1ecabb7da61fbc44715fa14de50e4cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mtphandler-0.2.20-py3-none-any.whl:

Publisher: publish_pypi.yaml on FAIRChemistry/MTPHandler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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