analyse_SAR.CWOSLOSL()
The recent changes in 0.9.9 improving the self-call had unwanted side effects if the input parameters were itself objects. For example: signal.integral.min = setting
led to a missing parameter
error; fixed (thanks to Thomas Kolb for reporting).
Note: While investigating the previous bug, it turned out that some users provide rejection criteria as unnamed list, albeit the manual says that is has to be a named list. This was not a problem until v0.9.8, however, with v0.9.9 parameters in the unnamed list a silently ignored.
calc_FuchsLang2001()
calc_OSLLxTxDecomposed()
Calculate Lx/Tx
ratio for decomposed CW-OSL signal components by Dirk Mittelstrassanalyse_SAR.CWOSLOSL()
rejection.criteria
is now list()
instead of NULL
. As before, the default value means that internally set rejection criteria are applied and hence this change should not affect the behaviour of the function, but it allowed us to greatly simplify the underlying code.OSL
, IRSL
or POSL
the function was supposed to return NULL
but crashed instead; fixed.calc_OSLLxTxRatio()
the function now supports NA
values for the integrals. If set, sum curves are taken for the calculation. This option enables a bunch of new possibilities to test more experimental protocols without modifying the function.NA
support, all integral arguments are now preset to NA
. To avoid user errors, a warning is thrown each time the function runs with integral limits set to NA
.OSL
is combined with additional letters [a-zA-Z]
. Everything else is, as before, ignored.'OSLdecomposition'
by Dirk Mittelstrass and hence gained a new argument called OSL.component
.calc_OSLLxTxRatio()
NA
as input for the signal.integral
and/or background.integral
. If set to NA
the sum of the count values is used. This is useful if the users wants to process component data that were already extracted and do not need integral limits.plot_GrowthCurve()
read_Daybreak()
*.DAT
after R >= 4.0.0
started to be more strict about embedded null bytes within a character. The code was updated to a newer version and no further warnings are shown.testthat
>= 3.0.0. Naturally this has no user visible effect, however, we found a couple of minor bugs while updating the tests.read_RF2R()
Add support for importing spatially resolved RF measurement results.
plot_ROI()
Visualisation of ROI data imported by read_RF2R()
.
convert_Concentration2DoseRate()
by Svenja Riedesel and Martin Autzen. This function converts radionuclide concentrations (K in %, Th and U in ppm) into dose rates (Gy/ka). Beta dose rates are also attenuated for the grain size. Beta and gamma dose rates are corrected for the water content.
calc_CobbleDoseRate()
by Svenja Riedesel and Martin Autzen. The function calculates the dose rate profile through the cobble based on Riedesel and Autzen (2020).
ExampleData.CobbleDate
new example dataset to be used in conjunction with the function calc_CobbleDoseRate()
. Contributed by Svenja Riedesel and Martin Autzen.
BaseDateSet.Conversion
, Cresswelletal2019
was changed to Cresswelletal2018
. The corresponding function scale_GammaDose()
was updated.
BaseDateSet.GrainSizeAttenuation.rda
: Grain size correction data for beta-dose rates published by Guérin et al. (2012). Dataset contributed by Svenja Riedesel and Martin Autzen.
analyse_SAR.CWOSLOSL()
plot_onePage
. If set to TRUE
, the plot output is gathered in one single plot window instead of three.NaN
are usually produced if the recycling ratio is calculated; fixed (thanks to Brice Lebrun for reporting the issue).analyse_FadingMeasurements()
...
argumentsylim
argument can now be used to control the ‘Signal Fading’ plot output.10^0, 10^1
etc. If the number of data points is too small, the function will fall back to the old representation.Error in rep(rgb(0, 0, 0, 0.3), length(TIMESINCEIRR) - 5)
(thanks to Annette Kadereit for flagging this issue)t_star
did not work if the input was produced by read_BIN2R()
; fixed along with (#97)t_star
now can be a function, e.g., function(x) x+100
, which would add a constant value to all TIMESINCEIRR
values (#97).analyse_IRSAR.RF()
read_RF2R
and changes the header labelling accordingly.RcppArmadillo
. Depending on the platform this gives a performance plus free house by at least 50%. However, it comes at the cost of a reduced maximum vertical sliding range of 1e+07 (before 1e+08).plot_RLum.Data.Curve()
norm
now supports the options "max"
for a normalisation to the highest point (the default), "min"
for a normalisation to the lowest point and huot
for a normalisation suggested by Sébastien Huot (#87) via GitHubplot_RLum.Analysis()
norm
now supports the options "max"
for a normalisation to the highest point (the default), "min"
for a normalisation to the lowest point and huot
for a normalisation suggested by Sébastien Huot (#87) via GitHub. Please note that norm
only works if combine = TRUE
.report_RLum()
Duplicate identifier 'root'
; fixed.read_SPE2R()
verify_SingleGrainData()
Risoe.BINfileData-class
objects got a as.data.frame()
S3-method to allow a direct conversion into a single data.frames. Count values are added in columns for each record (thanks to Annette Kadereit for the idea).
structure_RLum()
for RLum.Analysis-class
recycled rows in the output data.frame
if objects had more than one parent id (.pid
). This led to odd behaviour if functions expected (correctly) that the number of entries in the data.frame
returned by structure_RLum()
, cannot not have more rows than number of records in the object. This could happen, e.g., after merging RLum.Data.Curve-class
objects. ow multiple .pid
entries still create only one string and the number of rows matches the number of records in the object.
analyse_Al2O3C_Measurements()
main
never worked; fixed.title
which allows to pass further names of a sample to the plot output.plot_AbanicoPlot()
plot_RadialPlot()
log.z = FALSE
combined with negative values (#88, reported by Sébastien Huot)read_BIN2R()
internal_as.latex.table()
rm.zero
which is preset to TRUE
. If set, all columns containing zero values only are removed. The new argument enables a better fine tuning of the latex output.analyse_SAR_CWOSL()
plot.single = TRUE
does not any longer interferes with the global par settings for the rejection criteria plot.fit_OSLLifeTimes()
plot_simple
to produce plots without residuals that can be combined using standard R layout plot functionality, e.g., par(mfrow = c(2,1))
.log = "x"
, log = "y"
and log = "xy"
options better.RLum.Analysis-class
object), all ...
objects are supported as list
and get recycled if the list does not equal the number of objectsplot_GrowthCurve()
read_XSYG2R()
.as.latex.table()
gained a new argument tabular_only
which gives a little bit more flexibility at hand of the output the DRAC is combined with LaTeX.plot_KDE()
wrong error bars As it turned out, unfortunately, the error bars produced by plot_KDE()
had been wrong since 2014. The input error values (2nd column in the data.frame) had been, for reasons we cannot recall anymore, divided by two leading to an ‘improved’ visualisation of uncertainties. A big thank goes to Andrea Junge (#93) who made us aware of this bug.
The way the x-axis channels from BIN/BINX-files are generated changed So far, during the file import, minimum and maximum values were taken, and channels were distributed equally according to the number of available data points. Thanks to Sébastien Huot for a constructive discussion.
Example old behaviour: For an OSL curve recorded over 40 s with 100 channels, the first channel was set at 0 s, the last channel to at 40 s. Thus, the width of each channel was 0.404 s.
Example new behaviour: For an OSL curve recorded over 40 s with 100 channels, the first channel is set to 0.4 s, the last channel to at 40 s. Thus, the width of each channel is 0.4 s.
In other words, the first channel does not start anymore at 0 s, as it is the case, e.g., in the Analyst.
Please note that these changes will impact your analysis results!
Non-used dependency to ‘interp’ removed.
analyse_SAR.CWOSL()
calc_CentralDose()
NA
values are provided (#82 reported by Sébastien Huot).na.rm
which is set to FALSE
by default.plot_DetPlot()
analyse_function.control
now understands the arguments fit.method
and fit.force_through_origin
.calc_MinDose()
bootstrap = TRUE
(#91, reported by Andrea Junge).plot_GrowthCurve()
data/datalist
file listing the example data shipped with the package was not correct (#85, CRAN comment); now corrected.model_LuminescenceSignals()
: This wrapper function for the R package 'RLumModel'
was removed due to changes on CRAN inflicting a warning because the object is masked from 'package:Luminescence'
each time 'RLumModel'
was loaded. In 'Luminescence'
the function had no real scope, but provided a place holder to point the users on the existence of the package 'RLumModel'
.apply_EfficiencyCorrection()
RLum.Analysis
objects as inputlist
(self-call support)analyse_baSAR()
RLum.Analysis-class
are supported, but actually this is not true, it supports a list of RLum.Analysis
objects only.analyse_SAR.CWOLS()
POSL
data,before the function crashed (reported by Alice Versendaal). POSL
curves had been not listed as supported curve types though.OSL
, IRSL
, POSL
).calc_Lamothe2003()
data.frame
should have the columns ‘dose’, ‘De’ and ‘De error’, indeed ‘dose’, ‘LxTx’ and ‘LxTx error’ are expected (spotted by Jeong-Heon Choi)calc_TLLxTxRatio()
LxTx.Error
is no longer negative, even if the subtration lead to negative count values (#78, reported by Sébastian Huot)calc_SourceDoseRate()
fit_OSLLifeTimes()
0
count values crashed the function for obvious reasons (a / 0 = Inf
), this can happen in particular for artificial datasets. Now, if 0
is detected, count values are increased by 0.1
(reported by Dirk Mittelstrass)plot_AbanicoPlot()
summary = "se.abs"
was chosen, the abanico plot showed se.rel
instead; corrected (reported by Maryam Heydari)plot_DRTResults()
...
argument pipes all arguments,las
.plot_GrowthCurve()
NA
values the function crashed unexpectedly.RLum.Analysis-class
RLum.Data.Curve-class
RLum.Data.Image-class
matrix
and from and to data.frame
never worked as intended.The ‘DESCRIPTION’ file contained the string “[upcoming]”. This was a left-over from the development version and is now removed.
Version numbering is now again more R canonical consisting only of three numbers (‘stable.major.minor’). Development versions are only indicated by .9000
in the version number. Numbers after 9000
(e.g., 9000-1
) indicate build numbers. Both is used for GitHub build versions only.
The file name RisoeBINfileData-class.R
was changed to Risoe.BINfileData-class.R
for consistency reasons, however, this has no further visible effect (#76, spotted by Sébastien Huot)
'Luminescence'
0.9.X releases will be the last versions supporting R < 3.5.0.
The behaviour of the base R function sample()
was changed / corrected (see news on https://www.r-project.org for details). This function is used heavily within functions by ‘Luminescence’ (e.g., plot_GrowthCurve()
). That being said, it means that old data re-analysed by ‘Luminescence’ using R versions >= 3.6.0 will not give the same results. Differences are small, however, they may significant. If you want to reproduce your data, we recommend to use one of our Docker images which include the R version from the package release date.
convert_Wavelength2Energy()
Smooth and quick emission spectra conversion from wavelength to energy scalesfit_OSLLifeTimes()
Fit and deconvolution of OSL lifetimes using off-time measurements, i.e. after the stimulation was switched off.plot_DRCSummary()
Summarise all dose-response curves from your SAR OSL analysis in one single plot.scale_GammaDose()
Scale the gamma dose rate considering layer-to-layer variations in soil radioactivity. Contributed by S. Riedesel and M. Autzen.fit_ThermalQuenching()
Provide an easy option to fit thermal quenching data and determine the activation energy.apply_CosmicRayRemoval()
RLum.Data.Spectrum
objects and and RLum.Analysis
objects (also nested in a list)apply_EfficiencyCorrection()
x
values”) on R-devel; fixed.analyse_SAR.CWOSL()
list
), the arguments contrary to what is written in the manual, the arguments such as signal.integral.min
had not been expanded properly; no one complained, however, corrected.main
no also supports the input list
in the self-call mode.analyse_SAR.TL()
RLum.Analysis
objects as inputanalyse_FadingMeasurements()
stats::approx()
; fixedcalc_Huntley2006()
rhop
) is a sensible non-zero positive value and, if otherwise, stops with a more meaningful error message. (Issue #74)read_BIN2R()
0
. For BINX-files >= version 6 such timestamps now get corrected during the importread_XSYG2R()
approx(..., ties = -2)
); fixed.plot_GrowthCurve()
Error in data.MC[, i] : incorrect number of dimensions
under very particular circumstances (reported by Alice Versendaal). This was due to unwanted internal object conversion; fixed.plot_RLum.Data.Spectrum()
convert_Wavelength2Enegy()
(the corresponding code and documentation have been updated or removed).norm
for normalising the data to the highest or the lowest count value.bg.spectrum
allow to pass a background spectrum that can be used for the subtractionplot.type
was already set to single
; fixed.bg.channels
crashed the function. Now it auto-corrects the wrong values.Luminescence:::.matrix_binning()
, which is more efficient cleaner than the code used beforeplot.type = 'persp'
if 'xaxis.energy = TRUE
.verify_SingeGrainData()
RLum.Analysis-class
objects did not worked; fixedwrite_RLum2CSV()
compact
which is set TRUE
be default, and keeps the element output as simple as possible, which is in particular helpful for RLum.Results
objectsRLum.Results
objects, before the output was hard to understand.write_RLum2BIN()
NA
); now NA
values are consistently replaced by 000000
(other values are not possible, otherwise the re-import of such file would fail) (reported by Alice Versendaal via email, 2019-03-06)get_RLum
list
elements got a new argument class
to remove unwanted RLum
objects in from list of RLum
objectsRLum.Analysis-class
RLum.Data.Spectrum-class
bin_RLum.Data()
ExampleData.TR_OSL
provides a single fast-pulsing OSL curve that can be used to test the function fit_OSLLifeTimes()
.Luminescence:::.matrix_binning()
to get the matrix (and curve) binning consistent; so far used only by the the bin_RLum.Data()
method for RLum.Data.Spectrum-class
if(is.na(x))
returned an error if x
was not a vector of length 1)src/Makevars
file removed to prevent unconditional stripping in response to a recent CRAN request; in return the installation size of the package increased in size on some platforms.