fanti-mechanical-dating-analysis

Scripts and viscoelastic modelling for the critical analysis of Fanti's mechanical dating method applied to ancient flax fibres.

https://github.com/mab-plus/fanti-mechanical-dating-analysis

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.5%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

Scripts and viscoelastic modelling for the critical analysis of Fanti's mechanical dating method applied to ancient flax fibres.

Basic Info
  • Host: GitHub
  • Owner: mab-plus
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 2.7 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 6
Created about 1 year ago · Last pushed 12 months ago
Metadata Files
Readme License Citation

README.md

Fanti Mechanical Dating — Reproducible Evaluation Codebase

DOI

Python code, data and figures supporting the article
“Critical Assessment of Mechanical Dating Methods for Ancient Flax Fibres: Viscoelastic Modelling Versus Multilinear Regression.”


📝 Associated Article

Title : Critical Assessment of Mechanical Dating Methods for Ancient Flax Fibres: Viscoelastic Modelling Versus Multilinear Regression
Author : Michel Bakhtaoui

Concept DOI : 10.5281/zenodo.15098838 (always resolves to the latest release)

🔍 Project Overview

This repository contains:

  • Statistical re-analysis of Fanti et al. (2015) mechanical dating data.
  • Physics-based viscoelastic modelling (multi-branch Maxwell).
  • Bayesian inference and Monte-Carlo uncertainty propagation.
  • Reproducible figures and scripts used in the manuscript.

All code is MIT-licensed and fully reproducible.


🗂 Repository Structure

text . ├── CITATION.cff ├── data │ └── fanti_mechanical_data.csv ├── LICENSE ├── README.md ├── requirements.txt └── scripts ├── modeling │ ├── fanti_comparison.py │ ├── figure1.png │ ├── figure2.png │ ├── figure4.png │ ├── figure6.png │ ├── figure_comparison_fanti.png │ └── modelisation.py └── statistical-analysis ├── analysis.py ├── fanti_crossed_analysis.py ├── fanti_cross_validation.py ├── fanti_experiment.py ├── fanti_multiple_regression.py ├── fanti_power_analysis.py ├── fanti_uncertainty_propagation.py ├── figure2.png ├── figure3.png └── figure5.png


📊 Figures Generated

| Figure | Description | Script | |--------|----------------------------------------------------|-------------------------------------| | 1 | Age vs mechanical resistance (Maxwell fit) | modelisation.py | | 2 | Regression model performance (fit & cross-val) | fanti_multiple_regression.py | | 3 | Monte-Carlo R² distribution | analysis.py | | 4 | Posterior age distribution (Bayesian) | modelisation.py | | 5 | Variance Inflation Factor (VIF) | fanti_multiple_regression.py | | 6 | MCMC trace & convergence diagnostics | modelisation.py | | 7 | Fanti data vs viscoelastic model comparison | fanti_comparison.py |


🚀 Quick Start

1 • Installation

bash git clone https://github.com/mab-plus/fanti-mechanical-dating-analysis.git cd fanti-mechanical-dating-analysis python -m pip install -r requirements.txt

2 • Run full viscoelastic model

bash cd scripts/modeling python modelisation.py # generates Figures 1, 4, 6

3 • Reproduce Fanti cross-validation

bash cd ../statistical-analysis python fanti_cross_validation.py # generates cross-val metrics & Figure 2

4 • Physics vs empirical comparison

bash cd ../modeling python fanti_comparison.py # generates Figure 7

All generated figures are saved in the corresponding script folders.


📚 Data Sources

| Dataset | Location | Licence | |---------|----------|---------| | Mechanical data (Fanti et al. 2015, 9 samples) | data/fanti_mechanical_data.csv | CC-BY | | Example Maxwell parameters | in-code (modelisation.py) | MIT |


🤝 How to Cite

Bakhtaoui M. (2025). Fanti Mechanical Dating Analysis. Zenodo.
https://doi.org/10.5281/zenodo.15098838


📑 Licence

This project is released under the MIT License (see LICENSE).


🙏 Acknowledgements

Thanks to Dr Alain Bourmaud for providing nano-indentation data, and to the open-source community (NumPy, SciPy, Matplotlib, etc.).

Owner

  • Name: MAB
  • Login: mab-plus
  • Kind: user
  • Location: 78170
  • Company: IL

ZX80, ORIC1, TI-51III, TI-57

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "Fanti Mechanical Dating Analysis"
version: "2.2.3"
doi: 10.5281/zenodo.15098838
date-released: 2025-06-21
authors:
  - family-names: Bakhtaoui
    given-names: Michel
    orcid: https://orcid.org/0009-0006-6710-7787
url: https://github.com/mab-plus/fanti-mechanical-dating-analysis
keywords:
  - archaeometry
  - flax fibres
  - mechanical ageing
  - viscoelastic modelling
  - Maxwell model
  - Bayesian inference
  - multilinear regression
  - Turin Shroud

GitHub Events

Total
  • Release event: 4
  • Push event: 15
  • Create event: 7
Last Year
  • Release event: 4
  • Push event: 15
  • Create event: 7