Literature DB >> 31667241

Fault Scarp Dating Tool - a MATLAB code for fault scarp dating using in-situ chlorine-36 supplemented with datasets of Yavansu and Kalafat faults.

Dmitry Tikhomirov1,2, Nasim Mozafari Amiri1, Susan Ivy-Ochs3, Vasily Alfimov3, Christof Vockenhuber3, Naki Akçar1.   

Abstract

We publish a MATLAB code used to analyze concentration profile of cosmogenic 36Cl accumulated in-situ through a rupture history of the fault scarps in western Turkey (Mozafari et al., 2019). The code is a version of the forward modeling Matlab code -Fault Scarp Dating Tool- (Tikhomirov, 2014). The code models a 36Cl profile accumulated in the fault scarp surface through a guessed rupture history, and compares the modeled and measured 36Cl profiles with statistical tests. Rupture histories are randomly generated in bounded solution space using Monte-Carlo method or optimized using Random Walk algorithm to achieve the best fit of the modeled and measured 36Cl profiles. The code has a user-friendly interface, a build-in help and an example of input data.
© 2019 The Author(s).

Entities:  

Keywords:  Cosmogenic chlorine-36; Exposure dating; Matlab; Normal fault scarp; Western Turkey

Year:  2019        PMID: 31667241      PMCID: PMC6811904          DOI: 10.1016/j.dib.2019.104476

Source DB:  PubMed          Journal:  Data Brief        ISSN: 2352-3409


Specifications Table The presented MATLAB computing code can be useful for analysis of cosmogenic chlorine-36 accumulated by a normal limestone fault scarp in order to reconstruct the rupture history of the fault. The code could be interested to geoscientists applying the dating with cosmogenic nuclides to landforms with complex and dynamical geometry. Modular structure of the code allows adjusting the code to other cosmogenic nuclides, e.g. 10Be, 14C, 26Al, as well as to different landform geometries. The full input data of the Kalafat and Yavansu fault scarps can be used to cross-check or reanalyze the results of the main publication [1].

Data

