{
  "_id": "6ac57612f511ae58c09a3eb4",
  "Package": "specProc",
  "Type": "Package",
  "Title": "Preprocessing Tools for Laser-Induced Breakdown Spectroscopy",
  "Version": "0.8.3.9000",
  "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>),\nwavelength selection (variable importance in projection,\nselectivity ratio, interval partial least squares), calibration\ntransfer, calibration curves and figures of merit, and plasma\ndiagnostics (Boltzmann and Saha-Boltzmann plots, Stark\nbroadening). Includes robust tools for outlier detection and\nexploration: robust principal component analysis (Hubert,\nRousseeuw and Vanden Branden (2005)\n<doi:10.1198/004017004000000563>), robust partial least squares\nregression (Hubert and Vanden Branden (2003)\n<doi:10.1002/cem.822>) and principal component regression\n(Hubert and Verboven (2003) <doi:10.1002/cem.783>) with their\nrobust cross-validation (Engelen and Hubert (2005)\n<doi:10.1016/j.aca.2005.01.015>), robust classification by\nSIMCA (Vanden Branden and Hubert (2005)\n<doi:10.1016/j.chemolab.2005.03.002>) and discriminant analysis\n(Hubert and Van Driessen (2004)\n<doi:10.1016/S0167-9473(02)00299-2>), detection of deviating\ncells (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, and\nthe robust models as 'parsnip' models and engines, 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",
  "Roxygen": "list(markdown = TRUE)",
  "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",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://christiangoueguel.r-universe.dev",
  "Date/Publication": "2026-10-05 21:55:40 UTC",
  "RemoteUrl": "https://github.com/ChristianGoueguel/specProc",
  "RemoteRef": "HEAD",
  "RemoteSha": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-06 22:13:49 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>",
  "_user": "christiangoueguel",
  "_type": "src",
  "_file": "specProc_0.8.3.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/e2c8e24872add6c0bd0470487deece9def36e0dabdc3c5c73a08e2b7fd6e9a61",
  "_filesize": 6667181,
  "_sha256": "e2c8e24872add6c0bd0470487deece9def36e0dabdc3c5c73a08e2b7fd6e9a61",
  "_expires": "2027-01-14T22:28:31.000Z",
  "_created": "2026-10-06T22:13:49.000Z",
  "_published": "2026-10-06T22:28:34.669Z",
  "_buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 112528532700,
      "time": 406,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11447703920"
    },
    {
      "job": 112528532621,
      "time": 498,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11447134448"
    },
    {
      "job": 112528532704,
      "time": 410,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11448252632"
    },
    {
      "job": 112528532716,
      "time": 488,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11447569292"
    },
    {
      "job": 112528532748,
      "time": 329,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11448082892"
    },
    {
      "job": 112528532803,
      "time": 673,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11447059990"
    },
    {
      "job": 112528532633,
      "time": 474,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11447309151"
    },
    {
      "job": 112528532686,
      "time": 753,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11447304642"
    },
    {
      "job": 112525647915,
      "time": 481,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11447597719"
    },
    {
      "job": 112528532598,
      "time": 209,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11448460934"
    },
    {
      "job": 112528532743,
      "time": 736,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11447504583"
    },
    {
      "job": 112528532671,
      "time": 562,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11447998818"
    },
    {
      "job": 112528532691,
      "time": 363,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11447803445"
    },
    {
      "job": 112528532734,
      "time": 650,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11447379377"
    },
    {
      "job": 112528532810,
      "time": 296,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11448446186"
    }
  ],
  "_upstream": "https://github.com/ChristianGoueguel/specProc",
  "_commit": {
    "id": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
    "author": "Christian L. Goueguel <christian.goueguel@gmail.com>",
    "committer": "Christian L. Goueguel <christian.goueguel@gmail.com>",
    "message": "Gap-segment derivative and binning of adjacent channels\n\ngap_derivative() computes the first or second gap-segment (Norris-Williams)\nderivative from the means of segments of `segment` channels separated by\n`gap` channels; step_gap_derivative() is its recipe step. bin_spectra()\nreplaces groups of `width` adjacent channels by their mean, within each\ndetector; step_bin_spectra() is its recipe step. Together with\nstep_spectral_norm(method = \"area\"), they reproduce the preprocessing of the\nwinning team of the EMSLIBS 2019 classification contest.\n\nThe detector segments of savitzky_golay() now come from a shared helper,\nsegment_columns(), also used by the new filters.\n",
    "time": 1791237340
  },
  "_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",
      "version": ">= 3.5.0",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "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": "future",
      "role": "Suggests"
    },
    {
      "package": "future.apply",
      "role": "Suggests"
    },
    {
      "package": "generics",
      "role": "Suggests"
    },
    {
      "package": "HotellingEllipse",
      "version": ">= 1.3.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mixOmics",
      "role": "Suggests"
    },
    {
      "package": "parsnip",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "plsmod",
      "role": "Suggests"
    },
    {
      "package": "prospectr",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "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": "christiangoueguel",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-39",
      "n": 8
    },
    {
      "week": "2026-40",
      "n": 89
    },
    {
      "week": "2026-41",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "boltzmann-plot",
    "calibration-curve",
    "calibration-free-libs",
    "chemometrics",
    "laser-induced-breakdown-spectroscopy",
    "multivariate-filtering",
    "peak-fitting",
    "plasma-diagnostics",
    "robust-estimation",
    "saha-boltzmann-plot",
    "spectroscopy-preprocessing",
    "cpp"
  ],
  "_stars": 5,
  "_contributors": [
    {
      "user": "christiangoueguel",
      "count": 593,
      "uuid": 59129468
    }
  ],
  "_userbio": {
    "uuid": 59129468,
    "type": "user",
    "name": "Christian L. Goueguel",
    "followers": 10,
    "description": "Optics | Laser Spectroscopy | Chemometrics "
  },
  "_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,
  "_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,
  "_exports": [
    "%>%",
    "adjusted_boxplot",
    "apply_calibration",
    "average",
    "baseline_als",
    "baseline_arpls",
    "baseline_lambda",
    "baseline_lsp",
    "bin_spectra",
    "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",
    "gap_derivative",
    "gaussian_profile",
    "generalized_boxplot",
    "glsw",
    "glsw_alpha",
    "hotelling_t2",
    "iqr_outliers",
    "iqrMethod",
    "libs_lines",
    "line_finder",
    "line_intensities",
    "loading_peaks",
    "lorentzian",
    "lorentzian_profile",
    "lts_fit",
    "macropca",
    "mcwhirter_criterion",
    "medcouple_weight",
    "minmax",
    "msc",
    "multipeak_fit",
    "multipeakfit",
    "nas",
    "nist_ionization_energy",
    "nist_levels",
    "nist_lines",
    "normalize",
    "num_intervals",
    "o2pls",
    "opls",
    "osc",
    "outlierplot",
    "pareto",
    "pareto_scale",
    "partition_function",
    "pds",
    "peak_fit",
    "peakfit",
    "plot_boltzmann",
    "plot_calibration",
    "plot_cell_map",
    "plot_contributions",
    "plot_coomans",
    "plot_embedding",
    "plot_fit",
    "plot_influence",
    "plot_lines",
    "plot_loadings",
    "plot_outlier_map",
    "plot_outliers",
    "plot_shots",
    "plot_som",
    "plot_spectra",
    "plot_wavelength_calibration",
    "plot_wavelength_selection",
    "plotfit",
    "plotSpec",
    "poisson_scale",
    "projected_osc",
    "pseudo_voigt",
    "pseudo_voigt_profile",
    "q_residuals",
    "quantile_weight",
    "read_starkb",
    "reject_shots",
    "robpca",
    "robust_bcyj",
    "robust_da",
    "robust_rmsecv",
    "robustBCYJ",
    "rospca",
    "rousseeuw_croux",
    "rousseeuwCroux",
    "rpcr",
    "rsimca",
    "rsimpls",
    "saha_boltzmann",
    "saha_boltzmann_plot",
    "saturation_summary",
    "savgol_derivative",
    "savitzky_golay",
    "select_wavelengths",
    "self_absorption",
    "simca",
    "simca_gamma",
    "simca_squared",
    "snv",
    "som",
    "som_stability",
    "spectral_norm_method",
    "stark_table",
    "stark_width",
    "starkb_lines",
    "step_baseline",
    "step_bin_spectra",
    "step_cellpca",
    "step_direct_orthogonal",
    "step_direct_osc",
    "step_emsc",
    "step_epo",
    "step_gap_derivative",
    "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_rsimpls",
    "step_savgol",
    "step_select_wavelengths",
    "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
    },
    {
      "name": "forageShots",
      "title": "LIBS Laser Shots of Forage Samples",
      "object": "forageShots",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [],
      "rows": 160,
      "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": "bin_spectra",
      "title": "Binning of Adjacent Channels",
      "topics": [
        "bin_spectra"
      ]
    },
    {
      "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": "forageShots",
      "title": "LIBS Laser Shots of Forage Samples",
      "topics": [
        "forageShots"
      ]
    },
    {
      "page": "gap_derivative",
      "title": "Gap-Segment Derivatives",
      "topics": [
        "gap_derivative"
      ]
    },
    {
      "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": "linear_reg_lts",
      "title": "Robust Linear Regression in tidymodels (LTS parsnip Engine)",
      "topics": [
        "linear_reg_lts",
        "lts_fit"
      ]
    },
    {
      "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": "num_intervals",
      "title": "Number of Intervals",
      "topics": [
        "num_intervals"
      ]
    },
    {
      "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_coomans",
      "title": "Coomans Plot of a Robust SIMCA Model",
      "topics": [
        "plot_coomans"
      ]
    },
    {
      "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 or Robust PLS Model",
      "topics": [
        "plot_outlier_map"
      ]
    },
    {
      "page": "plot_outliers",
      "title": "Univariate Representation of Multivariate Outliers",
      "topics": [
        "plot_outliers"
      ]
    },
    {
      "page": "plot_shots",
      "title": "Plots of the Laser Shots and of their Rejection",
      "topics": [
        "plot_shots"
      ]
    },
    {
      "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": "plot_wavelength_selection",
      "title": "Plot of a Wavelength Selection",
      "topics": [
        "plot_wavelength_selection"
      ]
    },
    {
      "page": "pls_rsimpls",
      "title": "Robust PLS Regression in tidymodels (parsnip Engine)",
      "topics": [
        "pls_rsimpls"
      ]
    },
    {
      "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_robust_da",
      "title": "Predictions of a Robust Discriminant Analysis",
      "topics": [
        "predict.specproc_robust_da"
      ]
    },
    {
      "page": "predict.specproc_rpcr",
      "title": "Predictions of a Robust PCR Model",
      "topics": [
        "predict.specproc_rpcr"
      ]
    },
    {
      "page": "predict.specproc_rsimca",
      "title": "Predictions of a Robust SIMCA Model",
      "topics": [
        "predict.specproc_rsimca"
      ]
    },
    {
      "page": "predict.specproc_rsimpls",
      "title": "Predictions of a Robust PLS Model",
      "topics": [
        "predict.specproc_rsimpls"
      ]
    },
    {
      "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": "robust_da",
      "title": "Robust Linear and Quadratic Discriminant Analysis",
      "topics": [
        "robust_da"
      ]
    },
    {
      "page": "robust_rmsecv",
      "title": "Robust Cross-Validation of a Robust Calibration Model",
      "topics": [
        "robust_rmsecv"
      ]
    },
    {
      "page": "rospca",
      "title": "Robust Sparse Principal Component Analysis (ROSPCA)",
      "topics": [
        "rospca"
      ]
    },
    {
      "page": "rousseeuw_croux",
      "title": "Rousseeuw-Croux Scale Estimators",
      "topics": [
        "rousseeuw_croux"
      ]
    },
    {
      "page": "rpcr",
      "title": "Robust Principal Component Regression (RPCR)",
      "topics": [
        "rpcr"
      ]
    },
    {
      "page": "rsimca",
      "title": "Robust SIMCA Classification (RSIMCA)",
      "topics": [
        "rsimca"
      ]
    },
    {
      "page": "rsimpls",
      "title": "Robust Partial Least Squares Regression (RSIMPLS)",
      "topics": [
        "rsimpls"
      ]
    },
    {
      "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": "select_wavelengths",
      "title": "Wavelength Selection for PLS Regression",
      "topics": [
        "select_wavelengths"
      ]
    },
    {
      "page": "self_absorption",
      "title": "Self-Absorption Coefficient from Line Widths",
      "topics": [
        "self_absorption"
      ]
    },
    {
      "page": "simca",
      "title": "SIMCA Classification Model (parsnip)",
      "topics": [
        "simca",
        "update.simca"
      ]
    },
    {
      "page": "simca_gamma",
      "title": "Tuning Parameters of the SIMCA Model",
      "topics": [
        "simca_gamma",
        "simca_squared"
      ]
    },
    {
      "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_bin_spectra",
      "title": "Binning Recipe Step",
      "topics": [
        "step_bin_spectra"
      ]
    },
    {
      "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_gap_derivative",
      "title": "Gap-Segment Derivative Recipe Step",
      "topics": [
        "step_gap_derivative"
      ]
    },
    {
      "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_rsimpls",
      "title": "Robust PLS (RSIMPLS) Recipe Step",
      "topics": [
        "step_rsimpls"
      ]
    },
    {
      "page": "step_savgol",
      "title": "Savitzky-Golay Recipe Step",
      "topics": [
        "step_savgol"
      ]
    },
    {
      "page": "step_select_wavelengths",
      "title": "Wavelength Selection Recipe Step",
      "topics": [
        "step_select_wavelengths"
      ]
    },
    {
      "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/ChristianGoueguel/specProc/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/ChristianGoueguel/specProc/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "DEoptimR",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "ggrepel",
    "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-01 00:20:49",
      "modified": "2026-10-01 00:20:49",
      "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-09-25 09:05:06",
      "modified": "2026-10-05 21:55:40",
      "commits": 13
    },
    {
      "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-09-25 09:05:06",
      "modified": "2026-10-01 00:20:49",
      "commits": 5
    },
    {
      "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-09-28 04:57:13",
      "modified": "2026-10-01 07:52:21",
      "commits": 6
    }
  ],
  "_score": 4.477121254719663,
  "_indexed": true,
  "_nocasepkg": "specproc",
  "_universes": [
    "christiangoueguel"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:18:14.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/722efe9589cf3c653209429d10b4336de47462453285a45540ce0b2cc3da762d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:19:33.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/25fa26dccd5e6f354f3047e9ab9fffffd575f4cf4a4d844b20878b25d260747a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:18:22.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/1b0b491bb924df4a8177cde4a07bae5d28d4b6f3df28c67e03d0d4080e4e2282",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:19:21.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/a3d2a5d25258891d735f852584d95dac8b228261bbcbf8fa1f505434666797cf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:17:37.000Z",
      "arch": "aarch64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/b7e87d02ed2fc06fd4828be1174e5c27ab7d3f5c428de32159be351b4e8ae215",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:20:07.000Z",
      "arch": "x86_64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/d615361e3719020853cbc4a959fb4ace427999107a184ed48c2e543f631e33e2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:18:15.000Z",
      "arch": "aarch64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/e12464f83f7adbe9ab1cce77ab458aab5a53e18a02edf5f0fb1666a5b6c24f2a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:19:40.000Z",
      "arch": "x86_64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/a394327de23c489ea36093ca859e82e9fbd5eea3523ebe621f5ac5ae2899fa0c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:18:28.000Z",
      "arch": "emscripten",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/f5b1cb4a948bf97ee50282faa4e2fa75d0ccffdca2b04b6fe2e6c29c9300bd1c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:22:22.000Z",
      "arch": "aarch64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/ebcebe3407a0d90de89ee2eb9f9d590231790993bc68b278df01097fa095a46a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:17:36.000Z",
      "arch": "x86_64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/60f01a2b6643950b30587b69ec05d0f331f5274f1743bff2f963061ad78b9478",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:17:06.000Z",
      "arch": "x86_64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/7cfe1ac5756530d28a345b6c412f6c50bda9ac87d649c1d362cdc80951286a9a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:21:13.000Z",
      "arch": "aarch64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/14fc968db6b5d81f45d0c70e00f710c78e1986037e0834b3977bbedfa05f77ed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.8.3.9000",
      "date": "2026-10-06T22:16:57.000Z",
      "arch": "x86_64",
      "commit": "03cdf40dcb19f69c587da34925f27c869aa3beaa",
      "fileid": "https://r2.ropensci.org/79f66d87c918cdcc74a03c5ba028b92b4ed839ae307165b95052e7fb1499f6de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/christiangoueguel/actions/runs/37538522791"
    }
  ]
}