Introduction

Radiocarbon (14C) preserved in tree rings serves as an important archive for studying past solar activity. The rare isotope is produced in the upper atmosphere, when Galactic Cosmic Rays (GCR), modulated by solar magnetic and geomagnetic fields, collide with atmospheric atoms1. Once formed, 14C infiltrates all reservoirs of the carbon cycle, including plant matter via photosynthesis. Consequently, time series of 14C concentrations in annual tree rings reflect past changes in cosmic ray flux2. Since the 1950s, studies have shown that 14C variations in tree rings correlate with changes in solar activity. Low activity corresponds to increased 14C production, due to reduced solar shielding, and the opposite is true for periods of enhanced solar output3,4,5. Accordingly, the 11-year Schwabe cycle is also detectable in such 14C datasets6. Nowadays, improved measurement techniques7,8 have facilitated the expansion of annual-resolution 14C records, greatly enhancing our ability to reconstruct both long-term and short-term solar variability9,10,11,12,13,14. Building on these advancements, recent studies have produced continuous high-resolution records for the second millennium CE and the final millennium BCE15,16, enabling quantitative reconstruction of the solar modulation parameter (Φ) and identification of Grand Solar Minima (GSM)—extended periods of reduced solar activity.

While considerable insights have already been gained using this method, unraveling the solar dynamo requires yet more precise 14C data and analysis. One key outstanding question is how the Schwabe cycle behaves during GSM. Combined with early sunspot records, it has been possible to reconstruct the solar cycle during solar minimum to a certain extent17. In recent years, with more abundant and detailed records of cosmogenic isotopes many studies have suggested a weakened 11-year cycle exists across these periods10,15,18,19,20, reflecting possible changes in the meridional circulation and magnetic diffusivity profile of the solar convection zone21. To investigate this problem further, more GSM need to be identified. To date, only 4 of the 8 GSM implied by the coarse records have been confirmed by high-precision 14C data10,15,16,22. Another outstanding issue is how to extract the solar cycle signal during GSM. The most common methods employed involve applying bandpass filters9,10,15,16,19 or subtracting a spline-fitted trend12. However, these approaches struggle to isolate the 11-year cycle reliably from other periodic components like the 22-year Hale cycle. Since variations in the Schwabe cycle itself are often the focus of the analysis, applying fixed filtering parameters may obfuscate key features of interest. Moreover, cycle length variability poses challenges to the filter’s adaptability: for example, Miyahara et al.23 reported a Schwabe cycle broadening to as long as 16 years prior to the Maunder Minimum. To address this, they proposed an alternative method based on curve-fitting with sinusoidal functions or fluctuation profiles derived from sunspot records. This approach can produce high-precision outputs, but it requires a large number of repeated single-ring measurements, which is too expensive for longer series. Moreover, the curve-fitting depends on sunspot observations – information that is unavailable for most of the pre-instrumental period23. Additionally, Usoskin et al. used the modeled exponential relationship between 14C production and open solar flux (OSF), and an empirical algorithm to convert OSF to sunspot number, reconstructed the Schwabe cycles of the two Brehm datasets24,25. With a large number of Markov Chain Monte Carlo (MCMC) simulations, the method was able to resolve 35 out of 85 cycles in the first millennium BCE and 50 out of 96 cycles in the last millennium. However, the reconstruction of Schwabe cycle during GSM was not as good because the solar dynamo could be different from the model that was applied.

Another important challenge for 14C analysis is detecting abrupt spikes related to Solar Energetic Particle (SEP) events. First discovered in 201226, six single-year increases in atmospheric 14C concentration (exceeding 10‰ in Δ14C) have now been confirmed across the globe26,27,28,29,30,31,32. Although the originating mechanism of these so-called Miyake Events has not yet been established, it is widely believed they represent the extreme case of SEP events33,34. Here, it is worth noting that in comparing the occurrence frequency of Miyake events and directly observed SEP events (i.e., Ground Level Enhancements, GLEs), there appears to be a gap in the intermediate-energy range35. In terms of Δ14C, this gap may correspond to single-year rises that are between 4–10‰. Some such spikes have been already claimed15,36,37 but as yet none have received global support38. While this ambiguity may relate to limitations in resolution or accuracy, the issue should be resolvable with the acquisition of more 14C data39.

In this study, we introduce eight annual 14C datasets from 1–970 CE, including five newly measured and three existing series9,11. These occupy the millennium between the periods covered by Brehm et al.15,16, effectively creating a continuous 3,000-year annual 14C archive. We adopt and refine several analytical methods to maximize the interpretive power of the dataset. These include Gaussian Process Regression (GPR) with control points for carbon box modeling, Empirical Mode Decomposition (EMD) for cycle extraction, and Bayesian approaches for detecting rapid increases in 14C. Our goal is to offer a clearer, more detailed picture of solar behavior over the first millennium CE. Particular emphasis is placed on the identification of GSM, the behavior of the 11-year Schwabe cycle during GSM, and filling the gap related to intermediate-sized Miyake events.

Results

Comparison with IntCal20

