Skip to content

Releases: bittremieux/spectrum_utils

v0.5.0a0

03 Sep 13:19
Compare
Choose a tag to compare

0.5.0a0 - 2024-09-03

Added

  • Bubble plot for mass errors by @RalfG.
  • Speedup of peptide parsing and annotation by @jspaezp.
  • Generate theoretical fragments for non-monoisotopic peaks.

Fixed

  • Support Python 3.11.
  • Ensure proper version number is set when installed using Conda.
  • XLMOD location changed from the mzIdentML repository to a dedicated repository.
  • Metabolomics USI resolver moved from GNPS to GNPS2.
  • Replace deprecated appdirs dependency by platformdirs.

v0.4.2

26 Apr 07:46
Compare
Choose a tag to compare

0.4.2 - 2023-04-26

Added

  • Verify that the given mass tolerance unit is always "Da" or "ppm".

Changed

  • Update to matplotlib version 3.5 and above.

v0.4.1

10 Oct 17:01
Compare
Choose a tag to compare

0.4.1 - 2022-10-10

Fixed

  • Plot spectra without a ProForma peptide annotation.

v0.4.0

07 Oct 00:14
Compare
Choose a tag to compare

0.4.0 - 2022-10-06

Added

  • Load spectra directly from online resources (ProteomeXchange members, metabolomics resources through GNPS) using the Universal Spectrum Identifier mechanism.
  • Full support of the ProForma 2.0 standard based on a formal context-free grammar.
  • Retrieve controlled vocabularies used by ProForma from their online sources and (cross-platform) cache locally.
  • Annotate different ion types: peptide fragments, internal fragment ions, immonium ions, intact precursor ions.
  • Annotate spectrum peaks that include a neutral loss.
  • Recommend installing pyteomics.cythonize for faster mass calculations.
  • Automatic code style enforcement using black.
  • Added contributing guidelines.
  • Added code of conduct.
  • Added .gitignore.
  • Minimum supported Python version bumped to Python 3.8.
  • Maximum supported Python version extended to Python 3.10.

Changed

  • Annotate spectrum peaks based on the ProForma 2.0 specification to described (modified) peptides.
  • Use jitclass instead of multiple jit functions to group the Numba spectrum processing functionality.
  • Use MyST instead of recommonmark to generate the documentation from MarkDown files.
  • Update runtime benchmark to the latest versions of all libraries.

Removed

  • annotate_molecule_fragment function to annotate peaks with a molecule string.
  • annotate_mz_fragment function to annotate peaks with their m/z values. Use the ProForma interface instead.
  • Global interface to set a static modification; specify modifications using ProForma directly instead.

Fixed

  • Don't crash when plotting empty spectra.
  • Use the correct 13C mass difference for isotope precursor removal.

v0.3.5

01 Apr 00:30
Compare
Choose a tag to compare
  • Remove RDKit as a dependency.

v0.3.4

02 Jul 01:49
Compare
Choose a tag to compare

Including changes for version 0.3.3:

  • Python 3.8 support
  • Bugfix when the input m/z and intensity NumPy arrays are read-only
  • Bugfix for annotating peptide fragments with precursor charge 1

v0.3.2

17 Oct 20:58
Compare
Choose a tag to compare
Update version number

v0.3.1

14 Oct 23:55
Compare
Choose a tag to compare
  • Mirror plot bugfixes for y-labels and peak annotations

v0.3.0

11 Sep 16:11
Compare
Choose a tag to compare
  • Interface to set static amino acid modifications
  • Molecule structure peak annotations
  • Custom peak annotations
  • Minor plotting improvements

v0.2.1

04 Mar 21:00
Compare
Choose a tag to compare
  • FIX: Correctly calculate the mass of multiply charged fragments of modified peptides