Add paleo_epochs table per RFC-TESSERA-3.0-PALEO-001

This commit is contained in:
otivm
2026-04-26 18:29:19 +00:00
parent e3e1d9edc1
commit 48f2e45d9a

View File

@@ -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.');