Skip to main content

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:

  1. Select the target directory -- where targetlist_ms*.txt and output files live. Presets are loaded automatically if a presets.lxx is present.
  2. Select the spectral directory -- the folder with the spectral .txt files.
  3. Switch to the MS1, MS2, or MS3 tab.
  4. Configure lock mass ions (optional) -- reference m/z values and their tolerance/offset settings.
  5. Click "Check calibration" to run offline lock mass recalibration; gap analysis runs automatically afterwards.
  6. 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

alex123_extractor-0.4.2.tar.gz (44.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alex123_extractor-0.4.2-py3-none-any.whl (59.4 kB view details)

Uploaded Python 3

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

Hashes for alex123_extractor-0.4.2.tar.gz
Algorithm Hash digest
SHA256 7ed151637cafe2b51817cf4c2aae6064c0a65d71b7c7e579aa295c64ea93d29c
MD5 14a2ae8778d855da2357c68a953ec1e4
BLAKE2b-256 5bcd502ca7f594e8c9c46c04ce0ff98a35dbadd2118b00cb9fa0e9286d54a769

See more details on using hashes here.

File details

Details for the file alex123_extractor-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for alex123_extractor-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ac08e8ab9683335347f007417a925a5d6b3d24c5beb7d3d32188432da679ec55
MD5 5d0c4abe131fa0453102b517461e5b90
BLAKE2b-256 d0ae74341dc9f01a5727218e89cdbb7a6103ddcd4565803af7acd092698dd7e4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.2 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page