Skip to content

TheaQG/AWI_Bcores_Analysis

Repository files navigation

Code for the thesis "Laki to Tambora: Signal Restoration and Pattern Recognition in Ultra High Resolution Volcanic and Isotopic Signals" (2021) by T. Quistgaard

DEAD LINKS: This repository is no longer maintained, and the links to the data may be dead. The code is provided for reference and educational purposes only.

Link to the thesis:

Project is inspired by the great volcanic eruptions of the passed, detectable in ice core signals - but also in literature, art and economics:

Turner and Byron

Example of how the isotopic signal between volcanic eruptions is located by matching up electric conductivity measurements and isotopes.

Focus is on six ice cores, drilled in southern Greenland (left). Measurements are focused on electric conductivity measurements and stable water isotopes (right). The timing of the two volcanic eruptions of Laki (1783-1784) and Tambora (1815) are well determined in literature and can be used as an optimizing goal for this project. The volcanoes are detected in f.ex. electric conductivity measurements, where spikes can be seen clearly when a volcanic eruption allows for more specific chemicals in the atmosphere. This is clearly seen on (right, below).

Greenland drill sites Electric and isotopic example

Main modules implemented (in MainModules/):

General idea of the project: Restoring isotopic diffused signals by tuning the diffusion length until the expected number of years in that section of the timeseries is detectable in the depth interval.

General algorithm

  • HL_AnalyticThea_class.py: Herron-Langway densification model for ice cores
  • DiffusionProfiles_calculations.py and Diffusivity.py: Diffusion length profile model
  • Interpolation_Class.py: Interpolation methods for isotopic signals
  • SignalAttenuation.py: Signal attenuation and layer thickness estimation
  • Decon.py: Spectral transforms and analysis, aling with general deconvolution/back diffusion methods
  • BackDiffuse_LT.py: The final optimization module, along with the constrained peak detection method
  • sigmaSolver.py and TemperatureEstimates.py: Final temperature estimates and sigma solver for the back diffusion process

All modules are described in depth in the thesis, and the code is available for open science purposes.

All other modules are auxiliary and used for testing, plotting, or data processing. The main modules are the ones listed above.

Timeseries and data

Example of all cores analysed, full time series. Blue section corresponds to signal located between the two eruptions of Laki and Tambora.

Timeseries, all cores

Example of all cores analysed, timeseries within the Laki and Tambora eruptions.

Timeseries, all cores, zoom

Algorithms

Algorithm 1 Algorithm 2a Algorithm 2b

Example of fitting to power spectrum, with signal, noise and combined signal and noise fits.

Fitting to PSD

Example of final back-diffused series, with corresponding 33 years between eruptions.

Final back-diffused series

Tables with final diffusion length estimates, based on different algorithmic choices.

Table with results 1 Table with results 2

Number of estimated peaks as a function of diffusion length, for all cores.

Final back-diffused series

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages