the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
AstroComb(v.1.0): non-linear, multi-channel, probabilistic cyclostratigraphic analysis
Klaus Mosegaard
Aske L. Sørensen
Mohammad Youssof
Nicolas Thibault
Tais W. Dahl
We present a new algorithm for constructing floating astronomical timescales with explicit uncertainty estimates from sedimentary sequences. The method integrates probabilistic spectral analysis with inverse geochronological modelling, applied to ultra-high-resolution, multi-proxy datasets such as core scanning X-Ray Fluorescence (XRF) elemental records. Our framework does not smooth data or impose layer-to-layer dependency, allowing sedimentation rates to vary abruptly at short stratigraphic length scales. By detecting and statistically constraining Milankovitch cycles preserved in stratigraphic signals, the algorithm seeks a floating age-depth model that reconstructs geological time and can be anchored to deliver absolute age assignment, when astronomical tie points and/or radioisotopic ages are available. The resulting timescales enable precise, uncertainty-bounded timing of biostratigraphic zones, geochemical events, and depositional cycles. This approach advances astrochronology by combining cycle detection with formal stratigraphic modelling, while preserving fine-scale depositional variability, offering a reproducible and statistically rigorous framework for dating deep-time records.
- Article
(2405 KB) - Full-text XML
- BibTeX
- EndNote
Astronomical forcing of Earth’s climate system produces quasi-periodic variations in sedimentary records that can be used to construct geological timescales, reconstruct daylength, Earth system evolution, and investigate the long-term dynamics of the Solar System (Hinnov, 2013, and references therein). Astrochronology has therefore become a central component of modern geochronology and is now widely used in calibration of the Geological Timescale (Laskar, 2020), reconstruction of past climate variability (Hays et al., 1976; Pälike et al., 2006), and studies of Earth–Moon distance and Solar System evolution (Ma et al., 2017; Meyers and Malinverno, 2018; Zhou et al., 2024). Improvements in astrochronological methodologies therefore have implications extending beyond stratigraphy, influencing multiple areas of geoscience and planetary science.
The fundamental challenge in astrochronology is that sedimentary records preserve orbital forcing only indirectly. Variability in sedimentation rates, changes in depositional environments, diagenetic overprinting, and nonlinear sedimentary responses distort the astronomical signals. Furthermore, in deep-time studies beyond approximately 50–60 Ma, theoretical orbital solutions become unreliable due to the chaotic evolution of the Solar System (Laskar et al., 2004, 2011). As a result, astrochronology requires inverse methods that infer sedimentation histories and test consistency with orbital forcing.
Over the past two decades, several classes of inverse astrochronologic methods have been developed to address this problem. Early methods, such as Average Spectral Misfit (ASM) evaluates spectral peaks against astronomical frequencies across sedimentation rates and was later extended to moving-window analysis (eASM; Meyers and Sageman, 2007).
Bayesian spectral methods later formalized this framework by evaluating the power concentrated in astronomical frequencies relative to a noise model formulated as a likelihood function (Malinverno et al., 2010; Peng et al., 2023; Trayler et al., 2024). Parallel developments introduced time-domain approaches including TimeOpt (Meyers, 2015) and time-variant sinusoidal modeling (Sinnesael et al., 2016; ACE v.1) along with extensions (Sinnesael et al., 2018; Meyers and Malinverno, 2018; Malinverno and Meyers, 2024; Hoang et al., 2025), while correlation-based methods such as COCO and eCOCO evaluated agreement between measured and theoretical power spectra (Li et al., 2018). More recently, AstroGeoFit has introduced a unified, uncertainty-aware framework that jointly optimizes sedimentation rates and enables rigorous error estimation in age–depth models (Hoang et al., 2025). Together these methods have substantially advanced quantitative astrochronology and uncertainty assessment.
Sedimentation is an inherently unsteady and discrete process, influenced by short-lived hiatuses and implicit erosion that result in nonlinear time-depth relationships across all time scales (Kemp and Sexton, 2014). Mass accumulation is affected by deposited grains and diagenetic processes inside the sediments, including cementation, authigenic mineral formation and recrystallization. Milankovitch insolation forcing may influence deposited grains as well as diagenetic products. The sediment composition is also affected by other cyclic processes, for example biogeochemical resonances and local autogenic deposition processes (Zhao et al., 2023; Paola, 2016; Munnecke et al., 2001). These processes may introduce abrupt local variations in mass accumulation rates that are difficult to capture using approaches that assume smoothly varying sedimentation. In the following, we use “sedimentation rates” to refer broadly to all mass-accumulation rates in a sedimentary drill core.
We introduce AstroComb – a probabilistic framework for combining multi-channel geochemical records to identify signatures of astronomical periodicities. The goal is to construct floating astronomical timescales and to estimate sedimentation rates within stratigraphic sections while explicitly quantifying the associated uncertainties. Conceptually, AstroComb builds on the Bayesian spectral inversion approach of Malinverno et al. (2010) but extends it in several important ways.
First, the method simultaneously incorporates multiple observational channels, allowing information from independent geochemical proxies to constrain sedimentation-rate estimates. Second, the method allows abrupt local variations in sedimentation rate where supported by the data. Third, the framework explicitly quantifies uncertainty by estimating full posterior probability distributions for sedimentation rates at every stratigraphic position. The current version of AstroComb looks for multiple periodic signals with given relative periods for selected astronomical insolation forcings, and is currently not designed to independently validate whether such fit is indeed driven by insolation variations, e.g. by seeing eccentricity-driven amplitude modulations on precession and/or obliquity cycles.
The AstroComb method operates through a sliding-window probabilistic inversion in which observed local spectra are compared with target astronomical frequencies under a range of candidate sedimentation rates. The resulting posterior distributions provide estimates of sedimentation rates, uncertainty, and information content as a function of stratigraphic depth.
We evaluate the performance of AstroComb first by using synthetic datasets designed to test the recovery of abrupt sedimentation-rate changes under substantial noise contamination. Then, we apply AstroComb to ultra-high-resolution X-ray fluorescence (XRF) data from the upper Cambrian Alum Shale Formation of Scandinavia. The Alum Shale represents an ideal test case because of its preservation of orbital-scale cyclicity (Sørensen et al., 2020; Zhao et al., 2022). Using approximately 90 000 measurements spanning ∼ 19 m of stratigraphy, we evaluate whether probabilistic multi-channel analysis can recover orbitally forced signals while recovering variability in sedimentation rates.
2.1 Overview
The goal of this study is to reconstruct a locally varying sedimentation rate profile with errorbars from multiple geochemical depth series, under the assumption that certain stratigraphic signals (e.g., elemental variability) reflect astronomical forcing. We achieve this by inverting a forward model of signal distortion under varying sedimentation, using a formulation rooted in probabilistic inversion.
This method builds upon the principles of astrochronology, particularly the spectral identification of Milankovitch-band periodicities in sedimentary records, but extends them to allow for instantaneous, non-stationary sedimentation rates. AstroComb performs a sliding-window probabilistic fit of observed geochemical spectra to a predefined target astronomical spectrum, yielding a sedimentation rate for the mid-point in the window that optimally “stretches” or “compresses” the time axis at each position to recover astronomical frequencies. The fit is performed in frequency domain, which allows multi-channel (e.g. multiple elements) that will not be obscured if displaced by a phase-lag.
We begin by formalizing the relationship between sedimentation rate and spectral distortion, then describe the inversion procedure and implementation of AstroComb. Finally, as an example, we discuss its application to the Alum Shale data and compare to previous cyclostratigraphic results (Sørensen et al., 2020).
2.2 Forward Model of Spectral Distortion
Let d(z) be a geochemical depth series (e.g., Al concentrations), where z is stratigraphic depth. If sediment accumulated at a locally constant rate, , then in the time domain, the corresponding series is dt(t). However, in practice we only observe the signal in the depth domain.
Let k be a frequency in the depth domain (wave number in cycles per mm) and f its time-domain counterpart (cycles per kyr). The transformation between the two is:
Thus, a fixed astronomical frequency f will appear in the stratigraphic record as a peak at k, depending on the local sedimentation rate. Variations in r(z) distort the signal, shifting, splitting, or smearing spectral peaks (Schiffelbein and Dorman, 1986; Ripepe and Fischer, 1991; Herbert, 1994; Meyers et al., 2001). Our objective is to recover r(z) such that the observed power spectrum matches that predicted from astronomical forcing (see Fig. 1).
Figure 1Schematic overview of the likelihood calculation for fitting Milankovitch cycles in elemental profiles. The spectrum of the observed geochemical signal (e.g., Al content) is compared against a theoretical line spectrum, composed of known astronomical frequencies, and stretched according to the sedimentation rate. The likelihood of each assumed sedimentation rate is computed from the probabilities that amplitudes at line locations are significant peaks. This process yields probability distributions of sedimentation rates as a function of depth, and allows an age–depth model consistent with Milankovitch forcing to be computed.
2.3 Computing the Likelihood of a Sedimentation Rate
For a given depth interval (window) centered at z0, we obtain power spectra Dobs of multiple, observed signals (Dobs is a matrix of spectra with a spectrum of one channel in each column). For each trial sedimentation rate r, we convert the target time-domain frequencies f to expected depth-domain frequencies (wave numbers) .
In our computation of the likelihood, data uncertainties are indirectly provided by the user as the probability that a peak in the observed spectrum at a given trial wavenumber is a Milankovitch peak. Existing data-fitting-based methods (Meyers and Sageman, 2007; Malinverno et al., 2010; TimeOpt: Meyers, 2015; TimeOptMCMC: Meyers and Malinverno, 2018; AstroGeoFit: Hoang et al., 2025) are purely based on misfits between data (elemental records) and synthetic signals (generated from assumed Milankovitch periods), but AstroComb is instead aimed at simulating the spectral peak identification and data uncertainty evaluation carried out by practitioners analyzing observational data. In traditional misfit calculations you not only need experimental uncertainties, but also the variance of components of the data that are not modeled by the Milankovitch cycles. These components are significant, but not directly available (for example, The TimeOptMCMC algorithm estimates them through a Hierarchical Bayes approach (Meyers and Malinverno, 2018)). However, in our approach we are automatically taking all data uncertainty sources into account, using the practitioner's confidence in identifying spectral peaks.
The most (almost universally adopted) definition of the likelihood would, in our case, read
where pn is the noise distribution, Dobs is the observed multi-channel data, and g(m) is the forward function mapping the unknown model parameters m into the data. We can see from Eq. (2) that the likelihood depends on m through the function g, so we can define a non-negative function pd such that
Since g(m) is the “noise-free data”, we can view pd as the (possibly unnormalized) distribution of the noise-free data, given that we only know the observations Dobs and the data uncertainties pn (Tarantola, 2005). However, Eq. (3) also shows that a likelihood can be calculated by any procedure that measures the goodness of fit, based on a forward function g and observations Dobs. The underlying uncertainty need not be given in advance through a noise distribution pn. If the goodness of fit is a priori acceptable for the analyst (e.g., based on experience), pn can be determined afterwards, if needed. In the following we follow a procedure where we define the likelihood without an initial definition of pn.
Our likelihood calculation is as follows:
-
As prior information about the data uncertainties, we mimic the 'manual' process of spectral line identification by defining a probability that there is a potential Milankovitch peak at a given wavenumber k in the spectrum. Between user-defined lower and upper bounds a (the lower limit for being identified as a “peak”) and b (the value above which we are sure that we have found a potential peak), the probability increases from a user defined, small positive number pa at the lower limit to at the upper limit. Typical values are and , where 〈F〉 is a local mean of the spectrum around the considered wavenumber k, and σF is the local standard deviation of the spectrum. In our implementation, 〈F〉 was found as the value of a background spectrum at wavenumber k, where the background was calculated as a smooth function fitted to the power spectrum. We fitted the spectrum with a sum of three decreasing exponentials, but other ways are possible. Our threshold probability pa is 0.01. The probability function p(x) is chosen from user experience, and in our implementation it was chosen as a smooth, monotonically increasing sigmoid function satisfying
with the constraints
with the form
with
-
For each layer (which is Δz=0.2 mm thickness in the Fågeltofta-2 core), we evaluate the likelihood in a grid of sedimentation rates r with typical grid spacing Δr=0.02 mm kyr−1. Each possible choice corresponds to given locations of the Milankovitch cycles in the spectrum, and for each location at ki with observed spectral amplitude ai, we evaluate the probability π(ki, ai) of having a Milankovic peak at that location. Finally, the likelihood of the considered sedimentation rate r is computed as the product
where IM is the number of Milankovitch cycles considered. For example, when several records of major element concentrations are used in the calculation, the combined likelihood for all records is computed as the product of the individual likelihoods assuming that noise on different channels are independent of each other.
2.4 The Posterior Probabilities of Sedimentation Rates
If prior information about (r, a) is encoded by a probability density ρ(r, a) we can – in a Bayesian formulation – express the complete, probabilistic solution as a posterior probability density
where C is a proportionality constant. In the example below, where data from Fågeltofta-2 is analyzed, the prior is uniform and assigns constant values to all sedimentation rates within user-defined boundaries of 1.0 mm kyr−1 mm kyr−1.
From the marginal sedimentation rate distribution
at each stratigraphic position, we can now compute a floating geological time, t, and its uncertainties as a function of depth, z. If the absolute time, t0, is known at a given depth z0, and the sedimentation rate in layer n is rn, the time at z0+NΔz is
From the posterior probability densities of the sedimentation rates rn, and hence , we can now calculate the uncertainties of the times, t. From the variances of the distributions of for all layers n, we can obtain the variance of t(z0+NΔz) by a simple summation:
Working with variances, instead of the full probability distributions for the inverse sedimentation rates, saves computer storage and time when processing large data sets. Furthermore, due to the central limit theorem, the distribution of the sum of random time increments will converge to a Gaussian distribution when the number of layers increases, making the variance an adequate description of the uncertainty.
Finally, we calculate the Kullback-Leibler information measure at each depth z showing how much Milankovitch information is present in the data as a function of depth (Kullback and Leibler, 1951). This is obtained from:
where σz(r) is the calculated probability distribution of r at depth z, R is the range of sedimentation rates, and u(r) is a uniform (constant, and hence non-informative) distribution. Theoretically, the Kullback-Leibler information measures the expected number of yes/no questions needed to update our state of information from what is given by u(r) (here total ignorance) to what is given by σz(r) (here, the posterior distribution).
2.5 The AstroComb Algorithm
AstroComb implements the above approach through the following steps:
-
Preprocessing: Detrend and normalise the depth series, optionally re-sample or smooth.
-
Sliding Window: For each depth window (an interval with length, e.g., 2–4 m chosen by the user), compute the local power spectrum.
-
Spectral Inversion: Fit the observed spectrum to the target astronomical model. (The user defines the number of relevant Milankovitch periods). Based on spectral peak identification (the threshold of which is defined by the user), estimate the posterior probability distribution of the sedimentation rate.
-
Output: Store the sedimentation rate r(z) and its posterior probability distribution for the window.
Steps 1–4 in our calculation is accompanied by an uncertainty estimate. For each position of the sliding data window, the algorithm automatically estimates the part of the signal that cannot be attributed to Milankovitch forcing (see the likelihood calculation above).
-
Construction of (floating) age-model: Calculate geological time from sedimentation rates and stratigraphic thickness. Also, an age-depth model is derived when the user defines an age-depth anchor.
2.6 Target Astronomical Spectrum
Because no closed form astronomical solution exists beyond about 50 Ma (Laskar et al., 2011, 2004), we ignore the relative phases and adopt theoretical periods constructed from studies of deep-time orbital mechanics (Farhat et al., 2022; Waltham, 2015). For the upper Cambrian ∼ 497 Ma, the target includes:
-
Long eccentricity: 405 kyr
-
Short eccentricity: 98.9, 123.9 kyr
-
Obliquity: 32.6 kyr
-
Precession: 20.6, 19.6, 16.9, 17.0 kyr
We encode these as 4 sinusoids with known periods (without uncertainties). We do not define the amplitudes of the astronomical cycles, as these are unknown a priori. The Earth's climate and environmental response to the Milankovitch forcing modifies these amplitudes in an unknown way.
3.1 Synthetic data: dealing with discontinuous sedimentation rates
A test on synthetic data was carried out to study the accuracy and stability of the algorithm. More importantly, this allows us to validate whether we can reproduce a known sedimentation rate profile using a known target astronomical spectrum.
A severe test with artificial data forced by a sinusoidal Cambrian Milankovitch forcing overlain by 200 % red noise and showing significant sedimentation rate discontinuities, was carried out (Fig. 2). The synthetic data were calculated by adding sinusoidal signals, using only 4 approximate Cambrian Milankovic frequencies where (all in kyr), all with amplitudes aM set to 1. The synthetic sedimentation rate model (Fig. 2) is characterized by layers with sedimentation rates separated by significant discontinuities which could reflect abrupt changes in the climate such as going from coarse grained quartz sand to fine-grained mudrock and/or a pause in sedimentation (hiatus) that may also leave a geochemical imprint on the XRF data. From this model, the synthetic data were calculated (Fig. 2). The 200 % noise was red noise with a power spectral density, simulating a background spectrum of geological signal that cannot be explained as astronomical forcing. Figure 2 shows the posterior probability densities of sedimentation rates for all depths, computed by AstroComb using the synthetic data. The true result (the synthetic reference model) is overlain to show the fidelity of the reconstruction.
Figure 2Probability density distributions of sedimentation rates computed from synthetic data with 200 % red noise (“Record” shown on the 2nd plot from left). The synthetic reference model is overlain (black curve) to illustrate the fidelity of the reconstruction. Visually, the reconstructed sedimentation rates closely reproduce the true reference model. However, the results also demonstrate that noise, together with ambiguity in assigning a given cycle to different target periods, can introduce artifacts and lead to multimodal sedimentation-rate probability distributions for a given depth. Information content (Kullbach-Leibler information) is shown in the left plot. Lower information content below 79 m depth, albeit with local peaks near 82.3 and 86.1 m, reflect fewer and/or less pronounced peaks within the sliding window.
Considering the relatively high noise level, the reconstruction of the true sedimentation rates is excellent. Abrupt changes in the sedimentation rate of about a factor three occur at 70, 74, 81, and 83 m, all of which are accurately captured by the AstroComb algorithm (Fig. 2). Sedimentation rates are not “smoothened”, but the timing of the abrupt change appears uncertain.
However, the test also illustrates how the probability distribution outside the correct sedimentation rate is not invariable or zero. In fact, artifacts (mathematically possible, but incorrect sedimentation rates) are introduced by the noise, the variability of the true model, window size, and the non-linearity of the problem. Some of these artifacts show up as spurious parallel features that could potentially be misinterpreted as representing true sedimentation rates. This highlights a key challenge in cyclostratigraphic analyses: a given cycle may be interpreted as corresponding to different target periods, resulting in a multimodal sedimentation-rate probability distribution. Nevertheless, the highest probability remains associated with the true reference model (Fig. 2). The Kullback-Leibler information content varies along stratigraphic depth with high information content at intervals where the sedimentation rate is constant across the window size (3.3 m) and low where the sedimentation rate changes within the window. In any case, we note that the algorithm identifies the true (reference) sedimentation rates despite the high noise level, and that it reconstructs the large discontinuities between layers of constant rates quite well, with lower probability near abrupt sedimentation rate changes. For comparison, we also processed a pure noise signal (see Fig. 3) to demonstrate that the algorithm is stable under such conditions, and will not produce spurious solutions with any significant probability.
Figure 3Probability density distributions of sedimentation rates computed from a pure noise signal (“Record” shown on the 2nd plot from left). Note the relative flatness of the posterior distributions, and the low values of the Kullback-Leibler information, relative to the synthetic data in Fig. 2.
This study demonstrates that the AstroComb method extends the spectral misfit minimization strategy in a probabilistic framework, handling uncertainty propagation and parameter tuning with statistical rigor.
3.2 Real world data from the late Cambrian Alum Shale Formation
To illustrate the application of the multichannel, probabilistic Milankovitch period detector, AstroComb, we analysed high-resolution XRF data from a ∼ 21 m long interval (67.2520–88.0744 m) of the Fågeltofta-2 drill core through the Alum Shale Formation in southern Sweden obtained by Sørensen et al. (2020). Briefly, the XRF data was collected using an ITRAX core scanner from Cox Laboratories with 30 kV voltage and 50 mA current on a Rh tube. The XRF measurements were collected with a high scanning resolution of 0.2 mm along the core and relatively long exposure time (7 s per scan), producing signal reported as concentrations for 22 elements, incl. Al2O3, SiO2, S, K2O, CaO, TiO2, V, MnO, Fe2O3, Ni, Cu, Zn, Ge, As, Rb, Sr, Y, Zr, Mo, Ba, Hf, and U. This extensive elemental dataset formed the basis for the spectral analysis. Figure 4 shows a subset (the top 40 mm) of the data from ∼ 19 m of core, yielding ∼ 90 000 measurements.
Figure 4A selection of concentration profiles of the Fågeltofta-2 core, measured via XRF core scanning at 0.2 mm resolution. The records are all normalized to have the same maximum amplitude in the plot. The dataset spans approximately 19 m of stratigraphy and comprises ∼ 90 000 individual measurements. Several profiles show well-developed quasi-periodic oscillations, which serve as the primary proxy for detecting orbitally forced sedimentary cycles in the subsequent astrochronological analysis.
3.2.1 Using one channel
We selected Al as the primary input because of its robustness as a proxy for detrital input and its strong spectral structure in preliminary analysis (Sørensen et al., 2020; Zhao et al., 2022). The depth series was detrended with a linear function. AstroComb was run using a window length of 3.3 m, stepped every 0.2 mm.
The bulk sedimentation rate was a priori found within a range of realistic sedimentation rates from 1.0 to 10.0 mm kyr−1. As output, we show the a posteriori probability distribution of the sedimentation rates versus stratigraphic depth (Fig. 5), and selected spectral fits for each 2 m in the core (Fig. 7). The Kullback–Leibler information measure at each depth z indicates that the Al record above 76 m contains a stronger Milankovitch signal than the deeper intervals of the core. This corresponds to an approximately fourfold improvement in the fit between the data and the target spectrum above 76 m. Overall, Fig. 5 suggests that Milankovitch cyclicity is present throughout the core, as indicated by the non-zero information content, while sedimentation rates appear to vary across the section.
Figure 5Sedimentation rate probability distribution for the Fågeltofta-2 core based on the Al record. The information content about Milankovitch cycles contained in the XRF data is quantified by the Kullback-Leibler measure.
Figure 6Probabilistic analysis of sedimentation rates in the Fågeltofta-2 core, based on simultaneous processing of S, Al, and Mn. Comparing to Fig. 5 it is clear that this multi-channel analysis has provided a higher resolution with more distinct peaks in the probability densities. Below 76 m, the information content is smaller where spectral peaks are few and/or less pronounced.
Figure 7Spectral match at selected stratigraphic depths in the Fågeltofta-2 core. For every 2 m, the spectral lines corresponding to the best Milankovitch match are plotted (black) together with spectra of the Al content (blue) observed in windows centered at the depth.
From the estimated sedimentation rates, a Milankovitch timescale and its uncertainty was derived (Fig. 8), using the age of 496.595 Ma, consistent with Sørensen et al. (2020), at a stratigraphic depth of 86.005 m as a reference.
Figure 8Estimated geological timescale and its uncertainty (standard deviation of a Gaussian approximation to the posterior near the computed time), based on probabilistic estimation of instantaneous sedimentation rates from the Al record in the Fågeltofta-2 core. Each time is a MAP estimate computed under the assumption of independency between neighbouring layers. The timescale is anchored at 86.005 m, corresponding to 496 595 kyr (Sørensen et al., 2020). This anchor is marked with a red circle on the graph.
This timescale enables the estimation of relative geological ages across the core, and allows depth-indexed chemical data to be analysed in the temporal domain, significantly enhancing our ability to interpret environmental transitions over geological timescales.
3.2.2 Using multiple channels
To demonstrate the capability of AstroComb for multichannel analysis, we applied the algorithm simultaneously to the S, Al, and Mn records. A central requirement in multichannel cyclostratigraphy is that the selected elemental channels provide independent information. Often elements or element ratios are used as channels. Yet, XRF elements also covary because they share mineral hosts, are affected by dilution, or are linked through mathematical relationships, and such covariance can create a misleading impression of increased certainty rather than reflecting independent signals of Milankovitch forcing. For this reason, it is important to choose elements that are not cohosted, not simple dilutions of one another, and not strongly coupled, a choice that relies on expert knowledge of mineralogy and geochemistry. For example, Al, S, and Mn meet these criteria in the Alum Shale. Although Al and S are often anti-correlated, earlier studies demonstrate that each element records Milankovitch periodicities in intervals where the other does not (Sørensen et al., 2020; Zhao et al., 2022), indicating that their orbital signals are not only products of dilution or other non-orbital processes.
The multichannel result, shown in Fig. 6, displays a clear improvement in spectral resolution compared to the single channel analysis in Fig. 5, especially in the top of the studied core interval. High probabilities increase, low probabilities decrease, and several secondary peaks that previously suggested alternative solutions are reduced or absent. The information content follows the same general pattern as before but increases by roughly an order of magnitude when three channels are used instead of one. The corresponding time scale is shown in Fig. 9.
Figure 9Timescale computed from the multi-channel data using the S, Al and Mn records. See Fig. 8 caption for further details.
These improvements in resolution are encouraging and support the use of AstroComb for probabilistic spectral inversion of high resolution XRF data for extracting geochronological information from ancient sedimentary archives.
4.1 Interpretation of Results, and Methodological Limitations
The assumed orbital target periods are model-based. While the tuning strategy often relies on the 405 kyr eccentricity cycle as a stable chronometer, potential shifts in Earth’s rotational parameters due to e.g. tidal dissipation effects could introduce biases.
Our algorithm is based on the assumption that prior information about the spectral peak identification process can be provided, and that it adequately describes the way Milankovitch periods are identified by human analysts. Little prior information about the unknown sedimentation rates is used, meaning that the effective prior probability density is uniform (constant in a wide interval).
The fundamental output of the algorithm is the posterior probability densities shown in Figs. 5 and 6. It is apparent from these distribution that multiple, valid solutions to the problem exists. For example, in the single-channel data, in parts of the depth interval 74–78 m, there is a choice between rather low (∼3.2 mm kyr−1) sedimentation rates and rather high values (∼9.8 mm kyr−1). When calculating the geological timescales (time-depth curves) a choice between these solutions must be made, and the current version of the algorithm calculates the time independently for every layer based on the maximum a posteriori (MAP) estimates, that is, the sedimentation rates with the highest values of the posterior probability density (see Figs. 8 and 9). However, expert knowledge about the sedimentary system could be added as a non-uniform prior on the sedimentation rates, and this could well change the MAP solution. For example, one may add that the sedimentation rate cannot jump arbitrarily between adjacent layers in the case where two sedimentation rates are roughly equally probable within a stratigraphic interval. Using such information can be seen in Figs. 8 and 9, where we have plotted sedimentation rates from previous studies (Sørensen et al., 2020; Zhao et al., 2022), where higher values for the sedimentation rates in the depth interval 74–78 m has been chosen based on prior knowledge not included in AstroComb. As a result, the age-depth models deviate in this interval (Fig. 8).
There are also some fundamental assumptions behind Milankovitch analysis that apply to any method. Milankovitch cycles are (quasi-)periodic, but not sinusoidal. This means that a hypothetical, noise-free Milankovitch spectrum will, in general, contain spectral components outside the main Milankovitch frequencies (Sinnesael et al., 2018). These components are generally disregarded in Milankovitch analysis programs, including AstroComb. More seriously, the Earth's sedimentary system is highly nonlinear and therefore could produce additional periods that are sums and differences of the main Milankovitch cycles. The amplitudes of such periods could be significant, but they are ignored by our algorithm. For linear, as well as nonlinear sedimentary systems, even if we know the amplitudes of the input Milankovitch signal, the output amplitudes observed in boreholes are entirely unknown. This was the background for the way that we designed our spectral fit algorithm, e.g. making an analytical tool which is somewhat agnostic to the amplitude of the recorded periodicities.
Last, but not least, it is important to remember that Milankovitch cycle identification is a difficult problem. The signal-to-noise ratio is generally very low, and the problem is often similar to finding a needle in a hay stack. Such problems are prone to detrimental human biases, but AstroComb is designed with the aim of quantifying the analysis, and casting the problem as a probabilistic inference problem, so as to avoid such biases. The probability distribution presented here generally provides several plausible solutions for the sedimentation rates at given depths, allowing the user to choose based on geological/stratigraphic knowledge and clearly identify such choices.
4.2 Broader Implications
The AstroComb algorithm is a new unsupervised approach for identifying Milankovitch cycles in multi-channel data. The algorithm has discovered abrupt changes in sedimentation rate in the Fågeltofta-2 core, as opposed to smooth transitions, potentially guiding sedimentologist in reconstructing pulses of sedimentation from geological archives. This opens tantalizing new prospects for understanding relative sea level changes because the shifts in sedimentation rate in the Alum shale Formation (incl. Billegrav-2 and Fågeltofta) are correlated with the changes in relative sea level obtained from the sequence stratigraphy (Sørensen et al., 2020). Where previous sedimentation rate estimates obtained using eCOCO and a smoothing spline fit on visually profound periods in the wavelet spectrum unavoidably induced some degree of smoothing of the sedimentation rate that may give a false impression of the actual sedimentation rate changes, AstroComb delivers sedimentation rate changes that are not necessarily changing smoothly across stratigraphy.
As sedimentation rate is a fundamental parameter characterizing a sedimentary environment and a factor that serves as a first order control on organic matter preservation, AstroComb may help engaging sedimentologists with a new relative chronometer. Also, we envision to refine geochronology further by using it in combination with geochemical information about sedimentation rate changes.
The algorithm contributes methodologically to the field of deep-time astrochronology by offering a multi-channel, probabilistic method for estimation of astronomically constrained timescales. At the same time we offer critical quality control of the data, allowing the user to evaluate how much Milankovich information can actually be detected in the XRF-derived elemental records. The framework established here provides a robust platform for exploring the causes and consequences of climatic, geochemical, and evolutionary change in Earth’s early history.
The exact version of the program used to generate all results in this paper, together with the input data, the scripts used to run the model, and the scripts used to produce the plots for all simulations, is available at https://doi.org/10.5281/zenodo.17966228 (Fernandes, 2025) under the licence GNU General Public License v3.0. The program is written in MATLAB™.
IF and KM led the conceptualization of the study and the development of the methodology, including algorithm design, numerical analysis, inverse problem formulation, and the integration of uncertainty quantification. They implemented the data processing and analysis pipeline, contributed to the overall methodological design, and drafted the original manuscript. TWD and AS contributed to the theoretical framework and provided critical input on the geochemical and geological interpretation and analysis. MY contributed to algorithm parameterization and optimization. NT contributed with geochronological insights in the analysis. KM and TWD obtained funding for the project.
The contact author has declared that none of the authors has any competing interests.
Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.
The authors thank Marie-Louise Siggaard Andersen at the core scanning XRF laboratory at Globe for discussions on data quality, and Mattis Ring Westergaard for insightful comments and corrections to the code. Agnete K. H. Abildtrup and Astrid Juel Bojsen-Møller assisted at the core scanner when evaluating data uncertainty.
This research has been supported by the Villum Fonden (grant no. 50114).
This paper was edited by Thomas Poulet and reviewed by Valentin Zuchuat, Matthias Sinnesael, and Stephen Meyers.
Farhat, M., Auclair-Desrotour, P., Boué, G., and Laskar, J.: The resonant tidal evolution of the Earth–Moon distance, Astron. Astrophys., 665, L1, https://doi.org/10.1051/0004-6361/202243445, 2022. a
Fernandes, I.: AstroComb-1.0, Zenodo [code], https://doi.org/10.5281/zenodo.17966228, 2025. a
Hays, J. D., Imbrie, J., and Shackleton, N. J.: Variations in the Earth's Orbit: Pacemaker of the Ice Ages, Science, 194, 1121–1132, https://doi.org/10.1126/science.194.4270.1121, 1976. a
Herbert, T. D.: Reading orbital signals distorted by sedimentation: models and examples, in: Orbital Forcing and Cyclic Sequences, edited by: de Boer, P. L. and Smith, D. G., vol. 19 of Special Publication, 483–507, International Association of Sedimentologists, 1994. a
Hinnov, L. A.: Cyclostratigraphy and its revolutionizing applications in the Earth and planetary sciences, Geol. Soc. Am. Bull., 125, 1703–1734, https://doi.org/10.1130/B30934.1, 2013. a
Hoang, N., Laskar, J., Hara, N. C., Wu, Y., Sultanov, A., Sinnesael, M., Westerhold, T., and Bujons, P.: AstroGeoFit: A genetic algorithm and Bayesian approach for the astronomical calibration of the geological timescale, Paleoceanogr. Paleoclimatol., 40, e2024PA005021, https://doi.org/10.1029/2024PA005021, 2025. a, b, c
Kemp, D. B. and Sexton, P. F.: Time-scale uncertainty of abrupt events in the geologic record arising from unsteady sedimentation, Geology, 42, 891–894, https://doi.org/10.1130/G35783.1, 2014. a
Kullback, S. and Leibler, R. A.: On information and sufficiency, Ann. Math. Stat., 22, 79–86, https://doi.org/10.1214/aoms/1177729694, 1951. a
Laskar, J.: Chapter 4 – Astrochronology, in: Geologic Time Scale 2020, edited by: Gradstein, F. M., Ogg, J. G., Schmitz, M. D., and Ogg, G. M., 139–158, Elsevier, https://doi.org/10.1016/B978-0-12-824360-2.00004-8, 2020. a
Laskar, J., Robutel, P., Joutel, F., Gastineau, M., Correia, A. C. M., and Levrard, B.: A long-term numerical solution for the insolation quantities of the Earth, Astron. Astrophys., 428, 261–285, https://doi.org/10.1051/0004-6361:20041335, 2004. a, b
Laskar, J., Fienga, A., Gastineau, M., and Manche, H.: A new orbital solution for the long-term motion of the Earth, Astron. Astrophys., 532, A89, https://doi.org/10.1051/0004-6361/201116836, 2011. a, b
Li, M., Kump, L. R., Hinnov, L. A., and Mann, M. E.: Tracking variable sedimentation rates and astronomical forcing in Phanerozoic paleoclimate proxy series with evolutionary correlation coefficients and hypothesis testing, Earth Planet. Sci. Lett., 501, 165–179, https://doi.org/10.1016/j.epsl.2018.08.041, 2018. a
Ma, C., Meyers, S. R., and Sageman, B. B.: Theory of chaotic orbital variations confirmed by Cretaceous geological evidence, Nature, 542, 468–470, 2017. a
Malinverno, A. and Meyers, S. R.: Bayesian estimation of past astronomical frequencies, lunar distance, and length of day from sediment cycles, Geochem., Geophys., Geosyst., 25, e2023GC011176, https://doi.org/10.1029/2023GC011176, 2024. a
Malinverno, A., Erba, E., and Herbert, T. D.: Orbital tuning as an inverse problem: Chronology of the early Aptian oceanic anoxic event 1a (Selli Level) in the Cismon APTICORE, Paleoceanography, 25, PA2203, https://doi.org/10.1029/2009PA001769, 2010. a, b, c
Meyers, S. R.: The evaluation of eccentricity-related amplitude modulation and bundling in paleoclimate data: An inverse approach for astrochronologic testing and timescale optimization, Paleoceanography, 30, 1625–1640, https://doi.org/10.1002/2015PA002850, 2015. a, b
Meyers, S. R. and Malinverno, A.: Proterozoic Milankovitch cycles and the history of the solar system, Proc. Natl. Aca. Sci. USA, 115, 1717689 115, https://doi.org/10.1073/pnas.1717689115, 2018. a, b, c, d
Meyers, S. R. and Sageman, B. B.: Quantification of Deep-Time Orbital Forcing by Average Spectral Misfit, Am. J. Sci., 307, 773–792, https://doi.org/10.2475/05.2007.01, 2007. a, b
Meyers, S. R., Sageman, B., and Hinnov, L.: Integrated quantitative stratigraphy of the Cenomanian-Turonian Bridge Creek Limestone Member using evolutive harmonic analysis and stratigraphic modeling, J. Sediment. Res., 71, 627–643, 2001. a
Munnecke, A., Westphal, H., Elrick, M., and Reijmer, J. J. G.: The mineralogical composition of precursor sediments of calcareous rhythmites: A new approach, Int. J. Earth Sci., 90, 795–812, https://doi.org/10.1007/s005310000137, 2001. a
Pälike, H., Norris, R. D., Herrle, J. O., Wilson, P. A., Coxall, H. K., Lear, C. H., Shackleton, N. J., Tripati, A. K., and Wade, B. S.: The heartbeat of the Oligocene climate system, Science, 314, 1894–1898, 2006. a
Paola, C.: A mind of their own: Recent advances in autogenic dynamics in rivers and deltas, SEPM Special Publications, 106, 5–17, https://doi.org/10.2110/sepmsp.106.04, 2016. a
Peng, C., Zou, C., Wu, H., Zhang, S., Kouamelan, K. S., and Wang, C.: Evaluating geophysical logs as proxies for cyclostratigraphy in lacustrine deposits using power ratio accumulation, Palaeogr. Palaeoclimatol. Palaeoecol., 614, 111428, https://doi.org/10.1016/j.palaeo.2023.111428, 2023. a
Ripepe, M. and Fischer, A. G.: Stratigraphic rhythms synthesized from orbital variations, in: Sedimentary Modeling, edited by: Franseen, E. K., Watney, W. L., Kendall, C. G. S. C., and Ross, W., Kansas Geological Survey, https://doi.org/10.17161/kgsbulletin.no.233.20466, 1991. a
Schiffelbein, P. and Dorman, L.: Spectral effects of time–depth nonlinearities in deep sea sediment records: a demodulation technique for realigning time and depth scales, J. Geophys. Res., 91, 3821–3835, 1986. a
Sinnesael, M., Zivanovic, M., De Vleeschouwer, D., Claeys, P., and Schoukens, J.: Astronomical component estimation (ACE v.1) by time-variant sinusoidal modeling, Geosci. Model Dev., 9, 3517–3531, https://doi.org/10.5194/gmd-9-3517-2016, 2016. a
Sinnesael, M., Zivanovic, M., De Vleeschouwer, D., and Claeys, P.: Spectral Moments in Cyclostratigraphy: Advantages and Disadvantages Compared to More Classic Approaches, Paleoceanogr. Paleoclimatol., 33, 493–510, https://doi.org/10.1029/2017PA003293, 2018. a, b
Sørensen, A. L., Nielsen, A. T., Thibault, N., Zhao, Z., Schovsbo, N. H., and Dahl, T. W.: Astronomically forced climate change in the late Cambrian, Earth Planet. Sci. Lett., 548, 116475, https://doi.org/10.1016/j.epsl.2020.116475, 2020. a, b, c, d, e, f, g, h, i
Tarantola, A.: Inverse problem theory and methods for model parameter estimation, Society of Industrial and Applied Mathematics, https://doi.org/10.1137/1.9780898717921, 2005. a
Trayler, R. B., Meyers, S. R., Sageman, B. B., and Schmitz, M. D.: Bayesian integration of astrochronology and radioisotope geochronology, Geochronology, 6, 107–123, https://doi.org/10.5194/gchron-6-107-2024, 2024. a
Waltham, D.: Milankovitch Period Uncertainties and Their Impact on Cyclostratigraphy, J. Sediment. Res., 85, 990–998, https://doi.org/10.2110/jsr.2015.66, 2015. a
Zhao, Z., Thibault, N. R., Dahl, T. W., Schovsbo, N. H., Sørensen, A. L., Rasmussen, C. M. Ã., and Nielsen, A. T.: Synchronizing rock clocks in the late Cambrian, Nat. Commun., 13, 1990, https://doi.org/10.1038/s41467-022-29651-4, 2022. a, b, c, d
Zhao, Z., Pang, X., Zou, C., Dickson, A. J., Basu, A., Guo, Z., Pan, S., Nielsen, A. T., Schovsbo, N. H., Jing, Z., and Dahl, T. W.: Dynamic oceanic redox conditions across the late Cambrian SPICE event constrained by molybdenum and uranium isotopes, Earth Planet. Sci. Lett., 604, 118 013, https://doi.org/10.1016/j.epsl.2023.118013, 2023. a
Zhou, M., Wu, H., Hinnov, L. A., Fang, Q., Zhang, S., Yang, T., and Shi, M.: Earth-Moon dynamics from cyclostratigraphy reveals possible ocean tide resonance in the Mesoproterozoic era, Sci. Adv., 10, eadn7674, https://doi.org/10.1126/sciadv.adn7674, 2024. a