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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.