Skip to main content

A framework to develop, test and optimise fragmentation strategies in LC-MS metabolomics.

Project description

ViMMS Logo

About

Liquid-Chromatography (LC) coupled with tandem mass spectrometry (MS/MS) is a prevalent technique for identifying small molecules in untargeted metabolomics. There are various strategies for acquiring MS/MS fragmentation spectra, but devising new methods is often challenging due to the absence of a structured environment where researchers can prototype, compare, and optimize strategies before testing on real equipment.

To solve this, we introduce the Virtual Metabolomics Mass Spectrometer (VIMMS), a flexible and modular framework designed to simulate fragmentation strategies in tandem mass spectrometry-based metabolomics.

Quick Start & Documentation

Eager to start using ViMMS? Take advantage of these resources:

Development Setup

This repository uses pre-commit to automatically format code with Black and AutoPEP8 and to run flake8 checks. Install the development dependencies and set up the hooks with:

poetry install --with dev
pre-commit install

You can run all hooks on the entire project anytime using:

pre-commit run --all-files

Key Features

ViMMS provides scan-level control simulation of the MS2 acquisition process in a virtual environment. You can generate new LC-MS/MS data based on empirical data or virtually replay a previous LC-MS/MS analysis using existing data, which allows for testing different fragmentation strategies. With ViMMS, you can evaluate diverse fragmentation strategies using real data, and extract the scan results as mzML files.

Moreover, ViMMS serves as a platform for the development, optimization, and testing of new fragmentation strategies. These strategies can be implemented by extending a Controller class in ViMMS, and can be tested on both the simulator and actual mass spectrometry instruments that support compatible APIs.

To see a more thorough explanation of the use cases of ViMMS, please refer to the Use Cases section.

Contributions

As an open-source project licensed under MIT, we welcomes all forms of contributions, including bug fixes, new features, and more. You can find our community contribution guidelines here.

Citing ViMMS

To cite ViMMS or read about the list of publications that are built on top of ViMMS, please refer to the Publications page. ViMMS is also actively presented in various computational biology venues.

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

vimms-2.1.6.tar.gz (213.7 kB view details)

Uploaded Source

Built Distribution

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

vimms-2.1.6-py3-none-any.whl (251.1 kB view details)

Uploaded Python 3

File details

Details for the file vimms-2.1.6.tar.gz.

File metadata

  • Download URL: vimms-2.1.6.tar.gz
  • Upload date:
  • Size: 213.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vimms-2.1.6.tar.gz
Algorithm Hash digest
SHA256 89c84d29c190e1f1cfd6a0f2770011fc77cd8af6e33fc86421d4a82006dbcc6c
MD5 9fd882e91d39a28fc6ff80e615c2b60a
BLAKE2b-256 bbb06c73cf676015c40e8bbf969058d648128f43ae0bb4608fb8f83346407c0c

See more details on using hashes here.

File details

Details for the file vimms-2.1.6-py3-none-any.whl.

File metadata

  • Download URL: vimms-2.1.6-py3-none-any.whl
  • Upload date:
  • Size: 251.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vimms-2.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6156fa67000096f8bf7cfeb04c138a398775687735920f6e293195ac6caffe4d
MD5 90a155feaf5a226650f8c224a1e612e1
BLAKE2b-256 b94dcd0ee93339f7aac61cb575f62fac0ea6247940d156faeee7965fb36230e8

See more details on using hashes here.

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