The following data are presented: ‘FSDT code’ folder contains the Fault Scarp Dating Tool code files: _how-to_run_the_code.txt – the text file, which explains how-to run the code. _List of code's functions and files – the.pdf file with a list of all files of the code. angdist.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ antatm.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ BalcoScaling.m – the compilation of functions make_al_be_consts_v22.m and get_al_be_age.m. See CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ beta_ebar.m – a modification of function P_mu_total.m. See CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ Calcnbins.m – Calculate the "ideal" number of bins to use in a histogram, using a choice of methods. cleanXlsSheets.m – cleans an XLS-file content. http://www.mathworks.com/matlabcentral/answers/642-how-do-i-clear-the-contents-of-excel-by-sheet/ colluvium – a sub function to calculate shielding under colluvium. cont_mode.m – finds the modal value of a continuously distributed variable. d2r.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ Database_Maker_Help.txt - the help file of Database Maker. Database_Maker_Help.txt – the help file of Database Maker. DBmaker.m – creates a database for reconstruction of the exposure history of the fault scarp. desilets2006sp.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ dunai2001sp.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ fit1decay.m – approximates data with one exponential decay function. FSDT_Database_Maker.fig – the layout description of Database Maker interface. FSDT_Database_Maker.m – the control code of Database Maker interface. FSDT_Simulator.fig – the layout description of Simulator interface. FSDT_Simulator.m – the control code of Simulator interface. fun2decay.m – returns the value of sum of two exponential decay functions. fun3decay.m – returns value of sum of three exponential decay functions. get_rand.m – generates a vector of random values following uniform or normal distribution. Histogram_Overview.m – the layout description and the control code of Histogram Overview window. lifton2006sp.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ Main_Result.m – the layout description and the control code of Main Result window. MonteCarloScarp.m – generates random rupture histories and collects the histories with fit chi-squared value below the threshold. muon_flux.m – a modification of function P_mu_total.m. See CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ NCEP2.mat – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ NCEPatm_2.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ nucl_data.mat – the data file with nuclear physical constants. Parameter_Window.m – the layout description and the control code of Resulting Parameter window. PMag_Mar07.mat – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ PointShield_mu.m – calculates the scaled flux of fast muons at the point of footwall. PointShield_sp.m – calculates the shielding factor for high-energy neutrons at the point of footwall. PointShield_sp_coll.m – calculates the shielding factor for high-energy neutrons at the point of colluvium surface. PointShield_sp_th.m – calculates the apparent attenuation length in the footwall surface below colluvium. Probability_Density_Plot.m – the layout description and the control code of Probability Density Plot window. r2d.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ RandomWalkScarp.m – optimizes the rupture history to achieve a minimum of the fit chi-squared value. round_from_zero.m – rounds a number to the next higher number. Scarp_Visual_Check.m – the layout description and the control code of Visual Check window of the scarp cross-section. ScarpSimulator.m – calculates accumulated 36Cl profile according to the rupture history. sec2hhmmss.m – converts seconds into HH.MM.SS format. Simulator_Help.txt – the help file of Simulator. sky – a sub function of one formula. spall – a sub function of one formula. start – the function to start FSDT with the command ‘start’. stone2000.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ stone2000Rcsp.m – see CRONUS-Earth Al-26/Be-10 exposure age calculator, MATLAB function reference, Version 2: November 2007. http://hess.ess.washington.edu/math/docs/al_be_v2/al_be_fctn_desc/ ThermEpithermNeutronCoef.m – calculates the attenuation lengths and coefficients of two group diffusion approximation of thermal and epithermal neutrons. 1.1.53Topo_Visual_Check.m – the layout description and the control code of Visual Check window of the topographic shielding. TpToTopo.m – converts the bar approximation or the broken-line approximation of the horizon line into the binary matrix of the hemisphere mesh. Ugol.m – a sub function of one formula. About.txt – about text file. ‘KAL-Data’ folder contains the dataset of the Kalafat fault scarp including the following files: KAL-Input.xlsx – the input sheet of the chemical composition and geometry of Kalafat sample set. Database KAL.mat – the database of Kalafat dataset. Database KAL_input_data.txt – the input data of FSDT_Database_Maker used to produce the database ‘Database KAL.mat’ of Kalafat dataset. Screenshot of FSDT DB interface KAL.jpg – the screenshot of FSDT_Database_Maker interface with entered input data of Kalafat dataset. ‘YAV-Data’ folder contains the dataset of the Yavansu fault scarp including the following files: YAV -Input.xlsx – the input sheet of the chemical composition and geometry of Yavansu sample set. Database YAV.mat – the database of Yavansu dataset. Database YAV _input_data.txt – the input data of FSDT_Database_Maker used to produce the database ‘Database YAV.mat’ of Yavansu dataset. Screenshot of FSDT DB interface YAV.jpg – the screenshot of FSDT_Database_Maker interface with entered input data of Yavansu dataset.

Experimental design, materials, and methods

The full description of the methods used to acquire the datasets of the Kalafat and Yavansu fault scarps is published in the main publication [1]. The description includes the sampling in the field, mechanical and chemical preparation and details on sample measurement with accelerator mass-spectrometry. In this publication we would like to present the computation code used to analyze the datasets. Fault Scarp Dating Tool (FSDT) is the MATLAB® code for fault scarp dating and earthquake history reconstruction. The code applies forward modeling and Monte-Carlo algorithms to determine the most probable displacement history: the age of displacement events, the displacement values (slips) and the uncertainty of ages and slips. Displacement histories are randomly generated, transformed to 36Cl concentration profile and compared to measured concentrations with goodness-of-fit tests. The current code is an improved and updated version of the previous FSDT code published in [2]. The program has build-in help files and a user-friendly graphic interface. Output of the program is presented graphically and numerically and can be saved in a variety of file formats. The program was tested on MATLAB® versions 8.5 and higher. To run the code, a MATLAB® assembly should include Parallel Computing Toolbox™. The source code can be distributed and modified under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Production of cosmogenic 36Cl in the fault scarp