The five newly measured single-year datasets encompass 852 of the total 961 years of our data set (Fig. 1a). Of these, 827 annual measurements were conducted on individual rings at the Curt-Engelhorn-Center Archaeometry in Mannheim, Germany, and 25 years (1–25 CE) were measured at the Centre for Isotope Research, University of Groningen, the Netherlands, ensuring an average analytical uncertainty of the new data is 1.72‰ with a state-of-art measurement system40,41. In addition, comparative measurements on identical tree rings were carried out at the Centre for Isotope Research with excellent agreement (see SI for quality control). As shown in Fig. 1a, our results lie mostly within 2σ of the Northern Hemisphere international 14C reference record (IntCal20)42. Notably, two pronounced counter-phase offsets (1–40 CE, 820–840 CE) stand out (Fig. 1b), which is due to lower resolution data (from 3-year to 10-year resolution) used for these periods in IntCal20. Such disparities could result in inaccuracy in 14C dating, especially as they relate to the historical period. Another notable feature of the new data is that the measurements from 560 CE onward (excluding data from Park et al.11) are generally lower than IntCal20, showing offsets of −1.78 ± 0.18‰ and −2.22 ± 0.19‰ during 560–720 CE and 820–970 CE, respectively.

Fig. 1: Comparison of annual 14C datasets with IntCal20 from 1 to 970 CE (the error bars indicate the  ± 1σ measurement uncertainties).
Fig. 1: Comparison of annual 14C datasets with IntCal20 from 1 to 970 CE (the error bars indicate the  ± 1σ measurement uncertainties).
Full size image

a All eight datasets expressed in Δ14C, which represents the deviation of 14C content from a standard, corrected for decay and fractionation. b The Weighted Mean Difference (WMD) between the seven datasets and IntCal20 of every measured year.

Identification of Grand Solar Minima

The solar modulation parameter (Φ) quantifies the ability of the solar magnetic field to modulate GCR. A low and sustained Φ—lasting several decades or even over a century—likely indicates a GSM. Φ is typically derived from cosmogenic isotope production rates and geomagnetic dipole moment43,44,45. In this study, we applied a GPR with control points, and a MCMC scheme to estimate the 14C production rate using the carbon box model of Brehm et al.15 at annual resolution. In addition, since the 775 CE Miyake Event is assumed to be related to an SEP strike, which is not correlated with either solar modulation or the Schwabe cycle34, this short-term rise was detrended from the original record (see Methods: Detrending the 775 Miyake Event and Fig. S5). Subsequently, we combined the production rate (Fig. 2b), record of geomagnetic dipole moment from Panovska et al.46 (see SI, Fig. S10), and the mapping model from Kovaltsov et al.44 to generate a probability distribution for Φ (Fig. 2c). To align with existing results47, a 50-year low-pass filter was applied to the sequence of Φ values with a probability density greater than 95%. The comparison between the two profiles for Φ shows reasonable agreement (Fig. 2d), considering the offsets evident in the first 150 years of our dataset and the IntCal13 used in their computation48.

Fig. 2: Solar modulation parameter (Φ) reconstruction from the 14C dataset of 1–970 CE, with the four candidate GSM indicated in gray.
Fig. 2: Solar modulation parameter (Φ) reconstruction from the 14C dataset of 1–970 CE, with the four candidate GSM indicated in gray.
Full size image

a The single-year Δ14C data of 1--970 CE (775 CE spike detrended), and the error bars indicate the  ± 1σ measurement uncertainties. b The MCMC computed 14C production rate in 1--970 CE; the color bar indicates the probability density of the production rate. c Φ, mapped from the 14C production rate and geomagnetic dipole moment records (the same color bar as in b). d 50-year lowpass filtered Φ values that exhibit>95% probability density compared with the results of Wu et al.47 with  ± 1σ computation uncertainties.

Using previously identified GSM as a guide15,16, this study proposes the existence of four GSM in the first millennium CE, one of which has already been identified in many studies49,50,51 and recently measured by Kudsk et al. with biannual resolution10. Although the definition of GSM is based on sunspot number (SSN) observation or SSN reconstruction with various cosmogenic isotope records47, and typically requires the group sunspot number to stay below 15 for at least 20 years50, we rely solely on the 14C record. To be conservative, three criteria were selected for a positive GSM identification: an overall rise in Δ14C rise (> 10‰); a minimum in Φ (<400 MeV), and an extended duration (> 40 years). As summarized in Table 1, four periods meet these conditions (Fig. 2 and Tab. 1). Two are relatively short (105–150 CE; 400–450 CE), and are associated with moderate Δ14C increases (11.76‰ and 13.45‰, respectively), which are comparable to the Dalton minimum. The other two (200–280 CE; 640–730 CE) are more sustained, with greater Δ14C increases (17.49‰ and 19.93‰, respectively). Nevertheless, when compared to recent minima these can be classified as short or Maunder type50. Furthermore, the candidate GSM (640–730 CE), which was previously measured by Kudsk et al.10, who proposed the name ‘Horrebow Minimum’, actually appears to begin just prior to their 14C record. Another period of interest occurs from 885–908 CE, where Δ14C rises by 10‰ and Φ falls well below 400 MeV. However, this feature is short-lived. It may indeed represent an extremely short GSM—similar to the profile in 5480 BCE described by Miyake et al.52—but further data would be required to verify this pattern.

Table 1 Summary of all the Grand Solar Minima identified by single-year 14C measurements15,16 and the four new candidates found in this study (values shown in bold)

Schwabe cycle behavior during GSM

