ALEX123 Extractor
A PySide6 GUI application for mass spectrometry data extraction and offline lock mass recalibration.
Overview
ALEX123 Extractor processes spectral files against targetlists to find peaks, calculate calibration offsets, and generate detailed output tables. It supports offline lock mass recalibration using known reference ions, targetlist processing with optional calibration correction, and gap analysis for quality control. MS1, MS2, and MS3 data are handled in separate tabs, with MS2/MS3 organized by precursor m/z directories.
Features
- Peak detection in spectral data within a configurable m/z tolerance (ppm or absolute)
- Offline lock mass recalibration using up to 5 reference ions per MS level
- Gaussian peak fitting for accurate estimation of fitted m/z values, FWHM, and fit quality (R²)
- Targetlist processing with optional lock mass recalibration correction
- MS2/MS3 support with precursor m/z directory matching and collision-energy parsing
- Gap analysis (min/max/mean/median m/z gaps) for data quality assessment
- Save and load configurations per tab (
presets.lxx) - Cross-platform (Windows, macOS, Linux)
Requirements
- Python >= 3.11
PySide6, pandas, numpy, and scipy are installed automatically as dependencies.
Installation
pip install alex123-extractor
Usage
Run the application:
alex123-extractor
Or via the Python module:
python -m alex123_xtractor
Then, in the app:
- Select the target directory -- where
targetlist_ms*.txtand output files live. Presets are loaded automatically if apresets.lxxis present. - Select the spectral directory -- the folder with the spectral
.txtfiles. - Switch to the MS1, MS2, or MS3 tab.
- Configure lock mass ions (optional) -- reference m/z values and their tolerance/offset settings.
- Click "Check calibration" to run offline lock mass recalibration; gap analysis runs automatically afterwards.
- Set the general search tolerance and offset, then click "Search" -- or press F8 -- to process the target list.
F8 always starts the search of the tab you are currently on. While a search is running the button is disabled, so a second press cannot start it twice.
Input Files
| File | Description |
|---|---|
targetlist_ms1.txt / targetlist_ms2.txt / targetlist_ms3.txt |
Tab-separated target lists (from ALEX123-TLG) |
Spectral .txt files |
Five columns (m/z, Intensity, Resolution, Noise, Baseline), sorted by m/z (from ALEX123 Converter >= 0.3.3); in profile mode the last three are empty |
Output Files
Written to the target directory:
| File | Description |
|---|---|
lockmasses.tab |
Offline lock mass recalibration results (per file, per reference ion), including Resolution, Noise and Baseline of the peak; empty for profile data |
results_alex123_ms*.tab |
Targetlist processing results (original columns plus matched peaks and calibration data, including Resolution, Noise and Baseline of the peak; empty for profile data) |
maxgap.tab |
Gap analysis statistics per spectral file |
presets.lxx |
Saved tab configuration (JSON) |
License
alex123-extractor is licensed under the GNU General Public License v3.0 or later
(full text). The LICENSE file is included in
the package distribution.
This application uses PySide6 (Qt for Python) under the GNU Lesser General Public License v3.0 (LGPLv3). PySide6 and Qt are not part of this project; they are installed from PyPI and remain under their own license.
Metadata
Release files for alex123-extractor 0.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| alex123_extractor-0.6.1.tar.gz | 52.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| alex123_extractor-0.6.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 124.0 kB
Release files / alex123_extractor-0.6.1.tar.gz
| Download URL | alex123_extractor-0.6.1.tar.gz |
|---|---|
| Size | 52.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d3e2ce660d2e142fae323514016bec42aedddbd4f01de20512090a1c1216ca14
|
|
BLAKE2b-256 checksum How to use checksums |
491745f4828a63ea3f6b851cf454cb171b5546b71c28cc009bd3060cf00fb432
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Release files / alex123_extractor-0.6.1-py3-none-any.whl
| Download URL | alex123_extractor-0.6.1-py3-none-any.whl |
|---|---|
| Size | 71.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1110133c8c2d31d45a8c8a238ac04bc2ba0aec91b586458df53ef824e7ef148c
|
|
BLAKE2b-256 checksum How to use checksums |
93df7b733dd5b26797c7cd54bbf85ead39233a632f070da3361e16bb0b40f4ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|