From 48f2e45d9ac1af9af1fd28e5326ad577a263ebdc Mon Sep 17 00:00:00 2001 From: otivm Date: Sun, 26 Apr 2026 18:29:19 +0000 Subject: [PATCH] Add paleo_epochs table per RFC-TESSERA-3.0-PALEO-001 --- data/create_otivm_db.sql | 98 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/data/create_otivm_db.sql b/data/create_otivm_db.sql index ebc86ff..48f91a9 100644 --- a/data/create_otivm_db.sql +++ b/data/create_otivm_db.sql @@ -171,3 +171,101 @@ CREATE TABLE h5_coverage ( run_id INTEGER NOT NULL REFERENCES pipeline_runs(id), notes TEXT ); + +-- --------------------------------------------------------------- +-- 5. Palaeoenvironmental sea level epochs +-- Per RFC-TESSERA-3.0-PALEO-001 Section 5 +-- Offsets verified against Lambeck et al. 2014 (PNAS 111:43), +-- Lambeck et al. 2004 (Science 292:5517), +-- Clark et al. 2009 (Science 325:5941), +-- Dutton & Lambeck 2012 (Science 337:6091). +-- All offsets are eustatic only — no isostatic correction. +-- Negative = sea was lower = more land than today. +-- approx_date_bce: positive = BCE, negative = CE. +-- --------------------------------------------------------------- + +CREATE TABLE paleo_epochs ( + epoch_key TEXT PRIMARY KEY, + label TEXT NOT NULL, + approx_date_bce INTEGER NOT NULL, -- positive = BCE, negative = CE + sl_offset_cm INTEGER NOT NULL, -- offset from modern MSL + confidence INTEGER NOT NULL + REFERENCES confidence_grades(id), + primary_citation TEXT NOT NULL, + notes TEXT +); + +INSERT INTO paleo_epochs + (epoch_key, label, approx_date_bce, sl_offset_cm, confidence, primary_citation, notes) +VALUES + ('present', + 'Present day', + -2025, + 0, + 1, + 'GEBCO Compilation Group (2025) GEBCO 2025 Grid (doi:10.5285/a29c5465-b138-234d-e053-6c86abc0dc7f)', + 'Baseline. EGM2008 geoid, modern MSL = 0. No correction applied.'), + + ('roman_14bce', + 'Roman period, 14 BCE', + 14, + -10, + 2, + 'Lambeck et al. (2004) Sea-level change through the last glacial cycle. Science 292(5517).', + 'Mediterranean RSL within measurement uncertainty of present. Treat as 0 for rendering.'), + + ('subboral_3000bce', + 'Sub-Boreal, 3000 BCE', + 3000, + -200, + 2, + 'Lambeck et al. (2014) Sea level and global ice volumes from the Last Glacial Maximum to the Holocene. PNAS 111(43).', + NULL), + + ('atlantic_6000bce', + 'Atlantic optimum, 6000 BCE', + 6000, + -500, + 2, + 'Lambeck et al. (2014) Sea level and global ice volumes from the Last Glacial Maximum to the Holocene. PNAS 111(43).', + NULL), + + ('mesolithic_8000bce', + 'Mesolithic, 8000 BCE', + 8000, + -2500, + 2, + 'Lambeck et al. (2014) Sea level and global ice volumes from the Last Glacial Maximum to the Holocene. PNAS 111(43).', + 'Primary epoch for CIVICVS simulation. Adriatic, Gulf of Gabes, Nile delta visibly affected. Mediterranean-specific RSL closer to -1500 to -2000cm; global eustatic value used per RFC-TESSERA-3.0-PALEO-001 Section 1.5.'), + + ('preboreal_10000bce', + 'Pre-Boreal, 10000 BCE', + 10000, + -5000, + 2, + 'Lambeck et al. (2014) Sea level and global ice volumes from the Last Glacial Maximum to the Holocene. PNAS 111(43).', + NULL), + + ('younger_dryas_11000bce', + 'Younger Dryas, 11000 BCE', + 11000, + -7000, + 3, + 'Lambeck et al. (2014) Sea level and global ice volumes from the Last Glacial Maximum to the Holocene. PNAS 111(43).', + 'Rapid sea level fall during Younger Dryas stadial. Offset is approximate.'), + + ('lgm_20000bce', + 'Last Glacial Maximum, 20000 BCE', + 20000, + -12000, + 2, + 'Clark et al. (2009) The Last Glacial Maximum. Science 325(5941).', + 'Sicilian Channel partially exposed. Cyprus enlarged. Reserved for future use.'), + + ('eem_125000bce', + 'Eemian interglacial, 125000 BCE', + 125000, + 600, + 3, + 'Dutton & Lambeck (2012) Ice volume and sea level during the last interglacial. Science 337(6091).', + 'Positive offset: sea was higher than today. Reserved for future use.');