write_spec {OpenSpecy} | R Documentation |
Read and write spectral data
Description
Functions for reading and writing spectral data to and from OpenSpecy format.
OpenSpecy
objects are lists with components wavenumber
, spectra
,
and metadata
. Currently supported formats are .y(a)ml, .json, .csv, or .rds.
Usage
write_spec(x, ...)
## Default S3 method:
write_spec(x, ...)
## S3 method for class 'OpenSpecy'
write_spec(x, file, method = NULL, digits = getOption("digits"), ...)
read_spec(file, share = NULL, method = NULL, ...)
as_hyperSpec(x)
Arguments
x |
an object of class |
file |
file path to be read from or written to. |
method |
optional; function to be used as a custom reader or writer. Defaults to the appropriate function based on the file extension. |
digits |
number of significant digits to use when formatting numeric
values; defaults to |
share |
defaults to |
... |
further arguments passed to the submethods. |
Details
Due to floating point number errors there may be some differences in the
precision of the numbers returned if using multiple devices for .json and
.yaml files but the numbers should be nearly identical.
readRDS()
should return the exact same object every time.
Value
read_spec()
reads data formatted as an OpenSpecy
object and
returns a list object of class OpenSpecy
containing spectral
data.
write_spec()
writes a file for an object of class
OpenSpecy
containing spectral data.
as_hyperspec()
converts an OpenSpecy
object to a
hyperSpec-class
object.
Author(s)
Zacharias Steinmetz, Win Cowger
See Also
OpenSpecy()
;
read_text()
, read_asp()
, read_spa()
,
read_spc()
, and read_jdx()
for text files, .asp,
.spa, .spa, .spc, and .jdx formats, respectively;
read_zip()
and read_any()
for wrapper functions;
saveRDS()
; readRDS()
;
write_yaml()
; read_yaml()
;
write_json()
; read_json()
;
Examples
read_extdata("raman_hdpe.yml") |> read_spec()
read_extdata("raman_hdpe.json") |> read_spec()
read_extdata("raman_hdpe.rds") |> read_spec()
read_extdata("raman_hdpe.csv") |> read_spec()
## Not run:
data(raman_hdpe)
write_spec(raman_hdpe, "raman_hdpe.yml")
write_spec(raman_hdpe, "raman_hdpe.json")
write_spec(raman_hdpe, "raman_hdpe.rds")
write_spec(raman_hdpe, "raman_hdpe.csv")
# Convert an OpenSpecy object to a hyperSpec object
hyper <- as_hyperSpec(raman_hdpe)
## End(Not run)