Реестр 49 пар «город — предприятие» (отрасль, оценка занятости, санкционная экспозиция EU/US/UK/Canada, построчные источники), типология по отраслям и matched-comparison траекторий с «типовыми» городами того же размера. Расчёт детерминирован, стандартная библиотека.
Первый релиз. 46 моногородов, 16 отраслей. Ассоциация (не причинность): среди сопоставимых по размеру моногородов высокая зависимость от одного завода связана с бОльшим отставанием от типовых (−7 п.п.), средняя — с опережением (+3). 15 крупнейших сравнивать не с чем (нет города их размера вне облцентров) — показаны индивидуально. 10 контрольных метрик.
by-maps-monotowns-v1.0.0/
├── README.md · AGENT.md · LIMITATIONS.md · PROVENANCE.md · CHANGELOG.md
├── manifest.json машиночитаемое описание (sha256, допуски)
├── sources/registry.csv sha256 реестра + провенанс
├── data/raw/monotowns/registry.json реестр 49 пар с санкциями и источниками
├── data/curated/monotowns.csv плоский реестр с построчными URL
├── etl/monotowns.py типология, matched-comparison, риск (stdlib)
├── params/assumptions.yaml допущения с обоснованиями
├── code/run.sh единственная точка входа (~2 секунды)
├── web/public/data/monotowns.json итог лендинга
└── checks/ инварианты, ожидаемые результаты, chksumsunzip by-maps-monotowns-v1.0.0.zip && cd by-maps-monotowns-v1.0.0
bash code/run.sh # только стандартная библиотека Python >= 3.10
# Все 10 контрольных метрик воспроизведены в допусках.Живая версия — /research/monotowns; методика — кнопка «О данных и методике» на странице исследования.