R/resample.spectrum.R

Defines functions resample.spectrum

Documented in resample.spectrum

## Function to resample a spectrum "input" to a wavelength vector "target"
## This does not deal with noise.
resample.spectrum <-
  function(input, target){

    if (is(target, "spectrum")){
      lambda <- target$lambda
    } else {
      lambda <- target
    }

    result <- approx(input$lambda, input$value, lambda)
    
    output <- input
    output$lambda <- lambda
    output$value <- result$y
    if (!is.null(input$contsub)){
      result <- approx(input$lambda, input$contsub, lambda)
      output$contsub <- result$y
    }
    if (!is.null(input$contdiv)){
      result <- approx(input$lambda, input$contdiv, lambda)
      output$contdiv <- result$y
    }
    
    output$noise <- NULL

    invisible(output)
  }
oczoske/slacR documentation built on May 20, 2019, 8:23 p.m.