Mathematical modeling of historical dynamics using Peter Turchin's Structural-Demographic Theory (SDT).
This project replicates and extends cliodynamics research, building a pipeline from historical data to instability forecasting:
- Ingest data from the Seshat Global History Databank
- Implement SDT differential equations
- Calibrate models to historical data
- Replicate published analyses (Roman Empire, U.S. Ages of Discord)
- Generate instability forecasts
- Document findings in long-form essays on our GitHub Pages site
We publish in-depth essays documenting our findings and process at:
Each essay explores cliodynamics concepts from first principles, presents visualizations generated from our analysis, and reflects on the process of building this project with Claude Code.
- Python 3.11 or higher
- Gemini API key (for illustrations, stored in
.env)
-
Clone the repository:
git clone https://github.com/bedwards/turchin.git cd turchin -
Create a virtual environment (recommended):
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install the package in development mode:
pip install -e . -
(Optional) Install development dependencies:
pip install -e ".[dev]" -
Create
.envfile with your API key:echo "GEMINI_API_KEY=your_key_here" > .env
from cliodynamics import __version__
print(f"Cliodynamics version: {__version__}")pytestFormat code:
ruff format src/ tests/Lint code:
ruff check src/ tests/src/
cliodynamics/
__init__.py
data/ # Seshat data access
models/ # Mathematical models (SDT equations)
analysis/ # Analysis tools
viz/ # Visualization tools
tests/ # Test suite
data/ # Local datasets (git-ignored)
docs/ # GitHub Pages site
index.html # Essay listing
essays/ # Long-form essays
assets/ # Images, charts, animations
scripts/
word_count.py # Essay metadata generator
- Gemini: Text-to-image for conceptual illustrations
- Polars + Altair: Data manipulation and interactive charts
- cliodynamics.viz: Project-specific visualizations and animations
- Turchin, P. (2016). Ages of Discord. Beresta Books.
- Turchin & Nefedov (2009). Secular Cycles. Princeton University Press.
- Seshat Equinox-2020: https://doi.org/10.5281/zenodo.6642229
- Brian Edwards
- Email: brian.mabry.edwards@gmail.com
- Phone: 512-584-6841
- Waco, Texas, USA
Built with Claude Code 2.1.15 (Opus 4.5), January 2026.
MIT