Newer
Older
SmTIAS-Evaluation / .claude / rules / project-structure.md

paths: ["src/", "scripts/", "tests/", "config/"]

ディレクトリ構造規則 (Directory Structure)

ファイルを新規作成・移動するときは本ルールの配置に従うこと.

プロジェクトルート (Project Root)

SmTIAS-Evaluation/
├── src/                   # ソースコード
│   ├── io/                # 画像の読み込み
│   ├── analysis/          # 解析ロジック
│   ├── visualization/     # 可視化
│   └── export/            # 結果出力
├── scripts/               # 実行スクリプト
├── config/                # 解析設定(ROI 定義 `roi_config.json` 等)
├── tests/                 # テストコード(`scripts/` のテストは `tests/scripts/`)
├── data/                  # 入力画像(Git 管理外)
├── output/                # 解析結果(Git 管理外)
└── docs/                  # ドキュメント

配置ルール (Placement Rules)

種類配置先備考
解析ロジックsrc/ 配下の該当パッケージ1 モジュール = 1 責務
実行スクリプトscripts/CLI のエントリーポイント
テストtests/src/ の構造に対応させる
入力画像data/{装置名}/{撮影物}/例: data/smtias/whiteboard/
出力結果output/figures/,output/results/図は PNG,数値は CSV
設定ファイルプロジェクトルートpyproject.toml,ruff.toml 等

テストの対応関係 (Test Mapping)

tests/ は src/ のディレクトリ構造に対応させる.

src/analysis/uniformity.py  →  tests/analysis/test_uniformity.py
src/io/loader.py            →  tests/io/test_loader.py