API Reference

Module Overview

xpectrass/
├── preprocessing_pipeline    # Main FTIRPreprocessor class
└── utils/
    ├── data_validation      # validate_spectra, detect_outlier_spectra
    ├── baseline             # baseline_correction (50+ methods)
    ├── denoise              # denoise (7 methods)
    ├── normalization        # normalize, mean_center, auto_scale
    ├── atmospheric          # atmospheric_correction
    ├── derivatives          # spectral_derivative
    ├── scatter_correction   # scatter_correction (MSC, EMSC, SNV)
    ├── region_selection     # select_region, exclude_regions
    ├── file_management      # process_batch_files, import_data
    └── plotting             # Visualization utilities

Quick Import Guide

# Main pipeline
from xpectrass.preprocessing_pipeline import (
    FTIRPreprocessor,
    PreprocessingConfig,
    create_preprocessor,
    get_preset_config
)

# Individual utilities
from xpectrass.utils import (
    # Data loading
    process_batch_files,
    import_data,
    
    # Validation
    validate_spectra,
    detect_outlier_spectra,
    
    # Baseline
    baseline_correction,
    baseline_method_names,
    
    # Denoising
    denoise,
    denoise_method_names,
    
    # Normalization
    normalize,
    mean_center,
    auto_scale,
    
    # Atmospheric
    atmospheric_correction,
    
    # Derivatives
    spectral_derivative,
    first_derivative,
    second_derivative,
    
    # Scatter
    scatter_correction,
    
    # Region selection
    select_region,
    exclude_regions,
    FTIR_REGIONS,
    get_wavenumbers,
    get_spectra_matrix
)