{
  "_id": "6ad13fd729625c14e47ae3b3",
  "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\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"https://orcid.org/0000-0003-0521-3446\"))",
  "Description": "Tools for exploring, preprocessing and modeling\nspectroscopic data, developed for laser-induced breakdown\nspectroscopy (LIBS) and also applicable to other techniques\nsuch as Raman, infrared, and inductively coupled plasma optical\nemission spectroscopy. Covers the workflow from raw spectra to\ncalibrated results: peak finding and fitting, wavelength\ncalibration, baseline correction, normalization and scaling,\northogonal signal correction including orthogonal partial least\nsquares (OPLS; Trygg and Wold (2002) <doi:10.1002/cem.695>),\ncalibration transfer, calibration curves and figures of merit,\nand plasma diagnostics (Boltzmann and Saha-Boltzmann plots,\nStark broadening). Includes robust tools for outlier detection\nand exploration: robust principal component analysis (Hubert,\nRousseeuw and Vanden Branden (2005)\n<doi:10.1198/004017004000000563>), detection of deviating cells\n(Rousseeuw and Van den Bossche (2018)\n<doi:10.1080/00401706.2017.1340909>), PCA with cellwise\noutliers and missing values (MacroPCA; Hubert, Rousseeuw and\nVan den Bossche (2019) <doi:10.1080/00401706.2018.1562989>),\nrobust transformations to central normality (Raymaekers and\nRousseeuw (2021) <doi:10.1007/s10994-021-05960-5>), and\nself-organizing maps (Kohonen (1982) <doi:10.1007/BF00337288>).\nPreprocessing steps are also available as 'recipes' steps for\n'tidymodels' workflows. Computationally intensive steps are\nimplemented in 'C++' via 'Rcpp' and 'RcppEigen'.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "LazyDataCompression": "xz",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "URL": "https://github.com/ChristianGoueguel/specProc,\nhttps://christiangoueguel.com/specProc/",
  "BugReports": "https://github.com/ChristianGoueguel/specProc/issues",
  "Language": "en-US",
  "Config/roxygen2/version": "8.1.0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-15 20:53:08 UTC",
    "User": "root"
  },
  "Author": "Christian L. Goueguel [aut, cre] (ORCID:\n<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",
  "_user": "cran",
  "_type": "src",
  "_file": "specProc_0.8.3.tar.gz",
  "_fileid": "https://r2.ropensci.org/99a461ec2382e0ad0c470230a1f6ebe9706254771fb07175b02dff5882d1a951",
  "_filesize": 6401415,
  "_sha256": "99a461ec2382e0ad0c470230a1f6ebe9706254771fb07175b02dff5882d1a951",
  "_expires": "2027-01-23T21:04:19.000Z",
  "_created": "2026-10-15T20:53:08.000Z",
  "_published": "2026-10-15T21:04:23.199Z",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 116666054490,
      "time": 367,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12006697378"
    },
    {
      "job": 116666054571,
      "time": 285,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12006985036"
    },
    {
      "job": 116666054542,
      "time": 345,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12006187610"
    },
    {
      "job": 116666054515,
      "time": 381,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12005469824"
    },
    {
      "job": 116662331522,
      "time": 484,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12006057062"
    },
    {
      "job": 116666054409,
      "time": 199,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12005324445"
    },
    {
      "job": 116666054496,
      "time": 553,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12006473240"
    },
    {
      "job": 116666054793,
      "time": 505,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12007190633"
    },
    {
      "job": 116666054669,
      "time": 462,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12006950620"
    },
    {
      "job": 116666054421,
      "time": 328,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12006497626"
    }
  ],
  "_upstream": "https://github.com/cran/specProc",
  "_commit": {
    "id": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
    "author": "Christian L. Goueguel <christian.goueguel@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.8.3\n",
    "time": 1792077602
  },
  "_maintainer": {
    "name": "Christian L. Goueguel",
    "email": "christian.goueguel@gmail.com",
    "login": "christiangoueguel",
    "orcid": "0000-0003-0521-3446",
    "description": "Optics | Laser Spectroscopy | Chemometrics ",
    "uuid": 59129468
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "minpack.lm",
      "role": "Imports"
    },
    {
      "package": "moments",
      "role": "Imports"
    },
    {
      "package": "pls",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "robustbase",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Suggests"
    },
    {
      "package": "cellWise",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "ConfidenceEllipse",
      "role": "Suggests"
    },
    {
      "package": "dials",
      "role": "Suggests"
    },
    {
      "package": "embed",
      "role": "Suggests"
    },
    {
      "package": "generics",
      "role": "Suggests"
    },
    {
      "package": "ggsci",
      "role": "Suggests"
    },
    {
      "package": "HotellingEllipse",
      "version": ">= 1.3.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mixOmics",
      "role": "Suggests"
    },
    {
      "package": "parsnip",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "plsmod",
      "role": "Suggests"
    },
    {
      "package": "prospectr",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "recipes",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "ropls",
      "role": "Suggests"
    },
    {
      "package": "rospca",
      "role": "Suggests"
    },
    {
      "package": "rsample",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "version": ">= 1.3.0",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tune",
      "role": "Suggests"
    },
    {
      "package": "workflows",
      "role": "Suggests"
    },
    {
      "package": "XICOR",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "yardstick",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-42",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.8.3",
      "date": "2026-10-15"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "christiangoueguel",
      "count": 1,
      "uuid": 59129468
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 631,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/specProc"
  },
  "_devurl": "https://github.com/christiangoueguel/specproc",
  "_pkgdown": "https://christiangoueguel.com/specProc/",
  "_searchresults": 6,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/specProc.html",
    "LICENSE"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.8.3",
      "date": "2026-10-15"
    }
  ],
  "_exports": [
    "%>%",
    "adjusted_boxplot",
    "apply_calibration",
    "average",
    "baseline_als",
    "baseline_arpls",
    "baseline_lambda",
    "baseline_lsp",
    "biweight_location",
    "biweight_midcorrelation",
    "biweight_midcovariance",
    "biweight_midvariance",
    "biweight_scale",
    "boltzmann",
    "boltzmann_plot",
    "calibration_curve",
    "cellpca",
    "center",
    "cf_libs",
    "contributions",
    "correct_self_absorption",
    "correlation",
    "direct_orthogonal",
    "direct_osc",
    "directional_outlyingness",
    "directOutlyingness",
    "dmodx",
    "electron_density",
    "emsc",
    "epo",
    "flagged_regions",
    "gaussian_profile",
    "generalized_boxplot",
    "glsw",
    "glsw_alpha",
    "hotelling_t2",
    "iqr_outliers",
    "iqrMethod",
    "libs_lines",
    "line_finder",
    "line_intensities",
    "loading_peaks",
    "lorentzian",
    "lorentzian_profile",
    "macropca",
    "mcwhirter_criterion",
    "medcouple_weight",
    "minmax",
    "msc",
    "multipeak_fit",
    "multipeakfit",
    "nas",
    "nist_ionization_energy",
    "nist_levels",
    "nist_lines",
    "normalize",
    "o2pls",
    "opls",
    "osc",
    "outlierplot",
    "pareto",
    "pareto_scale",
    "partition_function",
    "pds",
    "peak_fit",
    "peakfit",
    "plot_boltzmann",
    "plot_calibration",
    "plot_cell_map",
    "plot_contributions",
    "plot_embedding",
    "plot_fit",
    "plot_influence",
    "plot_lines",
    "plot_loadings",
    "plot_outlier_map",
    "plot_outliers",
    "plot_som",
    "plot_spectra",
    "plot_wavelength_calibration",
    "plotfit",
    "plotSpec",
    "poisson_scale",
    "projected_osc",
    "pseudo_voigt",
    "pseudo_voigt_profile",
    "q_residuals",
    "quantile_weight",
    "read_starkb",
    "reject_shots",
    "robpca",
    "robust_bcyj",
    "robustBCYJ",
    "rospca",
    "rousseeuw_croux",
    "rousseeuwCroux",
    "saha_boltzmann",
    "saha_boltzmann_plot",
    "saturation_summary",
    "savgol_derivative",
    "savitzky_golay",
    "self_absorption",
    "snv",
    "som",
    "som_stability",
    "spectral_norm_method",
    "stark_table",
    "stark_width",
    "starkb_lines",
    "step_baseline",
    "step_cellpca",
    "step_direct_orthogonal",
    "step_direct_osc",
    "step_emsc",
    "step_epo",
    "step_glsw",
    "step_line_intensities",
    "step_line_ratio",
    "step_macropca",
    "step_msc",
    "step_o2pls",
    "step_opls",
    "step_osc",
    "step_pareto_scale",
    "step_poisson_scale",
    "step_projected_osc",
    "step_reject_shots",
    "step_robpca",
    "step_robust_bcyj",
    "step_rospca",
    "step_savgol",
    "step_snv",
    "step_spectral_norm",
    "step_wavelet",
    "step_y_gradient_glsw",
    "summary_stats",
    "summaryStats",
    "tukey_gh",
    "tukeyGH",
    "umad",
    "voigt_fwhm",
    "voigt_profile",
    "wavelength_calibration",
    "wavelet_features",
    "wavelet_level",
    "whittaker",
    "y_gradient_glsw",
    "yGradientglsw",
    "zscore"
  ],
  "_datasets": [
    {
      "name": "forageLIBS",
      "title": "LIBS Spectra of Forage Samples",
      "object": "forageLIBS",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [],
      "rows": 368,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "adjusted_boxplot",
      "title": "Adjusted Boxplot",
      "topics": [
        "adjusted_boxplot"
      ]
    },
    {
      "page": "apply_calibration",
      "title": "Apply a Wavelength Calibration",
      "topics": [
        "apply_calibration"
      ]
    },
    {
      "page": "average",
      "title": "Fast Average for Large Spectral Dataset",
      "topics": [
        "average"
      ]
    },
    {
      "page": "baseline_als",
      "title": "Asymmetric Least Squares",
      "topics": [
        "baseline_als"
      ]
    },
    {
      "page": "baseline_arpls",
      "title": "Asymmetrically Reweighted Penalized Least Squares",
      "topics": [
        "baseline_arpls"
      ]
    },
    {
      "page": "baseline_lambda",
      "title": "Baseline Smoothness Parameter",
      "topics": [
        "baseline_lambda"
      ]
    },
    {
      "page": "baseline_lsp",
      "title": "Least-Squares Polynomial",
      "topics": [
        "baseline_lsp"
      ]
    },
    {
      "page": "biweight_location",
      "title": "Biweight Location",
      "topics": [
        "biweight_location"
      ]
    },
    {
      "page": "biweight_midcorrelation",
      "title": "Biweight Midcorrelation",
      "topics": [
        "biweight_midcorrelation"
      ]
    },
    {
      "page": "biweight_midcovariance",
      "title": "Biweight Midcovariance",
      "topics": [
        "biweight_midcovariance"
      ]
    },
    {
      "page": "biweight_midvariance",
      "title": "Biweight Midvariance",
      "topics": [
        "biweight_midvariance"
      ]
    },
    {
      "page": "biweight_scale",
      "title": "Biweight Scale",
      "topics": [
        "biweight_scale"
      ]
    },
    {
      "page": "boltzmann",
      "title": "Plasma Temperature from a Boltzmann Plot",
      "topics": [
        "boltzmann"
      ]
    },
    {
      "page": "calibration_curve",
      "title": "Univariate Calibration Curve",
      "topics": [
        "calibration_curve"
      ]
    },
    {
      "page": "cellpca",
      "title": "Robust PCA by Casewise and Cellwise Weighting (cellPCA)",
      "topics": [
        "cellpca"
      ]
    },
    {
      "page": "center",
      "title": "Data Centering",
      "topics": [
        "center"
      ]
    },
    {
      "page": "cf_libs",
      "title": "Calibration-Free LIBS Quantification",
      "topics": [
        "cf_libs"
      ]
    },
    {
      "page": "contributions",
      "title": "Q and T-squared Contributions of a PCA Model",
      "topics": [
        "contributions"
      ]
    },
    {
      "page": "correct_self_absorption",
      "title": "Self-Absorption Correction with an Internal Reference Line",
      "topics": [
        "correct_self_absorption"
      ]
    },
    {
      "page": "correlation",
      "title": "Correlation Coefficients: Pearson, Spearman, Kendall, Chatterjee, and Biweight Midcorrelation",
      "topics": [
        "correlation"
      ]
    },
    {
      "page": "direct_orthogonal",
      "title": "Direct Orthogonalization",
      "topics": [
        "direct_orthogonal"
      ]
    },
    {
      "page": "direct_osc",
      "title": "Direct Orthogonal Signal Correction",
      "topics": [
        "direct_osc"
      ]
    },
    {
      "page": "directional_outlyingness",
      "title": "Directional Outlyingness for Skewed Distribution",
      "topics": [
        "directional_outlyingness"
      ]
    },
    {
      "page": "dmodx",
      "title": "Distance to the Model (DModX) of a PCA Model",
      "topics": [
        "dmodx"
      ]
    },
    {
      "page": "electron_density",
      "title": "Electron Density from Stark Broadening",
      "topics": [
        "electron_density"
      ]
    },
    {
      "page": "emsc",
      "title": "Extended Multiplicative Signal Correction",
      "topics": [
        "emsc"
      ]
    },
    {
      "page": "epo",
      "title": "External Parameter Orthogonalization",
      "topics": [
        "epo"
      ]
    },
    {
      "page": "flagged_regions",
      "title": "Flagged Regions of a MacroPCA or cellPCA Fit",
      "topics": [
        "flagged_regions"
      ]
    },
    {
      "page": "forageLIBS",
      "title": "LIBS Spectra of Forage Samples",
      "topics": [
        "forageLIBS"
      ]
    },
    {
      "page": "gaussian_profile",
      "title": "Gaussian Function",
      "topics": [
        "gaussian_profile"
      ]
    },
    {
      "page": "generalized_boxplot",
      "title": "Generalized Boxplot",
      "topics": [
        "generalized_boxplot"
      ]
    },
    {
      "page": "glsw",
      "title": "Generalized Least Squares Weighting",
      "topics": [
        "glsw"
      ]
    },
    {
      "page": "glsw_alpha",
      "title": "Relative GLSW Weighting Parameter",
      "topics": [
        "glsw_alpha"
      ]
    },
    {
      "page": "hotelling_t2",
      "title": "Hotelling's T-squared Statistic of Samples in an Embedding",
      "topics": [
        "hotelling_t2"
      ]
    },
    {
      "page": "iqr_outliers",
      "title": "Interquartile Range Method",
      "topics": [
        "iqr_outliers"
      ]
    },
    {
      "page": "libs_lines",
      "title": "Candidate Emission Lines for LIBS Spectra",
      "topics": [
        "libs_lines"
      ]
    },
    {
      "page": "line_finder",
      "title": "Interactive Identification of Emission Lines",
      "topics": [
        "line_finder"
      ]
    },
    {
      "page": "line_intensities",
      "title": "Intensities of Emission Lines",
      "topics": [
        "line_intensities"
      ]
    },
    {
      "page": "loading_peaks",
      "title": "Peaks of the Loadings of a PCA",
      "topics": [
        "loading_peaks"
      ]
    },
    {
      "page": "lorentzian_profile",
      "title": "Lorentzian Function",
      "topics": [
        "lorentzian_profile"
      ]
    },
    {
      "page": "macropca",
      "title": "Robust PCA for Cellwise and Casewise Outliers (MacroPCA)",
      "topics": [
        "macropca"
      ]
    },
    {
      "page": "mcwhirter_criterion",
      "title": "McWhirter Criterion for Local Thermodynamic Equilibrium",
      "topics": [
        "mcwhirter_criterion"
      ]
    },
    {
      "page": "medcouple_weight",
      "title": "Medcouple Tail Weight Measure",
      "topics": [
        "medcouple_weight"
      ]
    },
    {
      "page": "minmax",
      "title": "Min-Max Normalization",
      "topics": [
        "minmax"
      ]
    },
    {
      "page": "msc",
      "title": "Multiplicative Signal Correction",
      "topics": [
        "msc"
      ]
    },
    {
      "page": "multipeak_fit",
      "title": "Multiple Peaks Fitting",
      "topics": [
        "multipeak_fit"
      ]
    },
    {
      "page": "nas",
      "title": "Net Analyte Signal and Figures of Merit",
      "topics": [
        "nas"
      ]
    },
    {
      "page": "nist_ionization_energy",
      "title": "Ionization Energies from the NIST Atomic Spectra Database",
      "topics": [
        "nist_ionization_energy"
      ]
    },
    {
      "page": "nist_levels",
      "title": "Energy Levels and Partition Functions from the NIST Atomic Spectra Database",
      "topics": [
        "nist_levels",
        "partition_function"
      ]
    },
    {
      "page": "nist_lines",
      "title": "Atomic Line Data from the NIST Atomic Spectra Database",
      "topics": [
        "nist_lines"
      ]
    },
    {
      "page": "normalize",
      "title": "Spectra Normalization",
      "topics": [
        "normalize"
      ]
    },
    {
      "page": "o2pls",
      "title": "Modified Orthogonal Projections to Latent Structures",
      "topics": [
        "o2pls"
      ]
    },
    {
      "page": "opls",
      "title": "Orthogonal Projections to Latent Structures",
      "topics": [
        "opls"
      ]
    },
    {
      "page": "osc",
      "title": "Orthogonal Signal Correction",
      "topics": [
        "osc"
      ]
    },
    {
      "page": "pareto_scale",
      "title": "Pareto Scaling",
      "topics": [
        "pareto_scale"
      ]
    },
    {
      "page": "pds",
      "title": "Piecewise Direct Standardization",
      "topics": [
        "pds"
      ]
    },
    {
      "page": "peak_fit",
      "title": "Peak Fitting",
      "topics": [
        "peak_fit"
      ]
    },
    {
      "page": "plot_boltzmann",
      "title": "Draw a Boltzmann or Saha-Boltzmann Plot",
      "topics": [
        "plot_boltzmann"
      ]
    },
    {
      "page": "plot_calibration",
      "title": "Plot a Calibration Curve",
      "topics": [
        "plot_calibration"
      ]
    },
    {
      "page": "plot_cell_map",
      "title": "Cell Map of a MacroPCA or cellPCA Fit",
      "topics": [
        "plot_cell_map"
      ]
    },
    {
      "page": "plot_contributions",
      "title": "Plot Q and T-squared Contributions",
      "topics": [
        "plot_contributions"
      ]
    },
    {
      "page": "plot_embedding",
      "title": "Plot a Two-Dimensional Embedding",
      "topics": [
        "plot_embedding"
      ]
    },
    {
      "page": "plot_fit",
      "title": "Plotting of Fitted Spectral Line",
      "topics": [
        "plot_fit"
      ]
    },
    {
      "page": "plot_influence",
      "title": "Influence Plot of a PCA Model",
      "topics": [
        "plot_influence"
      ]
    },
    {
      "page": "plot_lines",
      "title": "Overlay Emission Lines on a Spectrum",
      "topics": [
        "plot_lines"
      ]
    },
    {
      "page": "plot_loadings",
      "title": "Loadings of a PCA as Spectra",
      "topics": [
        "plot_loadings"
      ]
    },
    {
      "page": "plot_outlier_map",
      "title": "Outlier Map of a Robust PCA",
      "topics": [
        "plot_outlier_map"
      ]
    },
    {
      "page": "plot_outliers",
      "title": "Univariate Representation of Multivariate Outliers",
      "topics": [
        "plot_outliers"
      ]
    },
    {
      "page": "plot_som",
      "title": "Plot a Self-Organizing Map",
      "topics": [
        "plot_som"
      ]
    },
    {
      "page": "plot_spectra",
      "title": "Plotting of Spectra",
      "topics": [
        "plot_spectra"
      ]
    },
    {
      "page": "plot_wavelength_calibration",
      "title": "Plot a Wavelength Calibration",
      "topics": [
        "plot_wavelength_calibration"
      ]
    },
    {
      "page": "poisson_scale",
      "title": "Poisson Scaling",
      "topics": [
        "poisson_scale"
      ]
    },
    {
      "page": "predict.specproc_calibration",
      "title": "Predict from a Calibration Curve",
      "topics": [
        "predict.specproc_calibration"
      ]
    },
    {
      "page": "predict.specproc_emsc",
      "title": "Apply EMSC to New Spectra",
      "topics": [
        "predict.specproc_emsc"
      ]
    },
    {
      "page": "predict.specproc_filter",
      "title": "Apply an Orthogonalization Filter to New Spectra",
      "topics": [
        "predict.o2pls",
        "predict.specproc_direct_orthogonal",
        "predict.specproc_direct_osc",
        "predict.specproc_epo",
        "predict.specproc_filter",
        "predict.specproc_osc",
        "predict.specproc_projected_osc"
      ]
    },
    {
      "page": "predict.specproc_robpca",
      "title": "Scores and Distances of New Observations",
      "topics": [
        "predict.specproc_cellpca",
        "predict.specproc_macropca",
        "predict.specproc_robpca"
      ]
    },
    {
      "page": "predict.specproc_nas",
      "title": "Net Analyte Signal of New Samples",
      "topics": [
        "predict.specproc_nas"
      ]
    },
    {
      "page": "predict.specproc_opls",
      "title": "Predict with an OPLS Model",
      "topics": [
        "predict.specproc_opls"
      ]
    },
    {
      "page": "predict.specproc_som",
      "title": "Map New Spectra onto a Self-Organizing Map",
      "topics": [
        "predict.specproc_som"
      ]
    },
    {
      "page": "predict.specproc_wavelength_calibration",
      "title": "Correct Wavelengths with a Wavelength Calibration",
      "topics": [
        "predict.specproc_wavelength_calibration"
      ]
    },
    {
      "page": "projected_osc",
      "title": "Projected Orthogonal Signal Correction",
      "topics": [
        "projected_osc"
      ]
    },
    {
      "page": "pseudo_voigt_profile",
      "title": "Pseudo-Voigt Function",
      "topics": [
        "pseudo_voigt_profile"
      ]
    },
    {
      "page": "q_residuals",
      "title": "Hotelling's T-squared and Q Residuals of a PCA Model",
      "topics": [
        "q_residuals"
      ]
    },
    {
      "page": "quantile_weight",
      "title": "Quantile Tail Weight Measure",
      "topics": [
        "quantile_weight"
      ]
    },
    {
      "page": "read_starkb",
      "title": "Read Saved STARK-B Data",
      "topics": [
        "read_starkb"
      ]
    },
    {
      "page": "reject_shots",
      "title": "Rejection of Outlying Laser Shots",
      "topics": [
        "reject_shots"
      ]
    },
    {
      "page": "robpca",
      "title": "Robust Principal Component Analysis (ROBPCA)",
      "topics": [
        "robpca"
      ]
    },
    {
      "page": "robust_bcyj",
      "title": "Robust Box-Cox and Yeo-Johnson Transformation",
      "topics": [
        "robust_bcyj"
      ]
    },
    {
      "page": "rospca",
      "title": "Robust Sparse Principal Component Analysis (ROSPCA)",
      "topics": [
        "rospca"
      ]
    },
    {
      "page": "rousseeuw_croux",
      "title": "Rousseeuw-Croux Scale Estimators",
      "topics": [
        "rousseeuw_croux"
      ]
    },
    {
      "page": "saha_boltzmann",
      "title": "Plasma Temperature from a Saha-Boltzmann Plot",
      "topics": [
        "saha_boltzmann"
      ]
    },
    {
      "page": "saturation_summary",
      "title": "Detect Saturated Channels in Spectra",
      "topics": [
        "saturation_summary"
      ]
    },
    {
      "page": "savgol_derivative",
      "title": "Derivative Order of a Savitzky-Golay Filter",
      "topics": [
        "savgol_derivative"
      ]
    },
    {
      "page": "savitzky_golay",
      "title": "Savitzky-Golay Smoothing and Derivatives",
      "topics": [
        "savitzky_golay"
      ]
    },
    {
      "page": "self_absorption",
      "title": "Self-Absorption Coefficient from Line Widths",
      "topics": [
        "self_absorption"
      ]
    },
    {
      "page": "snv",
      "title": "Standard Normal Variate",
      "topics": [
        "snv"
      ]
    },
    {
      "page": "som",
      "title": "Self-Organizing Map of Spectra",
      "topics": [
        "som"
      ]
    },
    {
      "page": "som_stability",
      "title": "Stability of a Self-Organizing Map",
      "topics": [
        "som_stability"
      ]
    },
    {
      "page": "spectral_norm_method",
      "title": "Norm of a Spectral Normalization",
      "topics": [
        "spectral_norm_method"
      ]
    },
    {
      "page": "stark_table",
      "title": "Build a Table of Stark Broadening Parameters",
      "topics": [
        "stark_table"
      ]
    },
    {
      "page": "stark_width",
      "title": "Stark Width of a Line at Given Plasma Conditions",
      "topics": [
        "stark_width"
      ]
    },
    {
      "page": "starkb_lines",
      "title": "Stark Broadening Parameters from the STARK-B Database",
      "topics": [
        "starkb_lines"
      ]
    },
    {
      "page": "step_baseline",
      "title": "Baseline Correction Recipe Step",
      "topics": [
        "step_baseline"
      ]
    },
    {
      "page": "step_cellpca",
      "title": "cellPCA Recipe Step",
      "topics": [
        "step_cellpca"
      ]
    },
    {
      "page": "step_direct_orthogonal",
      "title": "Direct Orthogonalization Recipe Step",
      "topics": [
        "step_direct_orthogonal"
      ]
    },
    {
      "page": "step_direct_osc",
      "title": "Direct Orthogonal Signal Correction Recipe Step",
      "topics": [
        "step_direct_osc"
      ]
    },
    {
      "page": "step_emsc",
      "title": "Extended Multiplicative Signal Correction Recipe Step",
      "topics": [
        "step_emsc"
      ]
    },
    {
      "page": "step_epo",
      "title": "External Parameter Orthogonalization Recipe Step",
      "topics": [
        "step_epo"
      ]
    },
    {
      "page": "step_glsw",
      "title": "Generalized Least Squares Weighting Recipe Step",
      "topics": [
        "step_glsw"
      ]
    },
    {
      "page": "step_line_intensities",
      "title": "Emission Line Intensities Recipe Step",
      "topics": [
        "step_line_intensities"
      ]
    },
    {
      "page": "step_line_ratio",
      "title": "Internal Standard Normalization Recipe Step",
      "topics": [
        "step_line_ratio"
      ]
    },
    {
      "page": "step_macropca",
      "title": "MacroPCA Recipe Step",
      "topics": [
        "step_macropca"
      ]
    },
    {
      "page": "step_msc",
      "title": "Multiplicative Scatter Correction Recipe Step",
      "topics": [
        "step_msc"
      ]
    },
    {
      "page": "step_o2pls",
      "title": "O2PLS Filter Recipe Step for One or Several Outcomes",
      "topics": [
        "step_o2pls"
      ]
    },
    {
      "page": "step_opls",
      "title": "Orthogonal Projections to Latent Structures (OPLS) Recipe Step",
      "topics": [
        "step_opls"
      ]
    },
    {
      "page": "step_osc",
      "title": "Orthogonal Signal Correction Recipe Step",
      "topics": [
        "step_osc"
      ]
    },
    {
      "page": "step_pareto_scale",
      "title": "Pareto Scaling Recipe Step",
      "topics": [
        "step_pareto_scale"
      ]
    },
    {
      "page": "step_poisson_scale",
      "title": "Poisson Scaling Recipe Step",
      "topics": [
        "step_poisson_scale"
      ]
    },
    {
      "page": "step_projected_osc",
      "title": "Projected Orthogonal Signal Correction (OPLS Filter) Recipe Step",
      "topics": [
        "step_projected_osc"
      ]
    },
    {
      "page": "step_reject_shots",
      "title": "Shot Rejection Recipe Step",
      "topics": [
        "step_reject_shots"
      ]
    },
    {
      "page": "step_robpca",
      "title": "Robust PCA (ROBPCA) Recipe Step",
      "topics": [
        "step_robpca"
      ]
    },
    {
      "page": "step_robust_bcyj",
      "title": "Robust Box-Cox and Yeo-Johnson Transformation Recipe Step",
      "topics": [
        "step_robust_bcyj"
      ]
    },
    {
      "page": "step_rospca",
      "title": "Robust Sparse PCA (ROSPCA) Recipe Step",
      "topics": [
        "step_rospca"
      ]
    },
    {
      "page": "step_savgol",
      "title": "Savitzky-Golay Recipe Step",
      "topics": [
        "step_savgol"
      ]
    },
    {
      "page": "step_snv",
      "title": "Standard Normal Variate Recipe Step",
      "topics": [
        "step_snv"
      ]
    },
    {
      "page": "step_spectral_norm",
      "title": "Spectral Normalization Recipe Step",
      "topics": [
        "step_spectral_norm"
      ]
    },
    {
      "page": "step_wavelet",
      "title": "Wavelet Features Recipe Step",
      "topics": [
        "step_wavelet"
      ]
    },
    {
      "page": "step_y_gradient_glsw",
      "title": "y-Gradient Generalized Least Squares Weighting Recipe Step",
      "topics": [
        "step_y_gradient_glsw"
      ]
    },
    {
      "page": "summary_stats",
      "title": "Classical or Robust Descriptive Statistics",
      "topics": [
        "summary_stats"
      ]
    },
    {
      "page": "tukey_gh",
      "title": "Tukey g-and-h Parametric Distribution",
      "topics": [
        "tukey_gh"
      ]
    },
    {
      "page": "umad",
      "title": "Unbiased Median Absolute Deviation",
      "topics": [
        "umad"
      ]
    },
    {
      "page": "voigt_fwhm",
      "title": "Full Width at Half Maximum of a Voigt Profile",
      "topics": [
        "voigt_fwhm"
      ]
    },
    {
      "page": "voigt_profile",
      "title": "Voigt Function",
      "topics": [
        "voigt_profile"
      ]
    },
    {
      "page": "wavelength_calibration",
      "title": "Wavelength Calibration from Reference Lines",
      "topics": [
        "wavelength_calibration"
      ]
    },
    {
      "page": "wavelet_features",
      "title": "Wavelet Coefficients of Spectra",
      "topics": [
        "wavelet_features"
      ]
    },
    {
      "page": "wavelet_level",
      "title": "Number of Levels of a Wavelet Decomposition",
      "topics": [
        "wavelet_level"
      ]
    },
    {
      "page": "y_gradient_glsw",
      "title": "y-Gradient Generalized Least Squares Weighting",
      "topics": [
        "y_gradient_glsw"
      ]
    },
    {
      "page": "zscore",
      "title": "Classical or Robust Z-Score",
      "topics": [
        "zscore"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/specProc/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cran/specProc/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "DEoptimR",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "magrittr",
    "MASS",
    "minpack.lm",
    "moments",
    "pillar",
    "pkgconfig",
    "pls",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "rlang",
    "robustbase",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "peak-fitting.Rmd",
      "filename": "peak-fitting.html",
      "title": "Fitting emission lines ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Identifying the lines",
        "Correcting the wavelength axis",
        "Line profiles",
        "Fitting a single line",
        "Overlapping lines",
        "Fitting every spectrum",
        "Integrating instead of fitting",
        "Summary"
      ],
      "created": "2026-10-15 15:20:02",
      "modified": "2026-10-15 15:20:02",
      "commits": 1
    },
    {
      "source": "preprocessing.Rmd",
      "filename": "preprocessing.html",
      "title": "Preprocessing with recipe steps ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Baseline correction",
        "Normalization",
        "Other steps",
        "A model for potassium"
      ],
      "created": "2026-10-15 15:20:02",
      "modified": "2026-10-15 15:20:02",
      "commits": 1
    },
    {
      "source": "calibration.Rmd",
      "filename": "calibration.html",
      "title": "Calibration curves and figures of merit ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Line intensities",
        "A calibration curve for potassium",
        "Trace elements: weights and limits of detection",
        "A multivariate model and its figures of merit",
        "Summary"
      ],
      "created": "2026-10-15 15:20:02",
      "modified": "2026-10-15 15:20:02",
      "commits": 1
    },
    {
      "source": "plasma-diagnostics.Rmd",
      "filename": "plasma-diagnostics.html",
      "title": "Plasma diagnostics ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Detector saturation",
        "Electron density",
        "Temperature",
        "Atomic data",
        "Line intensities",
        "Boltzmann and Saha-Boltzmann plots",
        "Is the plasma in LTE?",
        "Self-absorption",
        "Calibration-free composition",
        "Summary",
        "References"
      ],
      "created": "2026-10-15 15:20:02",
      "modified": "2026-10-15 15:20:02",
      "commits": 1
    }
  ],
  "_score": 3.3010299956639813,
  "_indexed": false,
  "_nocasepkg": "specproc",
  "_universes": [
    "cran",
    "christiangoueguel"
  ],
  "_indexurl": "https://christiangoueguel.r-universe.dev/specProc",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.8.3",
      "date": "2026-10-15T20:57:43.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/feab6d78f6b32c95eae09f9d4453b7d5dc0c1a1450192a4bcb6b5871b8444b49",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.8.3",
      "date": "2026-10-15T20:57:17.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/b96c71445679409ec9e7fcd015689f77ddfd7a812b948336d80f4458c1c4b2cf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.8.3",
      "date": "2026-10-15T20:57:22.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/c5d9bcec58ebea28c2b1626a4649415d85b4432a793df056cc147a93c888bdf0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.8.3",
      "date": "2026-10-15T20:57:26.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/1e0e21d703ee3aef3f61ff472f6288e98789a9a9584ba227c35ac0585005b70d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.8.3",
      "date": "2026-10-15T20:57:25.000Z",
      "arch": "emscripten",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/21795dc406423f55ecb47c9d1ac342bf1564569369de6e3639da84960c728b72",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.8.3",
      "date": "2026-10-15T21:00:03.000Z",
      "arch": "aarch64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/bb66da024df5fe7bbce6e15cfaebd37b0fe779d98433a581df08b3dfdae1b87b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.8.3",
      "date": "2026-10-15T20:56:25.000Z",
      "arch": "x86_64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/c3a2fb5faf88e2b7d69540bc0eb5db06793cd423fbcd6e86af289b1476b7a095",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.8.3",
      "date": "2026-10-15T20:58:41.000Z",
      "arch": "aarch64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/18f80a3942406e169054870819f645bc0716082b5402587fc4265fa63fc6b406",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.8.3",
      "date": "2026-10-15T20:56:17.000Z",
      "arch": "x86_64",
      "commit": "4b6fcf045e304d415d7e39528d19c3587b69dceb",
      "fileid": "https://r2.ropensci.org/8110c4477a5ff734077eaf97dceb8ffd37e043fec45f6da1e5f9e32e8989b12b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38804629371"
    }
  ]
}