Python/uvで実行¶
事前準備¶
- Python:
>=3.12 - パッケージ管理:
uv
セットアップ¶
powershell
uv sync
起動(ランチャー)¶
powershell
uv run python main.py
モジュール単体で起動¶
```powershell
国交省 水文データ取得¶
uv run python -m water_info
気象庁 雨量データ取得¶
uv run python -m jma_rainfall_pipeline ```
テスト¶
powershell
uv run pytest
時間契約の実データ検証¶
時間列の契約を再確認したい場合は、既知の検証コードを使うスクリプトを実行します。
powershell
uv run python scripts/verify_time_contracts.py
- 出力先:
tmp/verify_time/ - サマリ:
tmp/verify_time/report.json - 検証対象:
water_info水位S:303051283310090(高幡橋)water_info流量R:303031283301030(栗橋)water_info雨量U:101031281101620(定山渓ダム)JMAdaily / hourly / 10min:13:47406:s1(留萌)
JMA の期間指定契約¶
jma-rainfallの--end YYYY-MM-DDは、その日の終端ではなく「翌日00:00の排他的上限」として扱います。- そのため、
2026-03-01から2026-03-03を指定すると、末尾の24時相当は2026-03-04 00:00:00として保持されます。 - 新規出力では
23:59:59.999999の疑似日末は生成しません。