Skip to main content

Python Version License: MIT Code Style: black Testing Release

MoSeS: Molecular Separation Software

MoSeS is a comprehensive solution for automating High-Performance Liquid Chromatography-Mass Spectrometry (HPLC-MS) workflows. Covering instrument control, parameter optimization, and data analysis, this module streamlines the analytical process. It provides a user-friendly interface to enhance efficiency and reproducibility in HPLC-MS experiments.

Installation

git clone https://gitlab.com/aspuru-guzik-group/self-driving-lab/instruments/moses.git 
pip install -e .

After installtion, run the following to let MoSeS know where the SDKs of your instrument(s) are located, so it can interact with your instrument:

import moses

# ThermoFisher
moses.set_config(
    instrument="thermo",
    sdk_dir="path/to/thermo/sdk",
    tracefinder="path/to/thermo/tracefinder"
)

# Agilent
moses.set_config(
    instrument="agilent",
    sdk_dir="path/to/agilent/sdk",
    automation_core="path/to/agilent/automation_core",
    automation_instrument="path/to/agilent/automation_instrument",
)

Usage

MoSeS consists of five submodules:

Module Description
moses.datatypes Data structures for handling HPLC-MS data
moses.analyzer Analysis of HPLC-MS data
moses.graphy Plotting for HPLC-MS data
moses.chromeleon Python controller for ThermoFisher HPLC-MS instruments
moses.agilent Python controller for Agilent HPLC-MS instruments

Datatypes/Data Structures (moses.datatypes)

Provides specialized data structures built on NumPy for efficient analysis of HPLC-MS data. Tailored for organizing mass spectra, chromatographic profiles, and metadata, these structures offer a seamless integration into Python workflows, enabling streamlined processing and manipulation of complex HPLC-MS datasets.

Data Analyzer (moses.analyzer)

Provides comprehensive data analysis toolkit tailored for HPLC-MS datasets. Leveraging advanced algorithms and statistical methods, it provides functionalities for peak detection, spectra matching, and peak annotation, allowing the analysis of complex chromatographic and mass spectrometric data effortlessly.

Graphy (moses.graphy)

Specialized extension built on top of matplotlib, tailored for HPLC-MS data visualization. It provides a convenient interface for researchers and analysts to generate informative and customizable plots

Instrument Control

Chromeleon (moses.chromeleon)

Python controller for Thermo Fisher HPLC-MS instrument. Provides a user-friendly interface to automate instrument operation, data acquisition, and method development, making it an invaluable tool for researchers and scientists looking to streamline their experiments and data collection processes on Thermo Fisher HPLC-MS systems.

Agilent (moses.agilent)

Python controller for Agilent HPLC-MS instrument. Provides a user-friendly interface to automate instrument operation, data acquisition, and method development, making it an invaluable tool for researchers and scientists looking to streamline their experiments and data collection processes on Agilent HPLC-MS systems.

Acknowledgments

The following people are acknowledged for assisting in the development of MoSeS and its functionality in various ways:

  • Mohammad Haddadnia
  • Felix Strieth-Kalthoff
  • Malcolm Sim
  • Han Hao
  • Kazuhiro Hotta
  • Tony C. Wu
  • Martin Seifrid
  • Shi Xuan Leong
  • Natalia Ivanova
  • Chris Crebolder

Metadata

Release files for moses-hplc 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for moses-hplc 1.0.0
File Size Uploaded Provenance Actions
moses_hplc-1.0.0.tar.gz 159.0 kB Without provenance Details for moses_hplc-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for moses-hplc 1.0.0
File Interpreter ABI Platform Actions
moses_hplc-1.0.0-py3-none-any.whl Python 3 none any Details for moses_hplc-1.0.0-py3-none-any.whl

Total release size: 349.0 kB

Release files / moses_hplc-1.0.0.tar.gz

Download URL moses_hplc-1.0.0.tar.gz
Size 159.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bdbbd0be88158478e361a1d796370594785ebf7fec58cbfbae61c00e09d64170
BLAKE2b-256 checksum
How to use checksums
0b18057cbd070518ad809a0cc717b5e7297a3df776d82cd5f9634c426092f6d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.19

Release files / moses_hplc-1.0.0-py3-none-any.whl

Download URL moses_hplc-1.0.0-py3-none-any.whl
Size 190.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b39e2e6bafe2346d638163195b3854f3e26b29588c6091bdd181842cf4374c4f
BLAKE2b-256 checksum
How to use checksums
05edbcf6bf4b3c69d91fad98913e2dbf801d22b78eba21d47ed8c053104859f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.19

Security for moses-hplc 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page