Skip to main content

MLinvitroTox performs high-throughput hazard-based prioritization of high-resolution mass spectrometry data.

Project description

MLinvitroTox

MLinvitroTox performs high-throughput hazard-based prioritization of high-resolution mass spectrometry data.

A. Project description

MLinvitroTox is an open-source Python package developed to provide a fully automated high-throughput pipeline for hazard-driven prioritization of toxicologically relevant signals among tens of thousands of signals commonly detected in complex environmental samples through nontarget high-resolution mass spectrometry (NTS HRMS/MS). It is a machine learning (ML) framework comprising 490 independent XGBoost classifiers trained on molecular fingerprints from chemical structures and target specific endpoints from the ToxCast/Tox21 invitroDBv4.1 database. MLinvitroTox predicts a bioactivity fingerprint for each unidentified HRMS feature (a distinct m/z ion) based on the molecular fingerprints derived from MS2 fragmentation spectra. The 490-bit binary bioactivity fingerprints are used as the basis for prioritizing the HRMS features towards further elucidation and analytical confirmation. This approach adds toxicological relevance to environmental analysis by focusing the time-consuming molecular identification efforts on features most likely to cause adverse effects.

The package contains

  • scripts that were used to build the models
  • input data to build the models (in data/input) and processed data (in data/processed)
  • modeling results and the models
  • a streamlit app to view the results
  • scripts for users to run the models on their data

B. Getting started

Currently, the package is only available on PyPI and can be installed as follows.

pip install mlinvitrotox

C. Example / Usage

Have a look at the tutorial.

MLinvitroTox will work with SIRIUS output up to v5.8.6, but not the latest release v6.0.4 (work in progress).

D. Development

If you are interested in the project and the package, please reach out to lilian.gasser@sdsc.ethz.ch.

References

  • Arturi et al. (2024) "MLinvitroTox reloaded for high-throughput hazard-based prioritization of HRMS data." (In preparation).
  • Arturi, Katarzyna, and Juliane Hollender. "Machine learning-based hazard-driven prioritization of features in nontarget screening of environmental high-resolution mass spectrometry data." Environmental Science & Technology 57, no. 46 (2023): 18067-18079.
  • Dührkop, Kai, Markus Fleischauer, Marcus Ludwig, Alexander A. Aksenov, Alexey V. Melnik, Marvin Meusel, Pieter C. Dorrestein, Juho Rousu, and Sebastian Böcker. "SIRIUS 4: a rapid tool for turning tandem mass spectra into metabolite structure information." Nature methods 16, no. 4 (2019): 299-302.
  • Abedini, Jaleh, Bethany Cook, Shannon Bell, Xiaoqing Chang, Neepa Choksi, Amber B. Daniel, David Hines et al. "Application of new approach methodologies: ICE tools to support chemical evaluations." Computational Toxicology 20 (2021): 100184.
  • Richard, Ann M., Richard S. Judson, Keith A. Houck, Christopher M. Grulke, Patra Volarath, Inthirany Thillainadarajah, Chihae Yang et al. "ToxCast chemical landscape: paving the road to 21st century toxicology." Chemical research in toxicology 29, no. 8 (2016): 1225-1251.

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

mlinvitrotox-0.2.5.tar.gz (15.2 MB view details)

Uploaded Source

Built Distribution

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

mlinvitrotox-0.2.5-py3-none-any.whl (61.0 kB view details)

Uploaded Python 3

File details

Details for the file mlinvitrotox-0.2.5.tar.gz.

File metadata

  • Download URL: mlinvitrotox-0.2.5.tar.gz
  • Upload date:
  • Size: 15.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.3

File hashes

Hashes for mlinvitrotox-0.2.5.tar.gz
Algorithm Hash digest
SHA256 b7a1ebe0ef3be337ce9537a2292083640c161d191cfb807ff8bb18a5b69227c3
MD5 d0cce4154d597a80465005ecf53b9ba1
BLAKE2b-256 93e0055683cd3d2c3b4bd0a0f35170f0e8a94a72238936bbbfa65c2b52d9473d

See more details on using hashes here.

File details

Details for the file mlinvitrotox-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: mlinvitrotox-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 61.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.3

File hashes

Hashes for mlinvitrotox-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 edfbf6d01f06ce5637e63b6befdd795341f05ff7d2508d8efafda9a4af58c0e3
MD5 0d675fe4acab42a0d3e6653b6c118b47
BLAKE2b-256 8ed4d4d9617c759a7e2d1071594135e192e1b00204077deeae08eb5167ce34b6

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