The solar cycle is a fundamental manifestation of solar activity, characterized by an 11-year (Schwabe) and a 22-year (Hale) quasi-periodicity, reflecting fluctuations in the solar magnetic field. However, the 11-year cycle is not fixed in length; sunspot records reveal variations ranging from approximately 8 to 14 years53,54,55. Analyzing these variations alongside Grand Solar Minima (GSM) can offer valuable insights into the solar dynamo mechanism20 and improve our ability to anticipate the onset of GSM based on preceding solar cycle anomalies56,57. To accurately extract solar signals from 14C data, we applied EMD, a data-driven method capable of decomposing non-stationary and nonlinear time series into oscillatory components known as Intrinsic Mode Functions (IMFs)58. We first applied EMD to the raw Δ14C record (with the 775 CE spike detrended) and identified the IMF corresponding to the 11-year cycle using the Lomb-Scargle periodogram59,60. As shown by the orange curve in Fig. 3f, the second IMF of the unfiltered dataset exhibits a dominant period of 10.83 years. To estimate uncertainty, we performed Monte Carlo simulations using the measured Δ14C values and their associated uncertainties, and applied EMD to each realization. Interestingly, nearly half of these IMFs exhibit peak-to-peak intervals shorter than 8 years (Fig. 3d), inconsistent with sunspot records. These 5-8 year cycles may represent noise or potentially meaningful solar signals, as similar periodicities have been observed in 10Be data61,62 and recent observation of the OSF, representing the solar magnetic flux transported through the heliosphere (see SI, Fig. S15). This suggests possible mode mixing-a known limitation of EMD58-between the short-period and 11-year components. To mitigate mode mixing, we applied an 8-year low-pass filter before EMD. The resulting IMF (green curve in Fig. 3b) shows a dominant period of 13.26 years, with peak-to-peak intervals ranging from 7.5 to 16.5 years (Fig. 3d, f). To validate whether the pre-filtered IMF reflects actual solar cycle features, we compared the filtered Δ14C data (1700-1933, from Brehm et al.15) with contemporaneous sunspot records (see SI, Fig. S16). While the IMF does not precisely track individual sunspot fluctuations, it reproduces key features such as cycle count and amplitude variation. Note that the pre-filtered IMF is not a direct reconstruction of the 11-year cycle, as EMD is sensitive to the choice of band-pass cutoff frequencies. Finally, we evaluated the statistical significance of the extracted IMFs using the method proposed by Mehta et al.63, comparing their energy to a χ2-distributed baseline derived from Monte Carlo simulations of red-noise time series. Both selected IMFs exhibit statistically significant signals (see SI, Figs. S12 and S14).

Fig. 3: Solar cycle extraction from the single-year 14C record (1–970 CE) with four candidate GSM indicated in gray.
Fig. 3: Solar cycle extraction from the single-year 14C record (1–970 CE) with four candidate GSM indicated in gray.
Full size image

a Single-year Δ14C data from 1--970 CE (775 CE spike detrended), and the error bars indicate the  ± 1σ measurement uncertainties. b Two Intrinsic Mode Functions (IMFs) extracted by Empirical Mode Decomposition (EMD) with the uncertain range estimated by Monte Carlo simulation. The green curve corresponds to the IMF extracted from EMD after applying an 8-year low-pass filter applied to the original Δ14C data, and the orange curve corresponds to the IMF extracted from the original Δ14C data without filtering. c 3-year moving average of the amplitude of the extracted IMFs. d 3-year moving average of the cycle length (expressed by peak-to-peak distance) for the extracted IMFs. e Morlet wavelet spectrum of the extracted IMFs. The color scale from white to blue indicates the strength of the amplitude. f Lomb-Scargle spectrum of the extracted IMFs, with the three cycle length with highest power marked and 99.9% false alarm threshold plotted. The extracted IMF predominantly shows an 11-year cycle.

When examining variations in the 11-year cycle during GSM, we observe patterns of weakening and recovery consistent with previous studies10,15,19. As shown in Fig. 3e, Morlet wavelet analysis indicates that the 11-year signal is weak or nearly absent during GSM in both filtered and unfiltered IMFs, consistent with the findings of Brehm et al.16 for the first millennium BCE. Notably, the pre-filtered IMF reveals two distinct patterns of variation (the zoomed-in view is shown in SI Fig. S18). In relatively short GSM (105-150 CE and 400-450 CE), the amplitude of the 11-year cycle symmetrically weakens and recovers (from around 0.5‰ to exceeding 1‰), accompanied by possible period changes of several years. Note that the period variation could also be the result of EMD mode mixing, as discussed above. In contrast, longer GSM (200-280 CE and 640-730 CE) exhibit a different pattern: the cycle begins with reduced amplitude (around 0.5‰), rebounds to >1‰ mid-period, and then weakens again toward the end. Cycle length variations in these longer GSM also follow a distinct trajectory-initially lengthening from  ~10 to  ~13 years, then shortening back to  ~10 years. This feature of both amplitude and period variation is reminiscent of the Maunder Minimum, as reported by Fogtmann-Schulz et al.19, which spanned a similar duration (97 years). Moreover, we also analyzed data from Brehm et al. in the last millennium, which shows similar patterns in its four Maunder-type GSM (see SI Fig. S19). Notably, from the direct sunspot observations during the Maunder Minimum, a cycle length of 13.2  ± 0.6 years, if considering only the well-observed cycles, was reported by Vaquero et al.18, and it can vary between 9 and 18 years, which is comparable with what is presented in SI Fig. S19d presented. Additionally, Miyahara et al.23 documented a lengthening of the Schwabe cycle to 16 years across three consecutive cycles before the Maunder Minimum-a pattern not observed in our dataset. In the pre-filtered IMF, the longest of the five cycles preceding each GSM does not exceed 13 years. However, we successfully extracted the 11-year cycle with pre-filtered IMF using Δ14C data for the Maunder minimun measured by Miyahara et al.23, which is identical to what they reconstructed with production computation (SI, Fig. S17).

Spike scan

