Skip to main content

Tool for processing chromatography data

Project description

Chromhandler - handling time-resolved chromatographic data

PyPI - Version Documentation Tests

ℹ️ Overview

chromhandler (formerly chromatopy) is a Python package that aims to streamline the data processing and analysis of time-course chromatographic reaction data. It allows processing raw or pre-processed chromatographic data, enriching it with metadata such as reaction time, temperature, pH, and initial concentrations of reaction components. Finally, the peaks of interest can be aggregated, concentrations calculated, and the time-course data for each analyte transformed to EnzymeML data.

chromhandler is designed to work seamlessly with OpenChrom, enabling batch processing of proprietary chromatographic data. After processing in OpenChrom and exporting to an open file format, the data can be further analyzed in Jupyter Notebooks using chromhandler. This allows for creating and applying calibration curves and generating EnzymeML files for subsequent data analysis. For some output formats, chromhandler provides a direct interface to read in data. For more information on the supported file formats and data preparation to use the chromhandler workflow, refer to the data preparation section.

graph LR
  AD[🌈 Chromatographic Instrument] --> CAL
  AD --> RXN

  subgraph "📁experimental_data"

      CAL["<div style='text-align:left;font-family:monospace'>
📂 calib_substrate<br>
├── mh1_10mM.json<br>
├── mh2_50mM.json<br>
└── mh3_90mM.json<br><br>
📂 calib_prod1<br>
├── prod1_10mM.json<br>
├── prod1_50mM.json<br>
└── prod1_90mM.json<br><br>
</div>"]

      RXN["<div style='text-align:left;font-family:monospace'>
📂 reaction_mh9<br>
├── mh9_1h.json<br>
├── mh9_2h.json<br>
├── mh9_3h.json<br>
├── mh9_4h.json<br>
├── mh9_5h.json<br>
├── mh9_6h.json<br>
└── mh9_12h.json
</div>"]
  end

  CAL -->|read| C_cal{"<span style='font-family:monospace'><b>chromhandler</b></span><br>"}
  RXN -->|read| C_react{"<span style='font-family:monospace'><b>chromhandler</b></span><br>"}

  cal1["<div style='text-align:left'>
Define measured molecules<br>
– retention time<br>
– PubChem CID
</div>"]

  cal2["<div style='text-align:left'>
Create calibration standard
</div>"]

  E4["Define reaction conditions"]
  E3["Add measured molecules"]
  E5["Define enzymes"]
  Enz[📄 EnzymeML Document]

  subgraph "Calibration mode"
    C_cal --> cal1
    cal1 --> cal2
  end

  subgraph "Reaction mode"
    C_react --> E4
    E4 --> E3
    E3 --> E5
    cal2 --> E3
  end

  E5 -->|convert| Enz

⭐ Key Features

  • 🌱 Low friction data processing
    Leave behind data processing in spreadsheet applications and directly start with data analysis based on raw data.
  • 🧪 Enrich reaction data with metadata
    Assign metadata like initial concentrations of reactants, temperature, pH, etc., to reaction data to yield modeling-ready data.
  • 📈 Create and apply calibration curves
    Create calibrators for your analytes and use them throughout your data analysis for seamless concentration calculation.
  • 📂 FAIR data
    Transform your data into EnzymeML format for subsequent analysis pipelines.

🛠️ Installation

Install chromhandler using pip:

pip install chromhandler

or

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

For more information and examples, please refer to the Documentation section.

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

chromhandler-0.10.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

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

chromhandler-0.10.2-py3-none-any.whl (54.5 kB view details)

Uploaded Python 3

File details

Details for the file chromhandler-0.10.2.tar.gz.

File metadata

  • Download URL: chromhandler-0.10.2.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for chromhandler-0.10.2.tar.gz
Algorithm Hash digest
SHA256 8f10d0b49a836217d7a3fdfa81c852b9cb7a6dca611c87f3c39b73e7e18096bb
MD5 f2a72a240e97783d6f2b9285f399bdc3
BLAKE2b-256 e54f5a811882fb6bcfc637f582d3164ba96c38c84585f3092e00c21d41d1896d

See more details on using hashes here.

Provenance

The following attestation bundles were made for chromhandler-0.10.2.tar.gz:

Publisher: release.yaml on FAIRChemistry/Chromhandler

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

File details

Details for the file chromhandler-0.10.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for chromhandler-0.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c47eefbd5a795846a7f108bcf04264790f30d4b5664ad59af3566a0447ad594
MD5 e6365c4c67d0a29428cc5ac81af5201e
BLAKE2b-256 c540d6e8b38e4c3e3173f7ab35cd9290b6d17f93f411e377ff62424a42635540

See more details on using hashes here.

Provenance

The following attestation bundles were made for chromhandler-0.10.2-py3-none-any.whl:

Publisher: release.yaml on FAIRChemistry/Chromhandler

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