The function pre-processes input data from BIN/BINX file, XSYG files
or Luminescence::RLum.Analysis objects for 'BayLum'
. The parameters for
the modelling are controlled by a to be supplied YAML configuration file
(please read package vignette).
Value
Returns a list that can be processed by the modelling functions of 'BayLum'
LT (one list per sample); each list contains all L/T values for the corresponding sample;
sLT (one list per sample); each list contains all uncertainties on L/T values for the corresponding sample;
ITimes (one list per sample); each list contains irradiation time values for the corresponding sample;
dLab, a matrix containing in line
i
, the laboratory dose rate and its variance for samplei
;ddot_env, a matrix containing in line
i
, the environmental dose rate and its variance (excluding the common error terms) for samplei
;regDose (one list per sample); each list contains all regenerated doses;
J, a vector giving, for each BIN file, the number of aliquots selected for the analysis;
K, a vector giving, for each BIN file, the number of regenerative doses in the SAR protocol;
Nb_measurement, a vector giving, for each BIN file, the number of measurements;
SampleNames, a character vector with the sample names;
Nb_sample, the number of samples in the dataset
Details
The function uses a single configuration file based on the YAML format and operates in two modes:
(1) The YAML file contains the path to the files and the function attempts to import them. In such a case, all files must be thoroughly prepared (e.g., strictly follow the SAR protocol etc.).
(2) Alternatively, the YAML file contains no file paths but the data
were imported and processed before create_DataFile()
was called (recommended).
Then the function is searching for objects with the sample name in the global environment.
Example: samp1 <- Luminescence::read_BIN2R(...)
with samp1
the sample name as specified
in the YAML file.
For more details, please see the package vignette.
Author
Sebastian Kreutzer, Institute of Geography, Ruprecht-Karl University of Heidelberg (Germany), in parts based on code by Claire Christophe
How to cite
Kreutzer, S., Christophe, C., 2024. create_DataFile(): Prepare input data for subsequent BayLum Analysis. Function version 0.1.0. In: Christophe, C., Philippe, A., Kreutzer, S., Guérin, G., Baumgarten, F.H., Frerebeau, N., 2024. BayLum: Chronological Bayesian Models Integrating Optically Stimulated. R package version 0.3.3.9000-13. https://CRAN.r-project.org/package=BayLum
Examples
##set path to YAML file
yaml_file <- system.file("extdata/example.yml", package = "BayLum")
samp1_file <- system.file("extdata/samp1/bin.bin", package = "BayLum")
samp2_file <- system.file("extdata/samp2/bin.bin", package = "BayLum")
## import BIN files
samp1 <- Luminescence::read_BIN2R(samp1_file, verbose = FALSE) |>
subset(POSITION == 2 & GRAIN == 32)
samp2 <- Luminescence::read_BIN2R(samp2_file, verbose = FALSE) |>
subset(POSITION == 2 & GRAIN == 32)
## create file
create_DataFile(yaml_file)
#> ── BayLum - [create_DataFile()] ────────────────────────────────────────────────
#> ⠙ Load YAML configuration file ...
#> ✔ Load YAML configuration file ... [7ms]
#>
#> ⠙ Sanitize sample names ...
#> ✔ Sanitize sample names ... [12ms]
#>
#> ⠙ Generate object list ...
#> Error: [create_DataFile()] <samp1> is not a valid object in the working environment!
#> ✖ Generate object list ... [25ms]
#>