Annual resolution records of the intermediate-sized Miyake Events are urgently needed. Such data not only help refine the occurrence rate for the SEP hypothesis35 but also provides statistical information for assessing and mitigating the potential impact of high-energy particle events on modern society64. In this study, we applied a Bayesian approach to infer the posterior distribution of the start, duration, and additional 14C production (Q) associated with each annual measurement across all seven composite datasets. A 5-year moving window was applied as the calculation period, with Q representing the production increase in the central year relative to the preceding years in the same window. From the MCMC simulations, we extracted the stable posterior chain of Q and derived its empirical distribution. The cumulative probabilities exceeding selected thresholds (e.g., Q > 3.5, Q > 1.5, Q > 1 atom cm−2 s−1 yr−1) were subsequently used as proxies for the probability of a spike. As shown in Fig. 4, the 775 CE spike stands out across the entire range of Q. To select candidates, we also analyzed two medium-sized events (1052 CE and 1280 CE) from Brehm et al.15. The results show approximately a 50% probability that Q exceeded 1.5 atom cm−2 s−1 yr−1 during these events (see SI Fig. S21). If we apply this criterion to our datasets, then 14 CE (>6‰ rise), 325 CE (>6‰ rise), 508 CE (>5‰ rise), 553 CE (>5‰ rise), 598 CE (>5‰ rise), 605 CE (>8‰ rise), 675 CE (>5‰ rise), 893 CE (>5‰ rise), and 954 CE (>7‰ rise) can be identified as events of potential interest.

Fig. 4: The probability of occurrence of various levels of additional 14C production (Q) related to a potential spike, based on the seven datasets from 1 to 970 CE.
Fig. 4: The probability of occurrence of various levels of additional 14C production (Q) related to a potential spike, based on the seven datasets from 1 to 970 CE.
Full size image

From top to bottom, each panel corresponds to a Q threshold ranging from 1 to 3.5 atom cm−2 s−1 yr−1. Years with a probability greater than 40% are indicated.

Of these nine possible events, five (325, 508, 598, 605, and 893 CE) are less likely to be SEP events due to either the absence of a globally coherent abrupt rise in Δ14C or the persistence of the increased Δ14C after the rise. Following Zhang et al.65, two key indicators for SEP-related 14C signals are (1) a universal abrupt rise in Δ14C within 1–2 years; and (2) an exponential decline afterwards, reflecting carbon cycle effects. The 325 CE was removed because its rise appears in only one of two overlapping datasets with the other showing a gradual 5‰ rise over 6 years. To exclude short-lived fluctuations further, we evaluated the 3-year average change before and after each rise. As shown in Table 2, the differences for 508, 598, and 893 CE were 2.99‰, 1.73‰, and 1.54‰, respectively - all within the twice measurement uncertainty range (σ ~ 1.5‰). In contrast, for 14, 553, 605, 675, and 954 CE, the 3-year average increases exceed 2σ. Of these, 603 CE displayed a sustained rise of 2.73‰ per year for three consecutive years (Fig. 5b). Although a similar pattern occurred during the 663 BCE event28,65, the rate of change in that case was much faster (up to 5‰ per year). Thus, 603 CE is removed from further consideration. The other three cases all show abrupt increases followed by 2-3 years of elevated 14C values (Fig. 5a, c, d), suggesting they may be medium-scale Miyake Events, warranting further confirmation from additional tree-ring samples. It is also worth noting that in the annual dataset from Brehm et al.16, there is only a 2.3‰ rise between 955 and 956 CE. However, considering the analytical uncertainties of the two years in their data (2.12‰ and 2.14‰) and in this study’s measurements (1.36‰ and 1.41‰), we still include it for further verification. It should also be noted that after the 14–15 CE rise (>6‰), the Δ14C drops to the level before the rise in the next year, however, it jumps back with another >6‰ rise in 16 CE. Judging from the fluctuations over these three years, the credibility of a spike existing in 14–15 CE is weakened, but from the long-term trend (Fig. 1a and Fig. 5a), the discontinuity of the change is also clear. Thus, verification from other datasets will be necessary to confirm this candidate event.

Table 2 3-year average increase in Δ14C before and after each potential spike found in the seven datasets from 1 to 970 CE
Fig. 5: Measured results and calculated 14C production rates for the five spike candidates.
Fig. 5: Measured results and calculated 14C production rates for the five spike candidates.
Full size image

a 14-15 CE, (b) 553-554 CE, (c) 604-605 CE, d) 676-677 CE, and (e) 955-956 CE. The upper panels in each subplot show the measured Δ14C values with  ± 1σ uncertainties (black dots and error bars) and the best fit from Gaussian Process Regression (blue lines). The red lines indicate the onset of each rise. The lower panels in each subplot present the Monte Carlo Markov Chain (posterior distribution draw) of production rates and Δ14C, computed using Gaussian Process Regression with control points.

Discussion

The analysis of solar activity derived from annual 14C records in the first millennium CE, ranging from long-term to short-term variations, offers valuable insights into solar dynamo behavior. Our new dataset reveals several offsets from the IntCal20 curve, which not only affect 14C dating calibration but also lead to revised estimates of past solar activity. Using a GPR with control points computation scheme, this study reconstructs a statistically robust record of the solar modulation parameter, showing strong agreement with previous reconstructions, but providing much greater detail.

Based on the newly reconstructed record, four GSM were revealed, and, when combined with solar cycle analysis, provided further insights into solar variability. Earlier studies have shown that Schwabe cycles tend to weaken during GSM15,19,20. Building on this, we employed EMD with an 8-year low-pass pre-filter to extract 11-year solar cycle signals and identified two patterns of solar cycle variation during the GSM.

