[Debichem-devel] Bug#1147163: ITP: mmassx -- mass spectrometry data viewer, processing and analysis tool

David Sandquist david at katalystnord.com
Tue Sep 8 15:46:05 BST 2026


Package: wnpp
Severity: wishlist
Owner: David <david at katalystnord.com>
X-Debbugs-CC: debichem-devel at alioth-lists.debian.net

* Package name : mmassx
Version : 6.0.1
Upstream Author : Martin Strohalm (original mMass), gyellen, SCIENCE-OPEN
and mMassX contributors
* URL : https://github.com/SCIENCE-OPEN/mmassx
* License : GPL-3+
Programming Lang: Python
Description : mass spectrometry data viewer, processing and
analysis tool

mMassX is a maintained fork of mMass, an open source,
multiplatform application for viewing, processing and analyzing mass
spectrometry data that was widely used in proteomics. It supports common
raw and exported spectrum formats (mzXML, mzData, mzML, MGF, plain
text), peak picking, deisotoping and de-noising, mass calibration and
mass defect plotting, peptide/protein mass fingerprinting and fragment ion
search, and a compound editor with a periodic table for elemental
composition searches.

This is a reintroduction. mMass was previously packaged for Debian (ITP
#525675) and maintained by the Debichem Group from 2011, but was removed
from unstable on 2019-10-18 after upstream development had stalled for
several years. mMassX picks up that upstream
lineage and ports it to Python 3 with current dependency versions, so I'd
like to bring the package back under the new upstream name.

Packaging work in progress at:
https://github.com/katalystnord/mmassx-debian

Status: builds cleanly with dpkg-buildpackage, passes lintian with no
errors (a couple of expected warnings only), and it's genuinely usable, not
just building: I actually drove the app through its main window, spectrum
loading, About dialog, Preferences, and periodic table. Doing that surfaced
seven real upstream bugs (a Linux build failure in a mandatory C extension;
a wxPython/numpy compatibility crash on the very first draw; two dialogs
crashing on open from a wxWidgets sizer/parent mismatch; every
http://mmass.org/ link in the app being dead, since that domain is now
parked; a Preferences page rendering all its widgets on top of each other;
and a periodic table crowded to the point of unreadable from a leftover
negative grid gap). I've packaged fixes for all of them as patches and sent
the same fixes upstream: https://github.com/SCIENCE-OPEN/mmassx/pull/2
-- mmassx's
maintainer has already looked it over and the branch is stable for review
now.

One packaging decision worth flagging: the old mmass was split into mmass
(Architecture: all) and mmass-modules (Architecture: any) for just its one
compiled extension. That split made sense under the
old python-support/pycentral Python 2 tooling, but current
dh-python/ pybuild practice doesn't call for it: for one 44KB extension
against a ~3.5MB package, splitting saves essentially nothing and would
add real complexity (mmassx's Python 3 code uses explicit relative imports,
which don't tolerate the PYTHONPATH trick the old package used to bridge
the split, so the modern equivalent needs a symlink between the two
packages plus a version-locked dependency). I tried this both ways and I'm
proposing a single monolithic Architecture: any package instead, matching
how current Debian packages a Python module with a compiled extension.
Happy to hear if the team sees it differently.

I'd welcome co-maintenance or review from the Debichem team, given their
history with the original package.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debichem-devel/attachments/20260908/ed3c5703/attachment.htm>


More information about the Debichem-devel mailing list