Package: specProc
Type: Package
Title: Preprocessing Tools for Laser-Induced Breakdown Spectroscopy
Version: 0.8.3
Authors@R: 
    person("Christian L.", "Goueguel", , "christian.goueguel@gmail.com",
           role = c("aut", "cre"),
           comment = c(ORCID = "https://orcid.org/0000-0003-0521-3446"))
Description: Tools for exploring, preprocessing and modeling
        spectroscopic data, developed for laser-induced breakdown
        spectroscopy (LIBS) and also applicable to other techniques
        such as Raman, infrared, and inductively coupled plasma optical
        emission spectroscopy. Covers the workflow from raw spectra to
        calibrated results: peak finding and fitting, wavelength
        calibration, baseline correction, normalization and scaling,
        orthogonal signal correction including orthogonal partial least
        squares (OPLS; Trygg and Wold (2002) <doi:10.1002/cem.695>),
        calibration transfer, calibration curves and figures of merit,
        and plasma diagnostics (Boltzmann and Saha-Boltzmann plots,
        Stark broadening). Includes robust tools for outlier detection
        and exploration: robust principal component analysis (Hubert,
        Rousseeuw and Vanden Branden (2005)
        <doi:10.1198/004017004000000563>), detection of deviating cells
        (Rousseeuw and Van den Bossche (2018)
        <doi:10.1080/00401706.2017.1340909>), PCA with cellwise
        outliers and missing values (MacroPCA; Hubert, Rousseeuw and
        Van den Bossche (2019) <doi:10.1080/00401706.2018.1562989>),
        robust transformations to central normality (Raymaekers and
        Rousseeuw (2021) <doi:10.1007/s10994-021-05960-5>), and
        self-organizing maps (Kohonen (1982) <doi:10.1007/BF00337288>).
        Preprocessing steps are also available as 'recipes' steps for
        'tidymodels' workflows. Computationally intensive steps are
        implemented in 'C++' via 'Rcpp' and 'RcppEigen'.
License: MIT + file LICENSE
Encoding: UTF-8
LazyData: true
LazyDataCompression: xz
Depends: R (>= 4.1.0)
Imports: dplyr, ggplot2, lifecycle, magrittr, MASS, minpack.lm,
        moments, pls, Rcpp, rlang, robustbase, tibble, tidyr
Suggests: bslib, cellWise, cli, ConfidenceEllipse, dials, embed,
        generics, ggsci, HotellingEllipse (>= 1.3.0), knitr, mixOmics,
        parsnip, patchwork, plotly, plsmod, prospectr, purrr, recipes
        (>= 1.1.0), rmarkdown, ropls, rospca, rsample, scales (>=
        1.3.0), shiny, spelling, testthat (>= 3.0.0), tune, workflows,
        XICOR, xml2, yardstick
VignetteBuilder: knitr
LinkingTo: Rcpp, RcppEigen
Config/testthat/edition: 3
URL: https://github.com/ChristianGoueguel/specProc,
        https://christiangoueguel.com/specProc/
BugReports: https://github.com/ChristianGoueguel/specProc/issues
Language: en-US
Config/roxygen2/version: 8.1.0
NeedsCompilation: yes
Packaged: 2026-10-15 20:53:08 UTC; root
Author: Christian L. Goueguel [aut, cre] (ORCID:
        <https://orcid.org/0000-0003-0521-3446>)
Maintainer: Christian L. Goueguel <christian.goueguel@gmail.com>
Repository: https://cran.r-universe.dev
Date/Publication: 2026-10-15 15:20:02 UTC
RemoteUrl: https://github.com/cran/specProc
RemoteRef: HEAD
RemoteSha: 4b6fcf045e304d415d7e39528d19c3587b69dceb
Built: R 4.6.0; wasm32-unknown-emscripten; 2026-10-15 20:57:25 UTC; unix
