Hostname: page-component-76d6cb85b7-vdhp9 Total loading time: 0 Render date: 2026-07-10T13:47:32.046Z Has data issue: false hasContentIssue false

Introducing a MATLAB-based app for simulating luminescence sample histories

Published online by Cambridge University Press:  13 January 2026

Nathan D. Brown*
Affiliation:
Department of Earth and Environmental Sciences, University of Texas at Arlington, Arlington, TX, USA
Rights & Permissions [Opens in a new window]

Abstract

Luminescence dating researchers benefit from many community-led software packages. These packages assist with data reduction, statistical modeling, calculation of dosimetric values, and plot production. Yet few resources are simultaneously intuitive, meant for simulating the reduction and growth of luminescence signals, and accessible to non-specialists. The Luminescence Sample Simulator (LuSS) is an application with a graphical user interface that simulates how apparent age and fractional saturation respond to three key scenarios in luminescence dating: sunlight exposure, heat exposure, and burial. Users can simulate these scenarios for an individual cobble or sand grain, or for a population of 100 sand grains. The underlying kinetic parameters can be adjusted manually or taken from a built-in library of published values. Plots of apparent age histograms, luminescence depth profiles, or fractional saturation and apparent age histories are visualized and can be exported. LuSS is written in MATLAB and can operate as a free-to-use, standalone application, or as an app within an existing MATLAB installation. A typical user workflow and three worked examples show how LuSS can model luminescence signal evolution in response to geologic scenarios. Limitations of LuSS include its inability to capture athermal fading or between-grain variability in geologic dose rate or sensitivity.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BYCreative Common License - NCCreative Common License - ND
This is an Open Access article, distributed under the terms of the Creative Commons Attribution-NonCommercial-NoDerivatives licence (http://creativecommons.org/licenses/by-nc-nd/4.0), which permits non-commercial re-use, distribution, and reproduction in any medium, provided that no alterations are made and the original article is properly cited. The written permission of Cambridge University Press or the rights holder(s) must be obtained prior to any commercial use and/or adaptation of the article.
Copyright
© The Author(s), 2026. Published by Cambridge University Press on behalf of Quaternary Research Center.
Figure 0

Figure 1. Grain optical bleaching results (Colarossi et al., 2015) and rock wafer bleaching results (Ou et al., 2018) are fitted with Eq. 1 to estimate best-fit values for the ${\beta ^{op}}$ and ${\overline {\sigma \phi } _0}$ parameters of various luminescence signals.

Figure 1

Table 1. Preset kinetic parameter value combinations.

Figure 2

Figure 2. Sample creation display within LuSS. (a) This display is opened by clicking the “Sample” button. To create an event (Figure 3) or view the sample event history (Figure 4), the other buttons are clicked. (b) Each sample is a single sand grain, 100 individual grains of sand, or a cobble of set radius and spacing. (c) Sample name and kinetic parameters can be manually set. (d) Alternately, by clicking “Choose preset values,” the user can also choose from lists of preset parameter combinations, representing common sample types (Table 1). Clicking “Done” in (d) populates the chosen preset values, and clicking “Done” in (c) creates the sample.

Figure 3

Figure 3. Event creation display within LuSS. (a) Once a sample is created (Figure 2), the name and kinetic parameter values are shown. (b) The gauge displays the fractional saturation of the traps. In the case of bedrock, the gauge will monitor the topmost depth interval. The “Empty” and “Full” buttons force fractional saturation values of 0 or 1, respectively. (c) The user specifies whether the event is sunlight exposure, heat exposure, or burial. Event conditions are plotted in (d). After setting the duration and, in the case of heat exposure, temperature conditions, the user clicks “Run simulation” to simulate the event.

Figure 4

Figure 4. Simulated sample history display within LuSS. (a) By clicking on an event, the simulated luminescence signals are plotted. In the case of sand grains, (b) fractional saturation and (c) apparent age are shown as a function of time. In the case of bedrock, fractional saturation as a function of depth is shown.

Figure 5

Figure 5. The basic workflow for the LuSS app. (a) The user first initiates a sample, which must be either a cobble, 1 sand grain, or 100 sand grains. Luminescence kinetic parameters can be assigned manually or chosen from a list of literature values (see Table 1). Clicking “Done” creates a sample with saturated luminescence traps. (b) Next, the user defines an event: heat exposure, burial, or sunlight exposure. Once the details of this event are set, the user clicks “Run simulation” to simulate this event. (c) Finally, the apparent age or fractional saturation, following each simulated event, can be visualized by clicking “View history.” Apparent age or fractional saturation data can be copied to the system clipboard.

Figure 6

Figure 6. (a) An example history is simulated for 100 sand grains, as listed in the center panel and plotted in the right-hand panel of the LuSS display window. (b) Following a 10 s sunlight exposure event, where each grain had a 0.05 s-1 probability of sunlight exposure, we see that 54 of 100 grains remain saturated and unbleached. Those grains that were exposed were bleached for a random duration within the 10 s interval and at a randomized start time. The net effect is that some grains bleached to n/N value of nearly 0 and others lost only a fraction of their signals, producing a distribution of apparent ages that are positively skewed with a mode of zero. (c) All grains then partially regenerated during a 35 ka burial event, translating the distribution to older values while not noticeably changing the shape. (d) Next, there was a 2-minute-long sunlight exposure event with a per grain exposure probability of 0.001 s-1. Six grains that were saturated were bleached, and five grains that were exposed to sunlight in (c) were again exposed. (e) Finally, all grains were buried for 100 ka. Notice that at the end of the experiment, there are two subpopulations of grains. The minimum edges of these populations record the time since the respective bleaching events.

Figure 7

Figure 7. Simulated luminescence responses for the three geologic scenarios detailed in Table 2. (a) Apparent single grain age distribution following two cycles of sunlight exposure and burial, where only some of the grains are exposed to sunlight. These results resemble those in figure 4 of Goehring et al. (2021). (b) The luminescence depth profile of a bedrock surface exposed to 5 ka of sunlight, buried for 30 ka, exposed to sunlight again for 20 a, then buried for 5 ka. Based on figure 1 of Brown (2024). (c) Fractional saturation for a quartz grain experiencing linear heating from 0°C to 100°C over 1 Ma. This represents the thermochronology result in figure 3a of Guralnik et al. (2015a).

Figure 8

Table 2. Three examples of using LuSS to simulate geologic scenarios.