character (required): spe-file name (including
path), e.g. [WIN]: read_SPE2R("C:/Desktop/test.spe"),
[MAC/LINUX]: readSPER("/User/test/Desktop/test.spe")
output.object
character (with default): set RLum
output object. Allowed types are "RLum.Data.Spectrum",
"RLum.Data.Image" or "matrix"
frame.range
vector (optional): limit frame range, e.g.
select first 100 frames by frame.range = c(1,100)
txtProgressBar
logical (with default): enables or disables
txtProgressBar.
Details
Function provides an import routine for the Princton Instruments SPE format.
Import functionality is based on the file format description provided by
Princton Instruments and a MatLab script written by Carl Hall (s.
references).
Value
Depending on the chosen option the functions returns three different
type of objects:
output.object.
RLum.Data.Spectrum
An object of type RLum.Data.Spectrum is returned. Row
sums are used to integrate all counts over one channel.
RLum.Data.Image
An object of type RLum.Data.Image is returned. Due to
performace reasons the import is aborted for files containing more than 100
frames. This limitation can be overwritten manually by using the argument
frame.frange.
matrix
Returns a matrix of the form: Rows = Channels, columns = Frames. For the
transformation the function get_RLum is used,
meaning that the same results can be obtained by using the function
get_RLum on an RLum.Data.Spectrum or RLum.Data.Image object.
Function version
0.1.0 (2016-05-02 09:42:32)
Note
The function does not test whether the input data are spectra or
pictures for spatial resolved analysis!
The function has been successfully tested for SPE format versions 2.x.
Currently not all information provided by the SPE format are
supported.
Author(s)
Sebastian Kreutzer, IRAMAT-CRP2A, Universite Bordeaux Montaigne
(France)
R Luminescence Package Team
## to run examples uncomment lines and run the code
##(1) Import data as RLum.Data.Spectrum object
#file <- file.choose()
#temp <- read_SPE2R(file)
#temp
##(2) Import data as RLum.Data.Image object
#file <- file.choose()
#temp <- read_SPE2R(file, output.object = "RLum.Data.Image")
#temp
##(3) Import data as matrix object
#file <- file.choose()
#temp <- read_SPE2R(file, output.object = "matrix")
#temp
##(4) Export raw data to csv, if temp is a RLum.Data.Spectrum object
# write.table(x = get_RLum(temp),
# file = "[your path and filename]",
# sep = ";", row.names = FALSE)