The robustness of this method was verified through a Monte Carlo significance test, Lomb-Scargle spectral analysis, and comparison with observed sunspot data. It is worth noting that the unfiltered IMF also exhibits 5-8 year cycles. While their origin remains uncertain, similar periodicities have been reported in other solar proxies, suggesting a potential solar source, though exploring this is beyond the scope of this study.

In the pre-filtered EMD results, two distinct patterns of weakening and recovery during GSM are evident. According to Karak66, during Maunder-type GSM, a diffusion-dominated solar dynamo leads to a weaker magnetic field, as the poloidal component dissipates more readily. This results in a reduced Schwabe cycle amplitude. In such regimes, the cycle period is primarily governed by the diffusive timescale, which is generally longer than in advection-dominated regimes-though not always-potentially leading to lengthened solar cycles. This framework may help explain the two longer GSM identified in this study.

In contrast, the shorter GSM (approximately 40 years) shows a more symmetric weakening and recovery in both amplitude and period. Using a model of OSF and 10Be, Owens et al.67 showed that when solar activity is low, the OSF becomes more sensitive to the inclination of the heliospheric current sheet rather than the variation of sunspot number. This may account for the symmetric Schwabe cycle behavior observed here.

At shorter timescales, this study also developed a comprehensive method for identifying intermediate Miyake Events (i.e., “spike scan”) and, in so doing, identified four candidates around 14, 553, 675, and 954 CE. According to Usoskin et al.34, if these events are indeed SEP-related, they can shed light on their origins and frequency, aiding in the evaluation of related high-energy particle risks. In a recent study, Brehm et al.16 used a convenient method that compares the 3-year average before and after each year. If the difference exceeds the bounds of a theoretical normal distribution, a potential event is flagged. However, intermediate Miyake Events that produce a 4-5‰ rise can be easily obscured by natural variability and may escape detection with such methods. In this study, we applied a Bayesian approach, using a carbon box model to compute the posterior distribution of the additional 14C production rate (Q). Nine moderate increases were initially flagged, while none of them could be identified with Brehm’s method (see SI, Fig. S20), and five were later excluded after further analysis. This highlights that while spike scans are useful for initial detection, more rigorous follow-up, such as multi-dataset comparison, mean-shift analysis, and detailed modeling, is essential for confirming candidate events.

Future research should aim to expand the geographic and species coverage of high-resolution 14C records to test the global synchronicity of solar-induced events. Incorporating additional archives, such as ice cores and 10Be records, may also enhance the resolution and cross-validation of solar activity reconstructions. With regard to methodology, developing adaptive signal extraction techniques that can account for variability in solar cycle length will improve the detection of subtle dynamo changes during GSM.

Methods

Radiocarbon (14C) measurement

Tree-ring samples were obtained from oaks collected in Germany and France, mainly from the Hohenheim tree-ring archive68 curated at Curt-Engelhorn-Centre Archaeometry in Germany, with additional material from the site “Zeven-Wistedt H60 + H72” in northern Germany. Ring widths were measured to 0.01 mm precision and cross-dated against established regional oak chronologies using TsapWinTM software. Independent redating at the Hemmenhofen Dendrochronological Laboratory confirmed full agreement between laboratories. Latewood was used for radiocarbon analysis, except for the Zeven-Wistedt samples, which comprised complete rings. Additional tree-ring material (Q9894, 1–25 CE) was provided by Queen’s University Belfast, UK. Details of sample provenance, dendrochronological procedures, and cross-dating results are provided in SI Tables S1S3.

Tree-ring samples were pretreated and analyzed for radiocarbon analysis at the Curt-Engelhorn-Centre Archaeometry by isolating α-cellulose. This cellulose fraction is considered the most reliable carbon-bearing component in wood due to its chemical stability and resistance to diagenetic alteration.

The pretreatment followed a standard α-cellulose extraction protocol. Samples first underwent an acid-base-acid (ABA) sequence consisting of 1.5 M HCl (30 min, 80 °C), 17.5% w/v NaOH (1 h, 80 °C), and a final 1.5 M HCl rinse (30 min, 80 °C), with ultrapure water rinses between each step. Subsequently, α-cellulose was further purified by treating the sample with a mixture of 1.5% w/v sodium chlorite (NaClO2) and HCl until the pH reached 3 at 80 °C for a minimum of 20 hours, followed by thorough rinsing and drying.

The purified α-cellulose was combusted in an Elementar VarioMicro elemental analyzer to produce CO2, which was cryogenically trapped and reduced to graphite using either an in-house 10-reactor graphitization system or an automated AGE3 system (Ionplus AG). Graphite targets were pressed into aluminum holders and measured using one of the MICADAS accelerator mass spectrometers (AMS). Each analytical run included international and in-house standards as well as background materials (phthalic anhydride and ancient wood material). Data reduction was performed with the BATS 4.3 software8 to calculate conventional 14C ages. A laboratory-specific additional uncertainty (sample scatter) of 0.1% was applied to account for uncertainties that are not covered by purely analytical errors. Additionally, the 14C laboratory at the University of Groningen carried out fifteen replicate measurements for external verification and sample measurements for 1–25 CE following the α-cellulose extraction protocol described in Dee et al.69. Similar to the Curt-Engelhorn-Centre Archaeometry, the CIO also applied an ABA pretreatment followed by NaClO2 treatment to extract the α-cellulose, with the base step under ultrasonication and a nitrogen atmosphere. Subsequently, the extracted α-cellulose was combusted to CO2 using an elemental analyzer (Elementar VarioMicro) and then converted to graphite using an homomade graphitization system. The graphite targets were measured using the MICADAS AMS at the CIO.

