ALEX123 Extractor
A PySide6 GUI application for mass spectrometry data extraction and offline lock mass recalibration.
Overview
ALEX123 Extractor processes spectral files against target lists 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 precise centroid m/z, FWHM, and fit quality (R²)
- Targetlist processing with optional lock mass 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" to process the target list.
Input Files
| File | Description |
|---|---|
targetlist_ms1.txt / targetlist_ms2.txt / targetlist_ms3.txt |
Tab-separated target lists (from ALEX123-TLG) |
Spectral .txt files |
Two columns (m/z, intensity), sorted by m/z (from ALEX123 Converter) |
Output Files
Written to the target directory:
| File | Description |
|---|---|
lockmasses.tab |
Offline lock mass recalibration results (per file, per reference ion) |
results_alex123_ms*.tab |
Targetlist processing results (original columns plus matched peaks and calibration 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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alex123_extractor-0.4.2.tar.gz.
File metadata
- Download URL: alex123_extractor-0.4.2.tar.gz
- Upload date:
- Size: 44.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ed151637cafe2b51817cf4c2aae6064c0a65d71b7c7e579aa295c64ea93d29c
|
|
| MD5 |
14a2ae8778d855da2357c68a953ec1e4
|
|
| BLAKE2b-256 |
5bcd502ca7f594e8c9c46c04ce0ff98a35dbadd2118b00cb9fa0e9286d54a769
|
File details
Details for the file alex123_extractor-0.4.2-py3-none-any.whl.
File metadata
- Download URL: alex123_extractor-0.4.2-py3-none-any.whl
- Upload date:
- Size: 59.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac08e8ab9683335347f007417a925a5d6b3d24c5beb7d3d32188432da679ec55
|
|
| MD5 |
5d0c4abe131fa0453102b517461e5b90
|
|
| BLAKE2b-256 |
d0ae74341dc9f01a5727218e89cdbb7a6103ddcd4565803af7acd092698dd7e4
|