Internal function to dispatch files to the correct parser
dispatch_parser(filename, decimal = ".", sep = NULL, specnum = 1L)
A named list of two elements:
data
: a dataframe with columns "wl", "dark", "white", "scope" and
"processed", in this order.
metadata
: a character vector with metadata including:
user
: Name of the spectrometer operator
datetime
: Timestamp of the recording in format '%Y-%m-%d %H:%M:%S'
and UTC timezone. If timezone is missing in source file, UTC time will
be assumed (for reproducibility purposes across computers with different
localtimes).
spec_model
: Model of the spectrometer
spec_ID
: Unique ID of the spectrometer
white_inttime
: Integration time of the white reference (in ms)
dark_inttime
: Integration time of the dark reference (in ms)
sample_inttime
: Integration time of the sample (in ms)
white_avgs
: Number of averaged measurements for the white reference
dark_avgs
: Number of averaged measurements for the dark reference
sample_avgs
: Number of averaged measurements for the sample
white_boxcar
: Boxcar width for the white reference
dark_boxcar
: Boxcar width for the dark reference
sample_boxcar
: Boxcar width for the sample reference
Path of the file to parse
Integer representing the position of the spectrum to read in the file. This option only makes sense for AvaSoft8 files and is ignored in the other cases.