Replicate and expand upon the Nunney 2003 'cost of substitution' paper.
Go to file
Codex 7c9fcd0dd4 Migrate Track 1 simulation kernel into renunney 2026-04-11 06:37:56 -04:00
config Migrate paper-scale Figure 1 configs into renunney 2026-04-11 06:19:01 -04:00
docs Migrate Track 1 simulation kernel into renunney 2026-04-11 06:37:56 -04:00
examples Migrate orchestration control plane into renunney 2026-04-11 06:17:58 -04:00
runs Initial renunney scaffold 2026-04-11 06:16:02 -04:00
scripts Migrate Track 1 runner and API boundary into renunney 2026-04-11 06:24:12 -04:00
src/renunney Migrate Track 1 simulation kernel into renunney 2026-04-11 06:37:56 -04:00
tests Migrate Track 1 simulation kernel into renunney 2026-04-11 06:37:56 -04:00
.gitignore Initial renunney scaffold 2026-04-11 06:16:02 -04:00
Makefile Migrate Track 1 runner and API boundary into renunney 2026-04-11 06:24:12 -04:00
README.md Migrate Track 1 simulation kernel into renunney 2026-04-11 06:37:56 -04:00

README.md

renunney

Clean working repository for:

  • faithful replication of Leonard Nunney's 2003 cost-of-substitution results,
  • orchestration of distributed sweep runs,
  • later migration to a faster Rust-backed worker.

Current Scope

This repository is the clean operational wrapper around the current work in:

The Track 1 simulation backend still lives there. The orchestration control plane and the Track 1 runner/API boundary are now local to renunney.

renunney provides:

  • a clean git repo,
  • a stable working directory layout,
  • a local orchestration CLI and library,
  • local paper-scale Figure 1 submission configs,
  • a local Track 1 runner and config/API layer,
  • a local Track 1 analysis layer for tracking summaries and loci-regression,
  • a local Track 1 threshold/search layer for Nunney-style threshold checks,
  • a local Track 1 simulation kernel,
  • a Makefile for common tasks,
  • migration notes for pulling code into this repo in stages.

Layout

  • docs/
    • project and migration notes
  • config/
    • configuration templates and examples
  • runs/state/
    • SQLite registries and persistent orchestration state
  • runs/results/
    • result artifacts collected by orchestration
  • runs/scratch/
    • local worker scratch and cache files
  • src/renunney/
    • future in-repo Python package and migration target
  • scripts/
    • local CLI entrypoints
  • tests/
    • local verification for migrated boundaries

Start

Initialize the local run directories and SQLite registry:

make init

Submit a paper-scale Figure 1 treatment:

make submit-figure1-m10

Run one local Track 1 simulation through the migrated runner/API boundary:

make track1-sim-smoke

Run one worker loop locally:

make run-loop

Collate completed Figure 1 jobs:

make collate-figure1

Status

The current state is split:

  • orchestration control plane: local to renunney
  • Track 1 runner and config/API layer: local to renunney
  • Track 1 analysis layer: local to renunney
  • Track 1 threshold/search layer: local to renunney
  • Track 1 simulation kernel: local to renunney
  • Track 1 report, dataset, fit, and extinction-model helpers: still imported from the older cost_of_substitution directory through the local compatibility layer

This repo is now the clean operational entry point while the simulation code is migrated in later stages.