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

Download files

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

Source Distribution

moses_hplc-1.0.0.tar.gz (159.0 kB view details)

Uploaded Source

Built Distribution

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

moses_hplc-1.0.0-py3-none-any.whl (190.1 kB view details)

Uploaded Python 3

File details

Details for the file moses_hplc-1.0.0.tar.gz.

File metadata

  • Download URL: moses_hplc-1.0.0.tar.gz
  • Upload date:
  • Size: 159.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.19

File hashes

Hashes for moses_hplc-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bdbbd0be88158478e361a1d796370594785ebf7fec58cbfbae61c00e09d64170
MD5 5872eef48a22a8a766be736784fee13f
BLAKE2b-256 0b18057cbd070518ad809a0cc717b5e7297a3df776d82cd5f9634c426092f6d8

See more details on using hashes here.

File details

Details for the file moses_hplc-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: moses_hplc-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 190.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.19

File hashes

Hashes for moses_hplc-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b39e2e6bafe2346d638163195b3854f3e26b29588c6091bdd181842cf4374c4f
MD5 c83cdec50cd63df38c861c1626deb8e1
BLAKE2b-256 05edbcf6bf4b3c69d91fad98913e2dbf801d22b78eba21d47ed8c053104859f8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 files

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