Data correction and quality control of the measurement included background subtraction, internal reproducibility tests, and the use of inter-laboratory comparisons. Background values were established using pretreated Kauri wood and xyloid lignite beyond the 14C dating range, yielding consistent results (mean F14C = 0.0028  ± 0.0007). Internal reproducibility was assessed using 28 multi-ring oak samples ("Wetterbrücke”, 1000-1021 CE), showing good consistency (σF14C = 0.0022; reduced χ2 = 1.0). External verification was performed by parallel analyses with the Groningen laboratory on 15 samples (71–116 CE), resulting in an average offset of 4  ± 15 years and no systematic differences between labs. Further details and supporting figures are provided in SI Figs. S1S4 and Table S4.

Data merging

To construct the integrated dataset, data from the same year were selected primarily based on the χ2 test, followed by a detailed cross-comparison with adjacent years. For years with multiple measurements, the Ward & Wilson χ2 test, commonly used in the radiocarbon (14C) field, was first applied. If the data passed the test, they were merged using the weighted mean:

$${\Delta }^{14}{C}_{{\rm{merge}}}=\frac{\mathop{\sum }\nolimits_{i = 1}^{N}{\Delta }^{14}{C}_{i}/{\sigma }_{i}^{2}}{\mathop{\sum }\nolimits_{i = 1}^{N}1/{\sigma }_{i}^{2}}$$
(1)
$${\sigma }_{{\rm{merge}}}=\sqrt{\frac{1}{\mathop{\sum }\nolimits_{i = 1}^{N}1/{\sigma }_{i}^{2}}}$$
(2)

where n is the number of results for that year, Δ14Ci is the individual measurement, and σi is its uncertainty.

If the data failed the χ2 test, an outlier check was performed. For years with more than two values, each point was excluded in turn, and the χ2-test was applied to the remaining data to identify outliers. If only two values were available, and neighboring-year data showed limited variation, the test was repeated using neighboring data in a similar exclusion-based approach. Data that passed after outlier removal were merged using the same weighted formula. For 11 years out of the total 264 χ2 tests being applied, where no clear outlier was identified but the data still failed the χ2-test, measurement uncertainties were increased until the test was passed (see SI, Table S5)

Production rate computing with parametric Gaussian Process Regression

Prior to solar activity reconstruction, 14C production rate needs to be first computed from the measured Δ14C results. It is typically done with carbon box modeling15,52,70,71. Carbon box modeling simplifies the global carbon cycle by dividing the Earth system into a limited number of interconnected reservoirs-called boxes-such as the stratosphere, troposphere, terrestrial biosphere, and different ocean layers. Each box is assumed to be internally well-mixed and spatially homogeneous, so carbon within a box can be represented by a single mass or concentration value. Carbon exchange between boxes is represented by prescribed flux rates, typically based on steady-state observations. The model assumes that carbon fluxes change proportionally with deviations from steady-state reservoir sizes, and that isotopic ratios (e.g., 14C/12C) are transported without fractionation unless otherwise specified.

The time evolution of carbon in each box is described using mass-balance differential equations that account for carbon inputs, outputs, radioactive decay (for 14C), and production processes. The system is solved numerically with small time steps (monthly) to track how changes propagate through the carbon cycle. Observed atmospheric radiocarbon variations from tree rings can then be used to invert the model and reconstruct past changes in 14C production or solar activity.

In carbon box modeling, one persistent challenge lies in handling the uncertainty introduced by deterministic inverse solvers of ordinary differential equations governing the carbon cycle. As shown by Zhang and colleagues65, such solvers tend to amplify short-term noise, leading to unrealistic variability in the inferred production rates. To mitigate this, Miyake et al.52 introduced 1,000 random realizations of Δ14C measurement uncertainty, yet still observed an average error of ~1 atom cm−2 s−1 yr−1-over 30% of the estimated production rate. On longer, millennial timescales, Brehm et al.15,16 applied a Savitzky-Golay filter alongside Monte Carlo sampling to constrain production rates within measurement uncertainty bounds. While this approach reduces noise, applying a separate filter in each Monte Carlo iteration risks incorporating the filter’s own variability into the final uncertainty. If the filter suppresses true signals or amplifies noise, it can distort the inferred uncertainty range, conflating measurement error with artifacts introduced by the filtering process.

To obtain accurate estimates with statistically robust uncertainty, we applied a different approach: parametric GPR with control points combined with MCMC for modeling the 14C production rate. In this method, a set of unknown production rates qi is assigned as parameters to each year. These are then interpolated into a continuous function q(t) using GPR, which enforces temporal smoothness through a kernel-based covariance structure. The best-fitting parameters are first determined by maximizing (minimizing) the joint log-likelihood:

$${\mathcal{L}}({\bf{q}})=-\log P(\,\text{data}\,)-\log {P}_{{\rm{GP}}}({\bf{q}})$$
(3)

where

$$-\log P(\,\text{data}\,)=\frac{1}{2}\sum _{i}{\left(\frac{{d}_{i}-{\hat{d}}_{i}({\bf{q}})}{{\sigma }_{i}}\right)}^{2}$$
(4)
$$-\log {P}_{{\rm{GP}}}({\bf{q}})=\frac{1}{2}{{\bf{q}}}^{T}{{\bf{K}}}^{-1}{\bf{q}}+\frac{1}{2}\log \left\vert {\bf{K}}\right\vert$$
(5)

Here, q is the vector of production rate parameters, \({\hat{d}}_{i}({\bf{q}})\) is the simulated Δ14C from the carbon box model, di is the observed Δ14C, σi is the measurement uncertainty, and K is the GPR kernel covariance matrix. This optimized q is then used to initialize a Bayesian inference process via MCMC sampling:

$${q}^{(i)} \sim P({\bf{q}}| \,\text{data})\propto P(\text{data}\,| {\bf{q}})\cdot {P}_{{\rm{GP}}}({\bf{q}})$$
(6)

This hybrid method combines the efficiency of optimization with the rigour of Bayesian uncertainty quantification. It produces a full posterior distribution of the production rate at annual resolution, accounting for measurement uncertainty, natural variability (via the GPR kernel), and carbon cycle dynamics. The method is implemented in the open-source package ticktack72 and is compatible with several major carbon box models15,70,71. After parameter testing (see SI, Figs. S7, S8, and S9), we selected the Matérn-3/2 kernel function with annual control points (both spacing factor τ and length scale l equal to 1, as shown below), using Brehm et al.15’s carbon box model:

$${k}_{{\rm{Mat}}\acute{{\rm{e}}}{\rm{rn}}-3/2}(\tau )=\left(1+\frac{\sqrt{3}\tau }{\ell }\right)\exp \left(-\frac{\sqrt{3}\tau }{\ell }\right)$$
(7)

The computation scheme of Gaussian Regression (GP) algorithm with control points in ticktack is shown in SI, Fig. S6. To address the O(N3) computational cost of GPR, we divided the dataset into five 220-year segments (with 20-year overlaps to mitigate boundary effects by averaging the results) for parallel computation. For more information on this method, please refer to the review of Aigrain and Foreman-Mackey, and the study of Zhang and colleagues65,73.

Detrending the 775 Miyake event

With the abrupt rise in Δ14C during 774-775 CE, the reconstruction of solar activity was strongly affected. This issue has previously been identified with the 663 BCE rise16. Importantly, if these were SEP events originating from the Sun, they should be removed from the computation of the solar modulation parameter. This is because SEPs are triggered by very short-term phenomena, solar flares and coronal mass ejections, which are not directly related to sunspot activity and long-term solar magnetic activities34. In this study, a Δ14C curve was first constructed using GPR control points for the intervals before and after the 775 CE event (749-775 CE and 791-820 CE) to approximate conditions without the spike. Subsequently, another Δ14C trend was computed using the data from the 775-820 CE interval with the same GPR control points method. By subtracting these two trends and applying the difference to each measurement from 775-791 CE, the long-term trend was removed while short-term fluctuations in the data were retained (see SI, Fig. S5).

Solar modulation reconstruction

To reconstruct solar activity from the computed 14C production rates, we employed a well-established framework that links the solar modulation parameter (Φ) to cosmogenic isotope production. 14C production rates are known to depend on the incident galactic cosmic rays, which are modulated by both solar magnetic activity and geomagnetic field strength. Moreover, the relationship between the solar modulation parameter (Φ), geomagnetic field strength, and cosmogenic isotope (CI) production has been established in several models43,44,45 and is applied here. The modeling begins with the Local Interstellar Spectrum (LIS) of GCR, derived from observational data43,44,45. Using the force-field approximation74, which incorporates Φ, and applying cut-off energy thresholds based on geomagnetic strength (expressed as the virtual axial dipole moment, VADM, as shown in SI, Fig. S10), the GCR spectrum reaching Earth’s atmosphere is determined. The CI production rate is then calculated using relevant CI nuclear reaction cross-sections. This framework allows mapping from a given production rate and VADM to the corresponding Φ value.

In this study, the mapping relation by Kovaltsov et al.44 was adopted as well as the VADM record provided by Panovska et al.46. By inserting the computed production rate distribution and VADM records from 1 to 970 CE into the mapping relation, the distribution of Φ in each year for the same period was obtained. The resulting Φ values show good agreement with those calculated by Wu et al.47.

Identifying the solar cycle with empirical mode decomposition

For solar cycle identification, we applied the EMD instead of a bandpass filter to extract the intrinsic oscillatory components from the 14C record. Empirical Mode Decomposition, first introduced by Huang et al.58, is well-suited for analyzing non-stationary and non-linearly varying signals, a key characteristic of solar cycles. It has previously been used to identify the 11-year solar cycle in stratospheric ozone signals75. The EMD algorithm first identifies all local maxima and minima of the signal and interpolates them using cubic splines to form the upper and lower envelopes, denoted as \({e}_{\max }(t)\) and \({e}_{\min }(t)\), respectively.

The local mean of the signal is then computed as

$$m(t)=\frac{{e}_{\max }(t)+{e}_{\min }(t)}{2}.$$
(8)

Subtracting this mean from the signal yields a proto-Intrinsic Mode Function (IMF):

$$h(t)=x(t)-m(t).$$
(9)

This sifting process—removing the mean and checking whether the component meets the criteria—is repeated until h(t) satisfies the IMF definition: (1) The numbers of extrema and zero-crossings differ at most by one. (2) The mean of the upper and lower envelopes is approximately zero:

$$\frac{1}{T}\mathop{\int}\nolimits_{\!\!\!0}^{T}h(t)\,{\rm{d}}t\approx 0.$$
(10)

when the above conditions are satisfied, h(t) is considered an extracted IMF:

$${{\rm{IMF}}}_{1}(t)=h(t).$$
(11)

Once an IMF is extracted, it is removed from the original signal:

$${r}_{1}(t)=x(t)-{{\rm{IMF}}}_{1}(t),$$
(12)

and the sifting procedure is applied to the residual r1(t) to extract the next IMF. The iteration continues until the residual becomes a monotonic function. The original signal can then be represented as

$$x(t)=\mathop{\sum }\limits_{i=1}^{N}{{\rm{IMF}}}_{i}(t)+{r}_{N}(t),$$
(13)

where x(t) denotes the original signal, IMFi(t) are the Intrinsic Mode Functions, and rN(t) is the monotone residual component.

In real application, this study used the open-source Python package PyEMD and implement the Complete Ensemble Empirical Mode Decomposition with Adaptive Noise (CEEMDAN), which is an enhanced version of EMD designed to overcome mode mixing and IMF inconsistencies observed in classical EMD. CEEMDAN introduces adaptive noise-assisted decomposition while guaranteeing that each IMF is unique and stable. The key principle is to iteratively add averaged noise IMFs into the residual signal decomposition stage. This ensures that the statistical characteristics of noise aid decomposition without contaminating the final IMFs.

Let the original signal be x(t), and let wk(t) be independent realizations of white noise, with K ensemble trials.

1. Extract the First IMF

Add white noise to the signal:

$${x}_{k}(t)=x(t)+{\varepsilon }_{0}{w}_{k}(t),$$
(14)

Apply EMD to obtain the first IMF:

$${c}_{1,k}(t)={\text{IMF}}_{1}\left({x}_{k}(t)\right),$$
(15)

Compute the ensemble average:

$${c}_{1}(t)=\frac{1}{K}\mathop{\sum }\limits_{k=1}^{K}{c}_{1,k}(t),$$
(16)

Obtain the first residual:

$${r}_{1}(t)=x(t)-{c}_{1}(t).$$
(17)

2. Extract the Second IMF

Compute the averaged first IMF of the white noise:

$$\overline{{w}_{1}(t)}=\frac{1}{K}\mathop{\sum }\limits_{k=1}^{K}{\text{IMF}}_{1}({w}_{k}(t)).$$
(18)

Add this adaptive noise component to the residual:

$${r}_{1}(t)+{\varepsilon }_{1}\overline{{w}_{1}(t)},$$
(19)

Apply EMD again to obtain:

$${c}_{2}(t)={\text{IMF}}_{2}({r}_{1}(t)+{\varepsilon }_{1}\overline{{w}_{1}(t)}),$$
(20)

Update the residual:

$${r}_{2}(t)={r}_{1}(t)-{c}_{2}(t).$$
(21)

3. General Iterative Step

At the n-th step, obtain the IMF as:

$${c}_{n}(t)={\text{IMF}}_{n}\left({r}_{n-1}(t)+{\varepsilon }_{n-1}\cdot \overline{{\text{IMF}}_{n-1}(w(t))}\right),$$
(22)

Update the residual iteratively:

$${r}_{n}(t)={r}_{n-1}(t)-{c}_{n}(t).$$
(23)

Continue this process until rn(t) becomes a monotonic component from which no further IMF can be extracted. The final residual is considered the trend of the original signal.

To estimate the uncertainty of the extracted IMFs, we performed Monte Carlo simulations by randomly sampling the measured Δ14C values within their uncertainties and applying CEEMDAN to each realization. The resulting distribution of IMFs was then used to compute the mean and standard deviation of each IMF, providing a robust estimate of uncertainty. The statistical significance of each IMF was assessed by comparing its energy to a χ2 distribution fitted to the energies of IMFs derived from Monte Carlo simulations of red-noise time series, following the approach of Mehta et al.63. This allows identification of IMFs whose energies exceed the 95% significant threshold, indicating they likely represent real signals rather than noise (see SI, Figs. S11, S12, S13, and S14). To further resolve periodic components within the extracted IMFs, we applied Lomb-Scargle spectral analysis59,60. At each trial frequency, this method adjusts for irregular sampling by shifting the phases to maximize the fit of a sinusoidal curve to the data. The resulting power spectrum highlights dominant periodic components, regardless of gaps or irregularities in the time series. Based on the Lomb–Scargle spectrum, we identified IMFs corresponding to the 11-year solar cycle. The above protocol was also implemented on an 8-year low-pass filtered Δ14C record to mitigate mode mixing between the 11-year cycle and shorter periodicities (5–8 years) that may arise from noise or other solar signals. Combined with GSM candidates from solar activity reconstruction, we then examined the behavior, in terms of cycle length and amplitude, of the 11-year cycle.

Bayesian approach for spike scan

A primary purpose of single-year measurements is to identify abrupt increases, or “spikes”, which may be associated with SEP events. Using a Bayesian MCMC approach, we iterated through every year in each individual dataset within the millennia-long record to comprehensively search for such signals. Our approach is similar to that of Güttler et al.71, who tested different production magnitudes, durations, and timings within a carbon box model to find the best match (using least squares) to the measured Δ14C. However, in this study, we specified the duration (within 1 year) and timing (center of the moving window) of 14C production in a moving window of 5- and 11-year lengths. This information was incorporated as a prior in the Bayesian framework. Subsequently, an MCMC simulation was performed in ticktack, using the carbon box model, to produce the posterior distributions of the magnitude (additional production rate), start, and duration for each moving window By running the calculation for each year (taking it as the centered year of the moving window), we obtained the posterior distribution of the corresponding additional 14C production rate (Q). Subsequently, we calculated the cumulative probability of Q exceeding certain thresholds (from 1 to 3.5 atom cm−2 s−1 yr−1 with a step of 0.5 atom cm−2 s−1 yr−1) for each year. This provides a probabilistic assessment of potential spike events across the entire time series. An advantage of this method is that it quantifies both the probability and the strength of a potential event. After comparing different window sizes, the 5-year window was selected, as it was less affected by the Schwabe cycle (results for the 11-year window are shown in SI, Fig. S22)

Reporting summary

Further information on research design is available in the Nature Portfolio Reporting Summary linked to this article.