mioXpektron.recalibrate.auto_calibrator
AutoCalibrator — automatic multi-model calibration for mass spectrometry.
Fits all requested calibration models, picks the best one per file, and
applies the winning model. Model fitting, inversion, and peak-detection
live in the shared _models backend.
Author: Data Analysis Team @KaziLab.se Version: 0.0.1
Functions
|
Process all matching files in a directory. |
|
Create an HTML report from calibration results. |
|
Run comprehensive calibration diagnostics. |
|
Quick calibration with sensible defaults. |
|
Validate calibration quality by checking known masses. |
Classes
|
Universal calibration configuration with robust options. |
|
Automatic multi-model calibrator. |
|
Enumeration of available calibration models. |
|
Enumeration of peak detection methods. |
- class mioXpektron.recalibrate.auto_calibrator.CalibrationModel(value)[source]
Bases:
EnumEnumeration of available calibration models.
- QUAD_SQRT = 'quad_sqrt'
- LINEAR_SQRT = 'linear_sqrt'
- POLY2 = 'poly2'
- REFLECTRON = 'reflectron'
- MULTISEGMENT = 'multisegment'
- SPLINE = 'spline'
- PHYSICAL = 'physical'
- class mioXpektron.recalibrate.auto_calibrator.PeakDetectionMethod(value)[source]
Bases:
EnumEnumeration of peak detection methods.
- MAX = 'max'
- CENTROID = 'centroid'
- CENTROID_RAW = 'centroid_raw'
- PARABOLIC = 'parabolic'
- GAUSSIAN = 'gaussian'
- VOIGT = 'voigt'
- class mioXpektron.recalibrate.auto_calibrator.AutoCalibConfig(reference_masses, output_folder='calibrated_spectra', max_workers=None, autodetect_tol_da=None, autodetect_tol_ppm=None, autodetect_method='gaussian', autodetect_fallback_policy='max', autodetect_strategy='mz', prefer_recompute_from_channel=False, outlier_threshold=3.0, use_outlier_rejection=True, max_iterations=3, model=None, models_to_try=None, prefer_physical_models=True, min_calibrants=3, max_ppm_warning=100.0, max_ppm_error=500.0, use_bootstrap_init=True, spline_smoothing=None, multisegment_breakpoints=<factory>, instrument_params=<factory>)[source]
Bases:
objectUniversal calibration configuration with robust options.
- Parameters:
reference_masses (list of float) – Known calibrant ion masses (m/z).
model (str, optional) – Convenience shortcut — a single model name (or common alias like
'quadratic','tof','linear'). Resolved into models_to_try during__post_init__. Ignored when models_to_try is explicitly provided.models_to_try (list of str, optional) – Explicit list of model names to fit. Default: all production-ready models (excludes experimental ones such as
multisegmentandphysical).output_folder (str)
max_workers (int | None)
autodetect_tol_da (float | None)
autodetect_tol_ppm (float | None)
autodetect_method (str)
autodetect_fallback_policy (str)
autodetect_strategy (str)
prefer_recompute_from_channel (bool)
outlier_threshold (float)
use_outlier_rejection (bool)
max_iterations (int)
prefer_physical_models (bool)
min_calibrants (int)
max_ppm_warning (float)
max_ppm_error (float)
use_bootstrap_init (bool)
spline_smoothing (float | None)
- class mioXpektron.recalibrate.auto_calibrator.AutoCalibrator(config=None)[source]
Bases:
objectAutomatic multi-model calibrator.
Fits all requested models, selects the best one per file, and writes calibrated spectra.
- Parameters:
config (AutoCalibConfig | None)
- mioXpektron.recalibrate.auto_calibrator.quick_calibrate(files, reference_masses=None, output_folder='calibrated_spectra', models=None, **kwargs)[source]
Quick calibration with sensible defaults.
- mioXpektron.recalibrate.auto_calibrator.diagnose_calibration(files, reference_masses, output_folder='calibration_diagnostics', calib_channels_dict=None)[source]
Run comprehensive calibration diagnostics.
Tests multiple models and peak detection methods to find optimal settings.
- mioXpektron.recalibrate.auto_calibrator.validate_calibration(original_files, calibrated_files, known_masses=None)[source]
Validate calibration quality by checking known masses.