Skip to content
/ rua Public

Динамика перехода территории в Российско-Украинском конфликте

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

hexqnt/rua

Repository files navigation

RUA

Динамика перехода территории в Российско-Украинском конфликте

CI

Запуск

В корневой директории проекта:

cargo run -- run

HTML-страница

График сохраняется в dist/index.html как полноценная страница, собранная через maud. Путь можно переопределить флагом --output-html. По умолчанию HTML минифицируется с консервативными настройками minify-html. Флаг --no-minify-html отключает минификацию. Для отображения Plotly и флагов стран используется CDN (нужен интернет при открытии HTML).

Режимы запуска

  • run: полный режим — скачивает данные с deepstatemap.live, сохраняет в dist/history.csv, обучает модель по конфигу и строит HTML с прогнозом.
  • download: скачивает данные и сохраняет CSV по указанному пути.
  • forecast: обучает модель по конфигу и сохраняет CSV с прогнозом.
  • render: строит HTML по историческому CSV и CSV с прогнозом (прогноз обязателен).
  • completions: генерирует автодополнения для shell.

Архивация CSV

Флаг --archive-csv сохраняет данные только в виде архивов CSV (.csv.gz), удаляя исходные .csv после архивации, и подставляет ссылки на архивы в HTML-странице.

Примеры:

# Полный режим (скачивание + прогноз + HTML)
cargo run -- run

# Только загрузка CSV
cargo run -- download --output-csv dist/history.csv

# Прогноз в CSV
cargo run -- forecast --csv dist/history.csv --output-csv dist/forecast.csv

# HTML из CSV и прогноза
cargo run -- render --csv dist/history.csv --forecast-csv dist/forecast.csv --output-html dist/custom.html

# HTML без минификации
cargo run -- render --csv dist/history.csv --forecast-csv dist/forecast.csv --no-minify-html

# Полный режим с архивированием CSV
cargo run -- run --archive-csv

# Автодополнения (stdout)
cargo run -- completions bash > /tmp/rua.bash

# Автодополнения в файл
cargo run -- completions zsh --output dist/rua.zsh

Прогноз

По умолчанию используется модель trend-filter и горизонт 365 дней. Обучение берёт данные с 2022-11-22 включительно.

# Прогноз с дефолтами (trend-filter)
cargo run -- forecast

# Явные пути
cargo run -- forecast \
  --csv dist/history.csv \
  --output-csv dist/forecast.csv \
  --horizon-days 365

About

Динамика перехода территории в Российско-Украинском конфликте

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Languages