{
  "_id": "6ad85e83d556c3a3418a7f98",
  "Package": "OpenSpecy",
  "Type": "Package",
  "Title": "Analyze, Process, Identify, and Share Raman and (FT)IR Spectra",
  "Version": "2.0.3",
  "Date": "2026-10-06",
  "Authors@R": "c(person(\"Win\", \"Cowger\", role = c(\"cre\", \"aut\", \"dtc\"),\nemail = \"wincowger@gmail.com\",\ncomment = c(ORCID = \"0000-0001-9226-3104\")),\nperson(\"Zacharias\", \"Steinmetz\", role = c(\"aut\"),\nemail = \"z.steinmetz@rptu.de\",\ncomment = c(ORCID = \"0000-0001-6675-5033\")),\nperson(\"Hazel\", \"Vaquero\", role = c(\"aut\"),\nemail = \"hvaquero98@gmail.com\",\ncomment = c(ORCID = \"0009-0001-5468-2049\")),\nperson(\"Nick\", \"Leong\", role = c(\"aut\"),\ncomment = c(ORCID = \"0009-0008-3313-4132\")),\nperson(\"Andrea\", \"Faltynkova\", role = c(\"aut\", \"dtc\"),\ncomment = c(ORCID = \"0000-0003-2523-3137\")),\nperson(\"Hannah\", \"Sherrod\", role = c(\"aut\"),\ncomment = c(ORCID = \"0009-0001-0497-8693\")),\nperson(\"Andrew B\", \"Gray\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0003-2252-7367\")),\nperson(\"Hannah\", \"Hapich\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0003-0000-6632\")),\nperson(\"Jennifer\", \"Lynch\", role = c(\"ctb\", \"dtc\"),\ncomment = c(ORCID = \"0000-0003-3572-8782\")),\nperson(\"Hannah\", \"De Frond\", role = c(\"ctb\", \"dtc\"),\ncomment = c(ORCID = \"0000-0003-1199-0727\")),\nperson(\"Garth\", \"Covernton\", role = c(\"ctb\", \"dtc\"),\ncomment = c(ORCID = \"0000-0003-3814-4918\")),\nperson(\"Jessica\", \"Myers\", role = c(\"ctb\", \"dtc\")),\nperson(\"Keenan\", \"Munno\", role = c(\"ctb\", \"dtc\"),\ncomment = c(ORCID = \"0000-0003-2916-5944\")),\nperson(\"Chelsea\", \"Rochman\", role = c(\"ctb\", \"dtc\"),\ncomment = c(ORCID = \"0000-0002-7624-711X\")),\nperson(\"Sebastian\", \"Primpke\", role = c(\"ctb\", \"dtc\"),\ncomment = c(ORCID = \"0000-0001-7633-8524\")),\nperson(\"Orestis\", \"Herodotou\", role = c(\"ctb\")),\nperson(\"Mary C\", \"Norris\", role = c(\"ctb\")),\nperson(\"Christine M\", \"Knauss\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0003-4404-8922\")),\nperson(\"Aleksandra\", \"Karapetrova\", role = c(\"ctb\", \"dtc\", \"rev\"),\ncomment = c(ORCID = \"0000-0002-9856-1644\")),\nperson(\"Vesna\", \"Teofilovic\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0002-3557-1482\")),\nperson(\"Laura A. T.\", \"Markley\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0003-0620-8366\")),\nperson(\"Nicolas\", \"Coca Lopez\", role = c(\"ctb\")),\nperson(\"Shreyas\", \"Patankar\", role = c(\"ctb\", \"dtc\")),\nperson(\"Rachel\", \"Kozloski\", role = c(\"ctb\", \"dtc\"),\ncomment = c(ORCID = \"0000-0003-1211-9351\")),\nperson(\"Samiksha\", \"Singh\", role = c(\"ctb\")),\nperson(\"Katherine\", \"Lasdin\", role = c(\"ctb\")),\nperson(\"Cristiane\", \"Vidal\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0001-6363-9475\")),\nperson(\"Clare\", \"Murphy-Hagan\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0009-0009-9629-2856\")),\nperson(\"Philipp\", \"Baumann\", role = c(\"ctb\"),\nemail = \"info@spectral-cockpit.space\",\ncomment = c(ORCID = \"0000-0002-3194-8975\")),\nperson(\"Pierre\", \"Roudier\", role = c(\"ctb\")),\nperson(\"Adam\", \"Hauser\", role = c(\"ctb\")),\nperson(\"National Renewable Energy Laboratory\", role = c(\"fnd\")),\nperson(\"Possibility Lab\", role = c(\"fnd\")))",
  "Description": "Raman and (FT)IR spectral analysis tool for plastic\nparticles and other environmental samples (Cowger et al. 2025,\n<doi:10.1021/acs.analchem.5c00962>). With read_any(), Open\nSpecy provides a single function for reading individual, batch,\nor map spectral data files like .asp, .csv, .jdx, .spc, .spa,\n.0, and .zip. process_spec() simplifies processing spectra,\nincluding smoothing, baseline correction, range restriction and\nflattening, intensity conversions, wavenumber alignment, and\nmin-max normalization. Spectra can be identified in batch using\nan onboard reference library using match_spec(). A bundled\nShiny app is available via run_app() or online at\n<https://www.openanalysis.org/OpenSpecyV2/>.",
  "URL": "https://github.com/wincowgerDEV/OpenSpecy-package/,\nhttps://www.openanalysis.org/OpenSpecyV2/,\nhttps://www.openanalysis.org/OpenSpecyV2/pkgdown/",
  "BugReports": "https://github.com/wincowgerDEV/OpenSpecy-package/issues/",
  "License": "CC BY 4.0",
  "Encoding": "UTF-8",
  "LazyLoad": "true",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake make libhdf5-dev libicu-dev libjpeg-dev\nlibpng-dev libuv1-dev libxml2-dev libssl-dev zlib1g-dev",
  "Repository": "https://wincowgerdev.r-universe.dev",
  "Date/Publication": "2026-10-21 03:41:04 UTC",
  "RemoteUrl": "https://github.com/wincowgerdev/openspecy-package",
  "RemoteRef": "HEAD",
  "RemoteSha": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-21 06:24:07 UTC",
    "User": "root"
  },
  "Author": "Win Cowger [cre, aut, dtc] (ORCID:\n<https://orcid.org/0000-0001-9226-3104>),\nZacharias Steinmetz [aut] (ORCID:\n<https://orcid.org/0000-0001-6675-5033>),\nHazel Vaquero [aut] (ORCID: <https://orcid.org/0009-0001-5468-2049>),\nNick Leong [aut] (ORCID: <https://orcid.org/0009-0008-3313-4132>),\nAndrea Faltynkova [aut, dtc] (ORCID:\n<https://orcid.org/0000-0003-2523-3137>),\nHannah Sherrod [aut] (ORCID: <https://orcid.org/0009-0001-0497-8693>),\nAndrew B Gray [ctb] (ORCID: <https://orcid.org/0000-0003-2252-7367>),\nHannah Hapich [ctb] (ORCID: <https://orcid.org/0000-0003-0000-6632>),\nJennifer Lynch [ctb, dtc] (ORCID:\n<https://orcid.org/0000-0003-3572-8782>),\nHannah De Frond [ctb, dtc] (ORCID:\n<https://orcid.org/0000-0003-1199-0727>),\nGarth Covernton [ctb, dtc] (ORCID:\n<https://orcid.org/0000-0003-3814-4918>),\nJessica Myers [ctb, dtc],\nKeenan Munno [ctb, dtc] (ORCID:\n<https://orcid.org/0000-0003-2916-5944>),\nChelsea Rochman [ctb, dtc] (ORCID:\n<https://orcid.org/0000-0002-7624-711X>),\nSebastian Primpke [ctb, dtc] (ORCID:\n<https://orcid.org/0000-0001-7633-8524>),\nOrestis Herodotou [ctb],\nMary C Norris [ctb],\nChristine M Knauss [ctb] (ORCID:\n<https://orcid.org/0000-0003-4404-8922>),\nAleksandra Karapetrova [ctb, dtc, rev] (ORCID:\n<https://orcid.org/0000-0002-9856-1644>),\nVesna Teofilovic [ctb] (ORCID: <https://orcid.org/0000-0002-3557-1482>),\nLaura A. T. Markley [ctb] (ORCID:\n<https://orcid.org/0000-0003-0620-8366>),\nNicolas Coca Lopez [ctb],\nShreyas Patankar [ctb, dtc],\nRachel Kozloski [ctb, dtc] (ORCID:\n<https://orcid.org/0000-0003-1211-9351>),\nSamiksha Singh [ctb],\nKatherine Lasdin [ctb],\nCristiane Vidal [ctb] (ORCID: <https://orcid.org/0000-0001-6363-9475>),\nClare Murphy-Hagan [ctb] (ORCID:\n<https://orcid.org/0009-0009-9629-2856>),\nPhilipp Baumann [ctb] (ORCID: <https://orcid.org/0000-0002-3194-8975>),\nPierre Roudier [ctb],\nAdam Hauser [ctb],\nNational Renewable Energy Laboratory [fnd],\nPossibility Lab [fnd]",
  "Maintainer": "Win Cowger <wincowger@gmail.com>",
  "_user": "wincowgerdev",
  "_type": "src",
  "_file": "OpenSpecy_2.0.3.tar.gz",
  "_fileid": "https://r2.ropensci.org/102820f44a3032296a3f3baabff3f55b91096c6d10f41db09f2c5a6f883b6b54",
  "_filesize": 3172910,
  "_sha256": "102820f44a3032296a3f3baabff3f55b91096c6d10f41db09f2c5a6f883b6b54",
  "_expires": "2027-01-29T06:41:05.000Z",
  "_created": "2026-10-21T06:24:07.000Z",
  "_published": "2026-10-21T06:41:07.165Z",
  "_buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 119073404228,
      "time": 364,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "12326050390"
    },
    {
      "job": 119073404308,
      "time": 318,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "12325562835"
    },
    {
      "job": 119073404300,
      "time": 325,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "12325893717"
    },
    {
      "job": 119073404306,
      "time": 282,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "12325534004"
    },
    {
      "job": 119070830131,
      "time": 477,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12325761210"
    },
    {
      "job": 119073404275,
      "time": 132,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12325048289"
    },
    {
      "job": 119073404262,
      "time": 340,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "12325546738"
    },
    {
      "job": 119073404268,
      "time": 332,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "12325836876"
    },
    {
      "job": 119073404293,
      "time": 353,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "12325362133"
    }
  ],
  "_upstream": "https://github.com/wincowgerdev/openspecy-package",
  "_commit": {
    "id": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
    "author": "Win Cowger, PhD <wincowger@gmail.com>",
    "committer": "Win Cowger, PhD <wincowger@gmail.com>",
    "message": "build\n",
    "time": 1792554064
  },
  "_maintainer": {
    "name": "Win Cowger",
    "email": "wincowger@gmail.com",
    "login": "wincowgerdev",
    "linkedin": "in/win-cowger",
    "orcid": "0000-0001-9226-3104",
    "description": "Win is Research Director at the Moore Institute for Plastic Pollution Research. He studies the prevention and transport of plastic pollution.",
    "uuid": 26821843
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "caTools",
      "role": "Imports"
    },
    {
      "package": "hyperSpec",
      "role": "Imports"
    },
    {
      "package": "mmand",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "zip",
      "role": "Imports"
    },
    {
      "package": "glmnet",
      "role": "Imports"
    },
    {
      "package": "cluster",
      "role": "Imports"
    },
    {
      "package": "jpeg",
      "role": "Imports"
    },
    {
      "package": "png",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "hdf5r",
      "role": "Imports"
    },
    {
      "package": "matrixStats",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.9",
      "role": "Suggests"
    },
    {
      "package": "doFuture",
      "role": "Suggests"
    },
    {
      "package": "doRNG",
      "role": "Suggests"
    },
    {
      "package": "foreach",
      "role": "Suggests"
    },
    {
      "package": "future",
      "role": "Suggests"
    },
    {
      "package": "ranger",
      "role": "Suggests"
    },
    {
      "package": "sgolay",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "shinyjs",
      "role": "Suggests"
    },
    {
      "package": "shinyWidgets",
      "role": "Suggests"
    },
    {
      "package": "shinyFiles",
      "role": "Suggests"
    },
    {
      "package": "bs4Dash",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "reshape2",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    }
  ],
  "_owner": "wincowgerdev",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-49",
      "n": 5
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 4
    },
    {
      "week": "2026-21",
      "n": 8
    },
    {
      "week": "2026-24",
      "n": 5
    },
    {
      "week": "2026-25",
      "n": 6
    },
    {
      "week": "2026-26",
      "n": 6
    },
    {
      "week": "2026-27",
      "n": 9
    },
    {
      "week": "2026-28",
      "n": 2
    },
    {
      "week": "2026-29",
      "n": 15
    },
    {
      "week": "2026-30",
      "n": 17
    },
    {
      "week": "2026-31",
      "n": 5
    },
    {
      "week": "2026-32",
      "n": 2
    },
    {
      "week": "2026-33",
      "n": 11
    },
    {
      "week": "2026-34",
      "n": 12
    },
    {
      "week": "2026-35",
      "n": 20
    },
    {
      "week": "2026-36",
      "n": 13
    },
    {
      "week": "2026-37",
      "n": 7
    },
    {
      "week": "2026-38",
      "n": 11
    },
    {
      "week": "2026-39",
      "n": 14
    },
    {
      "week": "2026-40",
      "n": 7
    },
    {
      "week": "2026-41",
      "n": 12
    },
    {
      "week": "2026-42",
      "n": 4
    },
    {
      "week": "2026-43",
      "n": 6
    }
  ],
  "_tags": [],
  "_stars": 44,
  "_contributors": [
    {
      "user": "wincowgerdev",
      "count": 677,
      "uuid": 26821843
    },
    {
      "user": "zsteinmetz",
      "count": 138,
      "uuid": 10266826
    },
    {
      "user": "nickleong20",
      "count": 18,
      "uuid": 137225672
    },
    {
      "user": "hsherrod2019",
      "count": 9,
      "uuid": 135265754
    },
    {
      "user": "hazelvaq",
      "count": 5,
      "uuid": 108312152
    }
  ],
  "_userbio": {
    "uuid": 26821843,
    "type": "user",
    "name": "Win Cowger, PhD",
    "followers": 39,
    "description": "Win is Research Director at the Moore Institute for Plastic Pollution Research. He studies the prevention and transport of plastic pollution."
  },
  "_downloads": {
    "count": 772,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/OpenSpecy"
  },
  "_devurl": "https://github.com/wincowgerdev/openspecy-package",
  "_pkgdown": "https://www.openanalysis.org/OpenSpecyV2/pkgdown/",
  "_searchresults": 55,
  "_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/OpenSpecy.html",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/wincowgerdev/openspecy-package",
  "_realowner": "wincowgerdev",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.8.2",
      "date": "2021-03-31"
    },
    {
      "version": "0.9.0",
      "date": "2021-04-09"
    },
    {
      "version": "0.9.1",
      "date": "2021-04-11"
    },
    {
      "version": "0.9.2",
      "date": "2021-05-20"
    },
    {
      "version": "0.9.3",
      "date": "2021-10-13"
    },
    {
      "version": "0.9.5",
      "date": "2022-07-06"
    },
    {
      "version": "1.0.2",
      "date": "2023-09-05"
    },
    {
      "version": "1.0.3",
      "date": "2023-09-13"
    },
    {
      "version": "1.0.4",
      "date": "2023-10-02"
    },
    {
      "version": "1.0.5",
      "date": "2023-10-31"
    },
    {
      "version": "1.0.6",
      "date": "2023-11-26"
    },
    {
      "version": "1.0.7",
      "date": "2024-03-12"
    },
    {
      "version": "1.0.8",
      "date": "2024-03-14"
    },
    {
      "version": "1.1.0",
      "date": "2024-06-14"
    },
    {
      "version": "1.2.0",
      "date": "2024-09-14"
    },
    {
      "version": "1.4.0",
      "date": "2024-11-04"
    },
    {
      "version": "1.5.3",
      "date": "2025-04-26"
    },
    {
      "version": "2.0.1",
      "date": "2026-10-05"
    },
    {
      "version": "2.0.3",
      "date": "2026-10-07"
    }
  ],
  "_exports": [
    "add_visual_image",
    "adj_intens",
    "adj_neg",
    "adj_res",
    "adj_wave",
    "ai_classify",
    "area_under_band",
    "as_hyperSpec",
    "as_OpenSpecy",
    "as_Specs",
    "assess_lib",
    "assess_spec",
    "automate_particle_analysis",
    "batch_detection_limit",
    "build_lib",
    "build_model_lib",
    "c_spec",
    "calc_window_points",
    "calculate_emissivity",
    "check_lib",
    "check_OpenSpecy",
    "check_Specs",
    "collapse_spec",
    "conform_res",
    "conform_spec",
    "cor_spec",
    "correct_spike",
    "crowd_lookup",
    "decode_specs_hilbert",
    "decompress_spec",
    "dedupe_spec",
    "def_features",
    "detect_image_origin",
    "encode_specs_hilbert",
    "estimate_temperature",
    "fill_spec",
    "filter_spec",
    "fit_specs_pca",
    "flatten_range",
    "gen_grid",
    "get_lib",
    "get_metadata",
    "heatmap_spec",
    "human_ts",
    "ident_spec",
    "interactive_plot",
    "is_empty_vector",
    "is_OpenSpecy",
    "is_Specs",
    "join_lib_metadata",
    "join_material_hierarchy",
    "lib_clean_metadata",
    "lib_clean_name",
    "lib_metadata_name_lookup",
    "load_lib",
    "make_lib_lookup_template",
    "make_rel",
    "manage_na",
    "match_spec",
    "material_percentage_uncertainty",
    "max_cor_named",
    "mean_replace",
    "merge_map",
    "minimum_detectable_amount",
    "model_class_weights",
    "open_specs",
    "OpenSpecy",
    "os_similarity",
    "particle_image",
    "peak_ratio",
    "plotly_spec",
    "point_intensity",
    "predict_class_reference",
    "process_spec",
    "prune_lib",
    "read_any",
    "read_asp",
    "read_envi",
    "read_extdata",
    "read_h5",
    "read_jdx",
    "read_many",
    "read_opus",
    "read_opus_raw",
    "read_spa",
    "read_spc",
    "read_spec",
    "read_specs",
    "read_text",
    "read_zip",
    "rebuild_lib_artifacts",
    "recovery_rate",
    "reduce_lib",
    "restrict_range",
    "rm_lib",
    "run_app",
    "sample_spec",
    "sig_noise",
    "smooth_intens",
    "spatial_smooth",
    "spec_res",
    "Specs",
    "specs_background_filter",
    "specs_background_mask",
    "specs_coordinates",
    "specs_metadata",
    "specs_source_count",
    "specs_source_values",
    "split_h5",
    "split_spec",
    "subtr_baseline",
    "train_spec_model",
    "visual_image",
    "write_spec",
    "write_specs"
  ],
  "_datasets": [
    {
      "name": "raman_hdpe",
      "title": "Sample Raman spectrum",
      "object": "raman_hdpe",
      "class": [
        "OpenSpecy",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "test_lib",
      "title": "Test reference library",
      "object": "test_lib",
      "class": [
        "OpenSpecy",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "visual_image",
      "title": "Attach visual images to spectral map objects",
      "topics": [
        "add_visual_image",
        "detect_image_origin",
        "visual_image"
      ]
    },
    {
      "page": "adj_intens",
      "title": "Adjust spectral intensities to standard absorbance units.",
      "topics": [
        "adj_intens",
        "adj_intens.default",
        "adj_intens.OpenSpecy"
      ]
    },
    {
      "page": "data_norm",
      "title": "Normalization and conversion of spectral data",
      "topics": [
        "adj_neg",
        "adj_res",
        "conform_res",
        "is_empty_vector",
        "mean_replace"
      ]
    },
    {
      "page": "adj_wave",
      "title": "Adjust wavelength to wavenumbers for Raman",
      "topics": [
        "adj_wave",
        "adj_wave.default",
        "adj_wave.OpenSpecy"
      ]
    },
    {
      "page": "area_under_band",
      "title": "Measure the area under band of spectra",
      "topics": [
        "area_under_band",
        "area_under_band.default",
        "area_under_band.OpenSpecy"
      ]
    },
    {
      "page": "as_OpenSpecy",
      "title": "Create 'OpenSpecy' objects",
      "topics": [
        "as_OpenSpecy",
        "as_OpenSpecy.data.frame",
        "as_OpenSpecy.default",
        "as_OpenSpecy.hyperSpec",
        "as_OpenSpecy.list",
        "as_OpenSpecy.OpenSpecy",
        "check_OpenSpecy",
        "gen_grid",
        "is_OpenSpecy",
        "OpenSpecy"
      ]
    },
    {
      "page": "assess_spec",
      "title": "Assess common spectral quality issues",
      "topics": [
        "assess_spec",
        "assess_spec.default",
        "assess_spec.OpenSpecy"
      ]
    },
    {
      "page": "automate_particle_analysis",
      "title": "Automate particle analysis for spectral maps",
      "topics": [
        "automate_particle_analysis",
        "automate_particle_analysis.default",
        "automate_particle_analysis.FileSpecs"
      ]
    },
    {
      "page": "build_lib",
      "title": "Build spectral libraries",
      "topics": [
        "assess_lib",
        "build_lib",
        "build_model_lib",
        "dedupe_spec",
        "join_lib_metadata",
        "join_material_hierarchy",
        "make_lib_lookup_template",
        "prune_lib",
        "rebuild_lib_artifacts",
        "reduce_lib",
        "train_spec_model"
      ]
    },
    {
      "page": "manage_spec",
      "title": "Manage spectral objects",
      "topics": [
        "c_spec",
        "c_spec.default",
        "c_spec.list",
        "c_spec.OpenSpecy",
        "merge_map",
        "merge_map.default",
        "merge_map.list",
        "merge_map.OpenSpecy",
        "sample_spec",
        "sample_spec.default",
        "sample_spec.OpenSpecy"
      ]
    },
    {
      "page": "calculate_emissivity",
      "title": "Calculate spectral emissivity at supplied material temperatures",
      "topics": [
        "calculate_emissivity",
        "calculate_emissivity.default",
        "calculate_emissivity.OpenSpecy"
      ]
    },
    {
      "page": "manage_lib",
      "title": "Manage spectral libraries",
      "topics": [
        "check_lib",
        "get_lib",
        "load_lib",
        "rm_lib"
      ]
    },
    {
      "page": "def_features",
      "title": "Define features",
      "topics": [
        "collapse_spec",
        "collapse_spec.default",
        "collapse_spec.OpenSpecy",
        "def_features",
        "def_features.default",
        "def_features.OpenSpecy"
      ]
    },
    {
      "page": "conform_spec",
      "title": "Conform spectra to a standard wavenumber series",
      "topics": [
        "conform_spec",
        "conform_spec.default",
        "conform_spec.OpenSpecy"
      ]
    },
    {
      "page": "match_spec",
      "title": "Identify and filter spectra",
      "topics": [
        "ai_classify",
        "ai_classify.default",
        "ai_classify.OpenSpecy",
        "cor_spec",
        "cor_spec.default",
        "cor_spec.OpenSpecy",
        "fill_spec",
        "fill_spec.default",
        "fill_spec.OpenSpecy",
        "filter_spec",
        "filter_spec.default",
        "filter_spec.OpenSpecy",
        "get_metadata",
        "get_metadata.default",
        "get_metadata.OpenSpecy",
        "ident_spec",
        "match_spec",
        "match_spec.default",
        "match_spec.OpenSpecy",
        "max_cor_named",
        "os_similarity",
        "os_similarity.default",
        "os_similarity.OpenSpecy"
      ]
    },
    {
      "page": "correct_spike",
      "title": "Detect and correct isolated spikes in spectra",
      "topics": [
        "correct_spike",
        "correct_spike.default",
        "correct_spike.OpenSpecy"
      ]
    },
    {
      "page": "validation_metrics",
      "title": "Particle analysis validation metrics",
      "topics": [
        "batch_detection_limit",
        "crowd_lookup",
        "minimum_detectable_amount",
        "recovery_rate"
      ]
    },
    {
      "page": "estimate_temperature",
      "title": "Estimate material temperature and an emissivity diagnostic",
      "topics": [
        "estimate_temperature",
        "estimate_temperature.default",
        "estimate_temperature.FileSpecs",
        "estimate_temperature.OpenSpecy"
      ]
    },
    {
      "page": "gen_OpenSpecy",
      "title": "Generic Open Specy Methods",
      "topics": [
        "as.data.frame.OpenSpecy",
        "as.data.table.OpenSpecy",
        "head.OpenSpecy",
        "plot.OpenSpecy",
        "print.OpenSpecy",
        "summary.OpenSpecy"
      ]
    },
    {
      "page": "human_ts",
      "title": "Create human readable timestamps",
      "topics": [
        "human_ts"
      ]
    },
    {
      "page": "io_spec",
      "title": "Read and write spectral data",
      "topics": [
        "as_hyperSpec",
        "io_spec",
        "read_spec",
        "write_spec",
        "write_spec.default",
        "write_spec.FileSpecs",
        "write_spec.OpenSpecy"
      ]
    },
    {
      "page": "lib_metadata_name_lookup",
      "title": "Create and apply metadata-name lookup rules",
      "topics": [
        "lib_clean_metadata",
        "lib_clean_name",
        "lib_metadata_name_lookup"
      ]
    },
    {
      "page": "make_rel",
      "title": "Make spectral intensities relative",
      "topics": [
        "make_rel",
        "make_rel.default",
        "make_rel.matrix",
        "make_rel.OpenSpecy"
      ]
    },
    {
      "page": "manage_na",
      "title": "Ignore or remove NA intensities",
      "topics": [
        "manage_na",
        "manage_na.default",
        "manage_na.OpenSpecy"
      ]
    },
    {
      "page": "material_percentage_uncertainty",
      "title": "Calculate material percentage uncertainty from observed particle counts",
      "topics": [
        "material_percentage_uncertainty"
      ]
    },
    {
      "page": "open_specs",
      "title": "Open a large spectral source as file-backed Specs",
      "topics": [
        "as_Specs.FileSpecs",
        "check_Specs.FileSpecs",
        "collapse_spec.FileSpecs",
        "cor_spec.FileSpecs",
        "decompress_spec.FileSpecs",
        "def_features.FileSpecs",
        "match_spec.FileSpecs",
        "open_specs",
        "print.FileSpecs",
        "split_spec.FileSpecs"
      ]
    },
    {
      "page": "particle_image",
      "title": "Plot particle maps with base graphics",
      "topics": [
        "particle_image"
      ]
    },
    {
      "page": "peak_ratio",
      "title": "Calculate ratios between spectral intensities at two wavenumbers",
      "topics": [
        "peak_ratio",
        "peak_ratio.default",
        "peak_ratio.OpenSpecy"
      ]
    },
    {
      "page": "plot.OpenSpecyParticleAnalysis",
      "title": "Plot a recorded particle-analysis diagnostic",
      "topics": [
        "plot.OpenSpecyParticleAnalysis"
      ]
    },
    {
      "page": "interactive_plots",
      "title": "Interactive plots for OpenSpecy objects",
      "topics": [
        "heatmap_spec",
        "heatmap_spec.default",
        "heatmap_spec.OpenSpecy",
        "interactive_plot",
        "interactive_plot.default",
        "interactive_plot.OpenSpecy",
        "model_class_weights",
        "plotly_spec",
        "plotly_spec.default",
        "plotly_spec.OpenSpecy"
      ]
    },
    {
      "page": "point_intensity",
      "title": "Measure spectral intensity at one wavenumber",
      "topics": [
        "point_intensity",
        "point_intensity.default",
        "point_intensity.OpenSpecy"
      ]
    },
    {
      "page": "predict_class_reference",
      "title": "Predict blank class-reference values with reviewed regex rules",
      "topics": [
        "predict_class_reference"
      ]
    },
    {
      "page": "process_spec",
      "title": "Process Spectra",
      "topics": [
        "process_spec",
        "process_spec.default",
        "process_spec.OpenSpecy"
      ]
    },
    {
      "page": "raman_hdpe",
      "title": "Sample Raman spectrum",
      "topics": [
        "raman_hdpe"
      ]
    },
    {
      "page": "read_multi",
      "title": "Read spectral data from multiple files",
      "topics": [
        "read_any",
        "read_many",
        "read_zip"
      ]
    },
    {
      "page": "read_envi",
      "title": "Read ENVI data",
      "topics": [
        "read_envi"
      ]
    },
    {
      "page": "read_opus",
      "title": "Read spectral data from Bruker OPUS binary files",
      "topics": [
        "read_opus"
      ]
    },
    {
      "page": "read_opus_raw",
      "title": "Read a Bruker OPUS spectrum binary raw string",
      "topics": [
        "read_opus_raw"
      ]
    },
    {
      "page": "read_ext",
      "title": "Read spectral data",
      "topics": [
        "read_asp",
        "read_extdata",
        "read_h5",
        "read_jdx",
        "read_spa",
        "read_spc",
        "read_text"
      ]
    },
    {
      "page": "adj_range",
      "title": "Range restriction and flattening for spectra",
      "topics": [
        "flatten_range",
        "flatten_range.default",
        "flatten_range.OpenSpecy",
        "restrict_range",
        "restrict_range.default",
        "restrict_range.OpenSpecy"
      ]
    },
    {
      "page": "run_app",
      "title": "Run Open Specy app",
      "topics": [
        "run_app"
      ]
    },
    {
      "page": "sig_noise",
      "title": "Calculate signal and noise metrics for OpenSpecy objects",
      "topics": [
        "sig_noise",
        "sig_noise.default",
        "sig_noise.OpenSpecy"
      ]
    },
    {
      "page": "smooth_intens",
      "title": "Smooth spectral intensities",
      "topics": [
        "calc_window_points",
        "calc_window_points.default",
        "calc_window_points.OpenSpecy",
        "smooth_intens",
        "smooth_intens.default",
        "smooth_intens.OpenSpecy"
      ]
    },
    {
      "page": "spatial_smooth",
      "title": "Spatial Smoothing of OpenSpecy Objects",
      "topics": [
        "spatial_smooth"
      ]
    },
    {
      "page": "spec_res",
      "title": "Spectral resolution",
      "topics": [
        "spec_res",
        "spec_res.default",
        "spec_res.OpenSpecy"
      ]
    },
    {
      "page": "Specs",
      "title": "Create compressed Specs objects",
      "topics": [
        "as_OpenSpecy.Specs",
        "as_Specs",
        "as_Specs.default",
        "as_Specs.OpenSpecy",
        "as_Specs.Specs",
        "check_Specs",
        "check_Specs.default",
        "check_Specs.Specs",
        "collapse_spec.Specs",
        "cor_spec.Specs",
        "decode_specs_hilbert",
        "decompress_spec",
        "decompress_spec.default",
        "decompress_spec.Specs",
        "def_features.Specs",
        "encode_specs_hilbert",
        "fit_specs_pca",
        "is_Specs",
        "match_spec.Specs",
        "read_specs",
        "Specs",
        "specs_background_filter",
        "specs_background_mask",
        "specs_coordinates",
        "specs_metadata",
        "specs_source_count",
        "specs_source_values",
        "write_specs",
        "write_specs.default",
        "write_specs.FileSpecs",
        "write_specs.Specs"
      ]
    },
    {
      "page": "split_h5",
      "title": "Split a large HDF5 spectral map by metadata category",
      "topics": [
        "split_h5"
      ]
    },
    {
      "page": "split_spec",
      "title": "Split Open Specy objects",
      "topics": [
        "split_spec",
        "split_spec.default"
      ]
    },
    {
      "page": "subtr_baseline",
      "title": "Automated background subtraction for spectral data",
      "topics": [
        "subtr_baseline",
        "subtr_baseline.default",
        "subtr_baseline.OpenSpecy"
      ]
    },
    {
      "page": "test_lib",
      "title": "Test reference library",
      "topics": [
        "test_lib"
      ]
    }
  ],
  "_readme": "https://github.com/wincowgerdev/openspecy-package/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "bitops",
    "brio",
    "bslib",
    "cachem",
    "callr",
    "caTools",
    "cli",
    "cluster",
    "codetools",
    "commonmark",
    "cpp11",
    "crayon",
    "crosstalk",
    "curl",
    "data.table",
    "deldir",
    "desc",
    "diffobj",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "foreach",
    "fs",
    "generics",
    "ggplot2",
    "glmnet",
    "glue",
    "gtable",
    "hdf5r",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "hyperSpec",
    "interp",
    "isoband",
    "iterators",
    "jpeg",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "latticeExtra",
    "lazyeval",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "matrixStats",
    "memoise",
    "mime",
    "mmand",
    "openssl",
    "otel",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgload",
    "plotly",
    "png",
    "praise",
    "processx",
    "promises",
    "ps",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "S7",
    "sass",
    "scales",
    "shape",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "survival",
    "sys",
    "testthat",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "waldo",
    "withr",
    "xfun",
    "xml2",
    "xtable",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "library-builder.Rmd",
      "filename": "library-builder.html",
      "title": "Build a Mini Reference Library",
      "author": "Win Cowger",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Read And Combine Spectra",
        "Create And Fill A Lookup",
        "Build A Mini Library",
        "Official Reference-Library Workflow"
      ],
      "created": "2026-06-12 22:42:14",
      "modified": "2026-10-16 18:33:24",
      "commits": 28
    },
    {
      "source": "sop.Rmd",
      "filename": "sop.html",
      "title": "Open Specy Package Tutorial",
      "author": "Win Cowger, Zacharias Steinmetz, Rachel Kozloski, Aleksandra Karapetrova",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Document Overview",
        "Installation",
        "Running the App",
        "Read Data",
        "Experimental large H5 and ENVI workflow",
        "Save Data",
        "Format Conversions",
        "Visualization",
        "Spectra",
        "Maps",
        "Combining OpenSpecy Objects",
        "Filtering OpenSpecy Objects",
        "Sampling OpenSpecy Objects",
        "Processing",
        "Threshold Signal and Noise",
        "Intensity Adjustment",
        "Conforming",
        "Smoothing",
        "Baseline Correction",
        "Range Selection",
        "Common argument crops the ranges to the most common range between the spectra",
        "when joining.",
        "Min-Max Normalization",
        "Area and Point Measurements and Ratios",
        "Identifying Spectra",
        "Reading Libraries",
        "Matches",
        "Library Metadata",
        "Plot Matches",
        "Sharing Reference Data",
        "Characterizing Particles",
        "Brute Force",
        "A Priori Particle Thresholding",
        "References"
      ],
      "created": "2021-03-22 10:48:55",
      "modified": "2026-09-29 15:41:55",
      "commits": 46
    }
  ],
  "_score": 8.400848705279213,
  "_indexed": true,
  "_nocasepkg": "openspecy",
  "_universes": [
    "wincowgerdev"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.3",
      "date": "2026-10-21T06:27:33.000Z",
      "distro": "resolute",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/7f67af0454490a0bf8816136186f8d1224200cc261ad2866fa797f40731d81d4",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.3",
      "date": "2026-10-21T06:27:16.000Z",
      "distro": "resolute",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/5e8f47cba542b98df7b48eb5d2c0ee4da402e24fb8d60232d6ceac527997f262",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.3",
      "date": "2026-10-21T06:36:51.000Z",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/5e2c2856a89f526a765420924ab720298955f96909edf3844fb6e5b619a544d5",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.0.3",
      "date": "2026-10-21T06:31:28.000Z",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/03ee9529a90daab6d7689f41dbfb84fcae16a5a4120d245cac6e8845aacb04ac",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.3",
      "date": "2026-10-21T06:27:00.000Z",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/2132f0b4b261ab52cd8b06412b6fd73789ac149e7abfd97a7f5d264f7ecc2629",
      "status": "success",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.3",
      "date": "2026-10-21T06:25:57.000Z",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/be286ace0009b1a0216b7b3620f5454d8cbf2fde9547bf621388b50f1143be86",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.3",
      "date": "2026-10-21T06:25:59.000Z",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/4d2cda203620a8551ee6f62985db6fcab1d1ae2223e8e27c4e7eae8690510d75",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.0.3",
      "date": "2026-10-21T06:26:14.000Z",
      "commit": "eb563f48b451126fa7ae69a9b42fb62da724dfe0",
      "fileid": "https://r2.ropensci.org/5492d1569e1f9153f4e537cd22159d5ef01ffb5b95f8d1eb0b6e66185fd64ea6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wincowgerdev/actions/runs/39554421546"
    }
  ]
}