Learn R Programming

OpenSpecy (version 1.5.3)

restrict_range: Range restriction and flattening for spectra

Description

restrict_range() restricts wavenumber ranges to user specified values. Multiple ranges can be specified by inputting a series of max and min values in order. flatten_range() will flatten ranges of the spectra that should have no peaks. Multiple ranges can be specified by inputting the series of max and min values in order.

Usage

restrict_range(x, ...)

# S3 method for default restrict_range(x, ...)

# S3 method for OpenSpecy restrict_range(x, min, max, make_rel = TRUE, ...)

flatten_range(x, ...)

# S3 method for default flatten_range(x, ...)

# S3 method for OpenSpecy flatten_range(x, min = 2200, max = 2400, make_rel = TRUE, ...)

Value

An OpenSpecy object with the spectral intensities within specified ranges restricted or flattened.

Arguments

x

an OpenSpecy object.

min

a vector of minimum values for the range to be flattened.

max

a vector of maximum values for the range to be flattened.

make_rel

logical; should the output intensities be normalized to the range [0, 1] using make_rel() function?

...

additional arguments passed to subfunctions; currently not in use.

Author

Win Cowger, Zacharias Steinmetz

See Also

conform_spec() for conforming wavenumbers to be matched with a reference library; adj_intens() for log transformation functions; min() and round()

Examples

Run this code
test_noise <- as_OpenSpecy(x = seq(400,4000, by = 10),
                           spectra = data.frame(intensity = rnorm(361)))
plot(test_noise)

restrict_range(test_noise, min = 1000, max = 2000)

flattened_intensities <- flatten_range(test_noise, min = c(1000, 2000),
                                       max = c(1500, 2500))
plot(flattened_intensities)

Run the code above in your browser using DataLab