Summary

The Integrated Probabilistic Annotation (IPA) is an automated annotation method for LC–MS-based untargeted metabolomics experiments that provides statistically rigorous estimates of the probabilities associated with each annotation. Here, we introduce ipaPy2, a substantially improved and completely refactored Python implementation of the IPA method. The revised method is now able to integrate tandem MS fragmentation data, which increases the accuracy of the identifications. Moreover, ipaPy2 provides a much more user-friendly interface, and isotope peaks are no longer treated as individual features but integrated into isotope fingerprints, greatly speeding up the calculations. The method has also been fully integrated with the mzMatch pipeline, so that the results of the annotation can be explored through the newly developed PeakMLViewerPy tool available at https://github.com/UoMMIB/PeakMLViewerPy.

Availability and implementation

The source code, extensive documentation, and tutorials are freely available on GitHub at https://github.com/francescodc87/ipaPy2

This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.