A mathematical model of cosmogenic isotope production in a fault scarp is essential to transform exposure history into 36Cl distribution. Classic surface exposure dating approach for calculation of accumulated isotope concentration cannot be applied to a fault scarp, due to complex and changing geometry of the scarps. In our previous publication, we formulated a mathematical model for shielding factor calculation in the fault scarp geometry and gave example with high-energy neutrons [3]. In our new code, this model is broadened to all particles which share 36Cl production: high-energy neutrons, thermal and epithermal neutrons, fast and negative muons. In this new model, high-energy neutrons flux is calculated in the form of the shielding factors over the sample stripe volume. Relying on high-energy neutron attenuation length perpendicular to the scarp surface, thermal and epithermal neutron fluxes are calculated over the samples above colluvium using two-group diffusion approach [4]. To derive these fluxes for samples under colluvium, high-energy neutron flux over the colluvium surface and attenuation length of high-energy neutrons perpendicular to colluvium surface are additionally precalculated. Fast muon flux is calculated over the sample stripe with a code modified after [5] to fit fault scarp geometry. This modified code follows the muon production model by [6], [7] and the muon scaling by [5]. The rate of stopped negative muons over the sample stripe is calculated as a derivative of one exponential approximation of fast muon flux with respect to scarp geometry. Using fast and negative muon fluxes, the production of thermal neutrons by muons is calculated. Production of thermal neutrons from decay of 238U and (α,n) reactions by U and Th series is calculated following [8]. In total, 36Cl production rate on Ca, K, Ti, Fe and 35Cl by all significant reaction channels are derived over the sample stripe volume. These calculations of the production rate are done for the different relative positions of footwall and colluvial wedge, which correspond to periods of quiescence between ruptures.

Two-step computation

Direct modeling of one exposure history of a fault scarp takes about a half of an hour with our code on a modern office PC. The computation is done at a huge amount of points of the scarp: several points are required to average concentration over the sample volume, the sample stripe usually contains dozens of samples, and few fault scarp configurations interchange each other through scarp history. To reduce computation time and to apply the Monte-Carlo method, we divided the computation process into two stages. At the first stage, the particle fluxes and the shielding factors are calculated at nodes of 3-dimentional grid, which covers all possible positions of the sample stripe and all possible fault scarp configurations in the past. The dimensions of the grid are the depth perpendicular to the scarp surface, the position along the fault scarp height and the fault scarp height along its surface. Additionally, sample coefficients for all production channels and scaling factors for high-energy neutrons [5] are calculated at this stage. The result of the first stage is saved in a separate file and serves as a database for the second calculation stage. At the second stage, the code randomly generates an exposure history with a predefined number of displacement events. The particle fluxes and the shielding factors are interpolated to each particular scarp configuration using the database. 36Cl distributions accumulated during each scarp configuration are calculated and merged to represent the exposure history. In comparison to direct modeling, the modeling of an exposure history with the database support takes about a tenth of a second. Creation of one database requires several hours, but in the light of numerous simulations with the Monte-Carlo method, two-stage computation gives tremendous time profit.

Monte-Carlo and Random Walk algorithms

