Skip to main content

iMSminer provides user-friendly, partially GPU- or compiler-accelerated multi-condition, multi-ROI, and multi-dataset preprocessing and mining of larger-than-memory imaging mass spectrometry datasets in Python.

Project description

Welcome to iMSminer!

iMSminer provides user-friendly, partially GPU- or compiler-accelerated multi-ROI and multi-dataset preprocessing and mining of larger-than-memory imaging mass spectrometry datasets in Python.

Resources

Features

  • Interactive input prompts to enhance user-friendliness
  • Preprocesses imzML datasets via peak picking, baseline subtraction (optional), mass alignment (optional), and peak integration
  • Interactive ROI annotation and selection
  • Optional data normalization, internal calibration, MS1 search, MS2 confirmation, and analyte filtering
  • Unsupervised learning to extract patterns based on molecular co-localization or in situ molecular profile
  • Univariate fold-change statistics with ROI statistics
  • Visualiztion of ion image and ion statistics
  • Quickstart guides on Google Colab

Installation (Local)

iMSminer

Currently available on TestPyPI; PyPI release with preprint coming soon

pip install -i https://test.pypi.org/simple/ iMSminer==0.2.2

GPU-Accelerated Packages

Cupy

RAPIDS

Call for Contributions

We appreciate contributions of any form, from feedback to debugging to method development. We enthusiastically welcome developers to interface their published models with iMSminer and host quickstart guides on Google Colab. Please feel free to contact us at prenticelabuf@gmail.com.

Citation

Please consider citing iMSminer and related packages if iMSminer is helpful to your work

@software{imsminer2024,
  author = {Yu Tin Lin and Haohui Bao and Troy R. Scoggings IV and Boone M. Prentice},
  title = {{iMSminer}: A Data Processing and Machine Learning Package for Imaging Mass Spectrometry},
  url = {https://github.com/Prentice-lab-UF/iMSminer},
  version = {1.0.0},
  year = {2024},
}

@software{pyimzml,
  author = {Alexandrov Team, EMBL},
  title = {{pyimzML}: A Parser to Read .imzML Files},
  url = {https://github.com/alexandrovteam/pyimzML},
  version = {1.5.4},
  year = {2024},
}

@software{msalign2024,
  author = {Lukasz G. Migas},
  title = {{msalign}: Spectral alignment based on MATLAB's `msalign` function},
  url = {https://github.com/lukasz-migas/msalign},
  version = {0.2.0},
  year = {2024},
}

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

imsminer-1.0.0.tar.gz (226.0 kB view details)

Uploaded Source

Built Distribution

iMSminer-1.0.0-py3-none-any.whl (251.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: imsminer-1.0.0.tar.gz
  • Upload date:
  • Size: 226.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.7

File hashes

Hashes for imsminer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6c73b468cfee417ee7024873e97dd43444beec123d194a81718e2ee6dab664c3
MD5 7be51fe0074bd6a2fb801c99e26c3909
BLAKE2b-256 ddbec2cafc5aac80909d1432bc2d507b71236f909ab92d96c847f8fb3b48c541

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iMSminer-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.7

File hashes

Hashes for iMSminer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2b1b31713afc48d9aaeb41b5904a455094c05cf2f1b4100f27c45e6bff6498d
MD5 570118807b7c07dd7c7f84f8d45936a4
BLAKE2b-256 1660ff45ce22a6911a4eba23995e90df75172dd5f7ec1ba0e47419b05e95c633

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page