View source: R/calc_Huntley2006.R
calc_Huntley2006 | R Documentation |
A function to calculate the expected sample specific fraction of saturation based on the model of Huntley (2006) using the approach as implemented in Kars et al. (2008) or Guralnik et al. (2015).
calc_Huntley2006(
data,
LnTn = NULL,
rhop,
ddot,
readerDdot,
normalise = TRUE,
fit.method = c("EXP", "GOK"),
lower.bounds = c(-Inf, -Inf, -Inf, -Inf),
summary = TRUE,
plot = TRUE,
...
)
data |
data.frame (required):
A
(optional) | dose (s)| LxTx | LxTx error | | [ ,1] | [ ,2]| [ ,3] | |---------|------|------------| [1, ]| 0 | LnTn | LnTn error | (optional, see arg 'LnTn') [2, ]| R1 | L1T1 | L1T1 error | ... | ... | ... | ... | [x, ]| Rx | LxTx | LxTx error | NOTE: The function assumes the first row of the function to be the
|
LnTn |
data.frame (optional):
This argument should only be used to provide more than one | LnTn | LnTn error | | [ ,1] | [ ,2] | |--------|--------------| [1, ]| LnTn_1 | LnTn_1 error | [2, ]| LnTn_2 | LnTn_2 error | ... | ... | ... | [x, ]| LnTn_x | LnTn_x error | The function will calculate a mean NOTE: If you provide |
rhop |
numeric (required):
The density of recombination centres ( |
ddot |
numeric (required):
Environmental dose rate and its error, given as a numeric vector of length two.
Expected unit: Gy/ka. Example: |
readerDdot |
numeric (required):
Dose rate of the irradiation source of the OSL reader and its error,
given as a numeric vector of length two.
Expected unit: Gy/s. Example: |
normalise |
logical (with default): If |
fit.method |
character (with default):
Fit function of the dose response curve. Can either be |
lower.bounds |
numeric (with default):
Only applicable for |
summary |
logical (with default):
If |
plot |
logical (with default): enables/disables plot output. |
... |
Further parameters:
All other arguments are passed to plot and plot_GrowthCurve (in particular
|
This function applies the approach described in Kars et al. (2008) or Guralnik et al. (2015),
which are both developed from the model of Huntley (2006) to calculate the expected sample
specific fraction of saturation of a feldspar and also to calculate fading
corrected age using this model. \rho
' (rhop
), the density of recombination
centres, is a crucial parameter of this model and must be determined
separately from a fading measurement. The function analyse_FadingMeasurement
can be used to calculate the sample specific \rho
' value.
Kars et al. (2008) - Single saturating exponential
To apply the approach after Kars et al. (2008) use fit.method = "EXP"
.
Firstly, the unfaded D_0
value is determined through applying equation 5 of
Kars et al. (2008) to the measured \frac{L_x}{T_x}
data as a function of irradiation
time, and fitting the data with a single saturating exponential of the form:
\frac{L_x}{T_x}(t^*) = A \phi(t^*) \{1 - exp(-\frac{t^*}{D_0}))\}
where
\phi(t^*) = exp(-\rho' ln(1.8 \tilde{s} t^*)^3)
after King et al. (2016) where A
is a pre-exponential factor,
t^*
(s) is the irradiation time, starting at the mid-point of
irradiation (Auclair et al. 2003) and \tilde{s}
(3\times10^{15}
s^{-1}
) is the athermal frequency factor after Huntley (2006).
Using fit parameters A
and D_0
, the function then computes a natural dose
response curve using the environmental dose rate, \dot{D}
(Gy/s) and equations
[1]
and [2]
. Computed \frac{L_x}{T_x}
values are then fitted using the
plot_GrowthCurve function and the laboratory measured LnTn can then
be interpolated onto this curve to determine the fading corrected
D_e
value, from which the fading corrected age is calculated.
Guralnik et al. (2015) - General-order kinetics
To apply the approach after Guralnik et al. (2015) use fit.method = "GOK"
.
The approach of Guralnik et al. (2015) is very similar to that of Kars et al. (2008), but instead of using a single saturating exponential the model fits a general-order kinetics function of the form:
\frac{L_x}{T_x}(t^*) = A \phi (t^*)(1 - (1 + (\frac{1}{D_0}) t^* c)^{-1/c})
where A
, \phi
, t^*
and D_0
are the same as above and c
is a
dimensionless kinetic order modifier (cf. equation 10 in
Guralnik et al., 2015).
Level of saturation
The calc_Huntley2006 function also calculates the level of saturation (\frac{n}{N}
)
and the field saturation (i.e. athermal steady state, (n/N)_SS) value for
the sample under investigation using the sample specific \rho
',
unfaded D_0
and \dot{D}
values, following the approach of Kars et al. (2008).
Uncertainties
Uncertainties are reported at 1\sigma
and are assumed to be normally
distributed and are estimated using Monte-Carlo re-sampling (n.MC = 1000
)
of \rho
' and \frac{L_x}{T_x}
during dose response curve fitting, and of \rho
'
in the derivation of (n/N
) and (n/N)_SS.
Age calculated from 2D0 of the simulated natural DRC
In addition to the age calculated from the equivalent dose derived from
\frac{L_n}{T_n}
projected on the simulated natural dose response curve (DRC), this function
also calculates an age from twice the characteristic saturation dose (D0
)
of the simulated natural DRC. This can be a useful information for
(over)saturated samples (i.e., no intersect of \frac{L_n}{T_n}
on the natural DRC)
to obtain at least a "minimum age" estimate of the sample. In the console
output this value is denoted by "Age @2D0 (ka):".
An RLum.Results object is returned:
Slot: @data
OBJECT | TYPE | COMMENT |
results | data.frame | results of the of Kars et al. 2008 model |
data | data.frame | original input data |
Ln | numeric | Ln and its error |
LxTx_tables | list | A list of data.frames containing data on dose,
LxTx and LxTx error for each of the dose response curves.
Note that these do not contain the natural Ln signal, which is provided separately. |
fits | list | A list of nls objects produced by minpack.lm::nlsLM when fitting the dose response curves |
Slot: @info
OBJECT | TYPE | COMMENT |
call | call | the original function call |
args | list | arguments of the original function call |
0.4.5
King, G.E., Burow, C., Kreutzer, S., 2024. calc_Huntley2006(): Apply the Huntley (2006) model. Function version 0.4.5. In: Kreutzer, S., Burow, C., Dietze, M., Fuchs, M.C., Schmidt, C., Fischer, M., Friedrich, J., Mercier, N., Philippe, A., Riedesel, S., Autzen, M., Mittelstrass, D., Gray, H.J., Galharret, J., 2024. Luminescence: Comprehensive Luminescence Dating Data Analysis. R package version 0.9.24. https://CRAN.R-project.org/package=Luminescence
This function has BETA status, in particular for the GOK implementation. Please verify your results carefully
Georgina E. King, University of Lausanne (Switzerland)
Christoph Burow, University of Cologne (Germany)
Sebastian Kreutzer, Ruprecht-Karl University of Heidelberg (Germany)
, RLum Developer Team
Kars, R.H., Wallinga, J., Cohen, K.M., 2008. A new approach towards anomalous fading correction for feldspar IRSL dating-tests on samples in field saturation. Radiation Measurements 43, 786-790. doi:10.1016/j.radmeas.2008.01.021
Guralnik, B., Li, B., Jain, M., Chen, R., Paris, R.B., Murray, A.S., Li, S.-H., Pagonis, P., Herman, F., 2015. Radiation-induced growth and isothermal decay of infrared-stimulated luminescence from feldspar. Radiation Measurements 81, 224-231.
Huntley, D.J., 2006. An explanation of the power-law decay of luminescence. Journal of Physics: Condensed Matter 18, 1359-1365. doi:10.1088/0953-8984/18/4/020
King, G.E., Herman, F., Lambert, R., Valla, P.G., Guralnik, B., 2016. Multi-OSL-thermochronometry of feldspar. Quaternary Geochronology 33, 76-87. doi:10.1016/j.quageo.2016.01.004
Further reading
Morthekai, P., Jain, M., Cunha, P.P., Azevedo, J.M., Singhvi, A.K., 2011. An attempt to correct for the fading in million year old basaltic rocks. Geochronometria 38(3), 223-230.
## Load example data (sample UNIL/NB123, see ?ExampleData.Fading)
data("ExampleData.Fading", envir = environment())
## (1) Set all relevant parameters
# a. fading measurement data (IR50)
fading_data <- ExampleData.Fading$fading.data$IR50
# b. Dose response curve data
data <- ExampleData.Fading$equivalentDose.data$IR50
## (2) Define required function parameters
ddot <- c(7.00, 0.004)
readerDdot <- c(0.134, 0.0067)
# Analyse fading measurement and get an estimate of rho'.
# Note that the RLum.Results object can be directly used for further processing.
# The number of MC runs is reduced for this example
rhop <- analyse_FadingMeasurement(fading_data, plot = TRUE, verbose = FALSE, n.MC = 10)
## (3) Apply the Kars et al. (2008) model to the data
kars <- calc_Huntley2006(
data = data,
rhop = rhop,
ddot = ddot,
readerDdot = readerDdot,
n.MC = 25)
## Not run:
# You can also provide LnTn values separately via the 'LnTn' argument.
# Note, however, that the data frame for 'data' must then NOT contain
# a LnTn value. See argument descriptions!
LnTn <- data.frame(
LnTn = c(1.84833, 2.24833),
nTn.error = c(0.17, 0.22))
LxTx <- data[2:nrow(data), ]
kars <- calc_Huntley2006(
data = LxTx,
LnTn = LnTn,
rhop = rhop,
ddot = ddot,
readerDdot = readerDdot,
n.MC = 25)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.