How ludwigc/qtmetabolabpy works
MetaboLabPy is a desktop application for processing 1D and 2D NMR data in metabolomics and tracer-based metabolism analysis. The visible entry point parses command-line options, creates the Qt application and main window, and can load a dataset or script. The README establishes the scientific processing capabilities, but the large GUI implementation is only sampled in fragments, so its internal processing stages and connections are not reconstructed. The tree contains bundled web JavaScript assets, but no evidence ties them to the desktop workflow.
Main entry points: __main__.py CLI launcher · qtMetaboLabPy.py Main window
Components 9
Application entry
- CLI launcher
qtmetabolabpy/__main__.py
Desktop workflow
- Main window
qtmetabolabpy/qtMetaboLabPy.py - Dataset loading
qtmetabolabpy/qtMetaboLabPy.py - Script opening
qtmetabolabpy/qtMetaboLabPy.py
NMR analysis
- 1D NMR processing
qtmetabolabpy/qtMetaboLabPy.py - 2D NMR processing
qtmetabolabpy/qtMetaboLabPy.py - Tracer analysis
qtmetabolabpy/qtMetaboLabPy.py
Other components
- User
- MetaboLabPy library
Connections 9
- User → CLI launcher: starts
qtmetabolabpy/__main__.py - CLI launcher → Main window: creates
qtmetabolabpy/__main__.py - CLI launcher → Dataset loading: loads file
qtmetabolabpy/__main__.py - CLI launcher → Script opening: opens script
qtmetabolabpy/__main__.py - Main window → 1D NMR processing: supports
qtmetabolabpy/qtMetaboLabPy.py - Main window → 2D NMR processing: supports
qtmetabolabpy/qtMetaboLabPy.py - Main window → Tracer analysis: supports
qtmetabolabpy/qtMetaboLabPy.py - CLI launcher → MetaboLabPy library: imports NMR modules
qtmetabolabpy/__main__.py - Main window → MetaboLabPy library: uses processing library