アーキテクチャ概要
全体像
main.py から src/launcher.py を起動し、ランチャーで各アプリ(Toplevel)を切り替えます。
- 子ウィンドウ側の「メニュー」から相互遷移できます。
主なコンポーネント
- ランチャー:
src/launcher.py
- 画面名/バージョン:
src/app_names.py
- 国交省 水文データ取得(GUI/取得/出力):
src/water_info/
- 気象庁 雨量データ取得(GUI):
src/jma_rainfall_pipeline/gui/app.py
- 気象庁 出力/ログ/パス解決:
src/jma_rainfall_pipeline/utils/config_loader.py, src/jma_rainfall_pipeline/utils/path_utils.py, src/jma_rainfall_pipeline/logger/app_logger.py
- 雨量共通処理(river_meta):
src/river_meta/rainfall/
rainfall パッケージの現構成
- 入口:
src/river_meta/rainfall/entry.py, src/river_meta/rainfall/cli.py, src/river_meta/rainfall/__main__.py
- GUI:
src/river_meta/rainfall/gui/
- ユースケース:
src/river_meta/rainfall/services/
- ソース連携:
src/river_meta/rainfall/sources/
- ストレージ:
src/river_meta/rainfall/storage/
- 出力:
src/river_meta/rainfall/outputs/
- ドメイン:
src/river_meta/rainfall/domain/
- 共通補助:
src/river_meta/rainfall/support/