R/hs_import.R

Defines functions hs_import

Documented in hs_import

#' Import Raman spectral data in the R environment
#'
#' This function imports Raman data (Thermo Galactic's spc file format) into the R environment
#' @param path path
#' @param pattern (POSIX) regular expression used to select files (defaults to ".spc")
#' @importFrom hyperSpec orderwl read.spc hy.setOptions
#' @examples
#' # Import Raman spectral data
#' # hs.x <- hs_import(path = "")
#' @export

hs_import <- function(path = NULL, pattern = ".spc") {
  hy.setOptions(file.keep.name = TRUE)
  # Sanity check
  if (is.null(path)) {
    stop("Please specify the correct path containing the spc files")
  }
  # Load data if path is given
  if (!is.null(path)) {
    # filenames (spc files)
    filenames <- list.files(path = path, pattern = pattern)

    # read the first spectrum and order the wavelenghts with orderwl()
    hs.x <- orderwl(read.spc(paste0(path, filenames[1])))

    # rbind to add spectra to data
    for (i in 2:length(filenames)) {
      hs.x <- rbind(hs.x, orderwl(read.spc(paste0(
        path, filenames[i]
      ))))
    }
  }

  # Return hyperspec object
  return(hs.x)
}
CMET-UGent/MicroRaman documentation built on July 25, 2020, 6:20 p.m.