FSDT code applies simple Monte-Carlo or Random Walk algorithms to search the most probable exposure history. The ages of displacement events, the colluvium positions, the beginning of exposure and the erosion rate are the desired parameters which uniquely describe the exposure history in our model. The ages of displacement events are equal to ages of rupture events for normal fault scarp which configuration was affected by ruptures only. Each rupture event is represented by one earthquake or by multiple earthquakes occurred in the short time span which cannot be resolved by the method. Due to aspects of the modeling, the position of colluvium level prior to displacement event is more convenient to operate than the normal component of slip. The same reference point and the position axis which were defined for sample position on the scarp are used for the position of colluvium level. The colluvium position prior to the event can be also calculated as the total cumulative slip less the cumulative slip prior to the event. The beginning of exposure is an age when the production of 36Cl in the sample stripe becomes appreciable by the dating method. This modeling parameter cannot be certainly referred to any dating or geological characteristic of the fault scarp; the closest characteristic would be the exposure age of the fault scarp top. The Random Walk algorithm of the code generates new exposure history by variation of each desired parameter according to a normal distribution. Parameter values of previous exposure history are used as means of normal distributions, while deviations are fixed through the run of the algorithm. The reduced chi-square value is calculated for each generated exposure history to indicate the goodness of fit of the modeled and measured 36Cl profile:where Ne is the measured 36Cl concentration, atoms g−1, Nm is the modeled 36Cl concentration, atoms g−1, σe is the relative standard error of AMS measurement of 36Cl concentration, σp is the relative standard error of parent element concentrations, n is the number of samples, and k is the number of calculated parameters. Our code offers two types of conditions which can be set on chi-square value in the Random Walk mode: threshold of chi-square value and minimization of chi-square value. At the threshold condition, new exposure history is saved and accepted as the next point of algorithm if its chi-square value is less than or equal to the threshold. At the minimization condition, all generated exposure histories are saved, while new exposure history is accepted as the next point if its chi-square value satisfies following condition:where is the minimal found chi-square value; is the chi-square value of new exposure history; U is uniformly distributed value on the open interval (0,1); and α is the decision parameter. The Monte-Carlo algorithm of the code randomly samples solution space bounded by uniform and/or normal distributions of desired parameters. Uniform distribution is preferred when no independent information on a parameter value is available, while normal distribution is used to fix a parameter relying on independent data, for instance the age of the historical earthquake or weathering boundary. Only chi-square threshold condition is available in Monte-Carlo mode. Exposure histories with chi-square value less than or equal to the given threshold are saved, while the rest are rejected. The Monte-Carlo algorithm of the code is less advanced than the Random Walk algorithm and requires longer time to find the best-fit solution. Both Monte-Carlo or Random Walk algorithms cannot perform direct optimization of the number of events. Therefore, scenarios with different number of events should be considered to find the most probable exposure history. However, indirect optimization of the number of events is an inherent property of the code; extra events tend to converge through the simulation. The chi-square indicator could be insufficient to distinguish between scenarios with different number of events. To support it, the corrected Akaike information criterion (AICc) is calculated as follows, Such formulation of AICc differs from the standard definition of AICc by a constant, which can be omitted within analysis of one data set. As it seen from the formula above, AICc is more strict indicator to additional modeling parameters than chi-square. In our model the minimal value of AICc indicates the exposure history with the optimal number of events.

Specifications Table

SubjectGeology
Specific subject areaGeochronology, Tectonics, Cosmogenic Nuclide Dating
Type of dataModeling and data analysis program (Matlab)Input data (MS Excell)Database files (Matlab)
How data were acquiredThe code is written in MATLAB numerical computing environmentThe datasets for analysis were acquired with dimensional measurement in the field, ICP-MS and AMS
Data formatMATLAB computing codeNumerical dataset
Parameters for data collectionWell-preserved fault surface with less amount of weathering and erosion were chosen for continuous sampling from the ground to top of the fault surface.
Description of data collection15 cm wide by 10 cm high samples were collected with a chisel and hammer from the 3 cm outermost surface of the fault parallel to the slip direction.
Data source locationKuşadası, western Turkey
Data accessibilityThe complete data is presented with this article only, but partly in[1]
Related research articleN. Mozafari, Ö. Sümer, D. Tikhomirov, S. Ivy-Ochs; V. Alfimov, C. Vockenhuber, U. İnci, H. Sözbilir; N. Akçar, Holocene seismic activity of the Priene-Sazlı Fault revealed by cosmogenic36Cl, western Anatolia, Turkey, Turkish Journal of Earth Sciences, 28 (2019) 410–437.https://doi.org/10.3906/yer-1810-6
Value of the data

The presented MATLAB computing code can be useful for analysis of cosmogenic chlorine-36 accumulated by a normal limestone fault scarp in order to reconstruct the rupture history of the fault.

The code could be interested to geoscientists applying the dating with cosmogenic nuclides to landforms with complex and dynamical geometry.

Modular structure of the code allows adjusting the code to other cosmogenic nuclides, e.g. 10Be, 14C, 26Al, as well as to different landform geometries.

The full input data of the Kalafat and Yavansu fault scarps can be used to cross-check or reanalyze the results of the main publication [1].

  1 in total

1.  Seismic history of western Anatolia during the last 16 kyr determined by cosmogenic 36Cl dating.

Authors:  Nasim Mozafari; Çağlar Özkaymak; Ökmen Sümer; Dmitry Tikhomirov; Bora Uzel; Serdar Yeşilyurt; Susan Ivy-Ochs; Christof Vockenhuber; Hasan Sözbilir; Naki Akçar
Journal:  Swiss J Geosci       Date:  2022-02-17       Impact factor: 2.185

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.