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

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

```text
SmTIAS-Evaluation/
├── src/                   # ソースコード
│   ├── io/                # 画像の読み込み
│   ├── analysis/          # 解析ロジック
│   ├── visualization/     # 可視化
│   └── export/            # 結果出力
├── scripts/               # 実行スクリプト
├── tests/                 # テストコード
├── data/                  # 入力画像（Git 管理外）
├── output/                # 解析結果（Git 管理外）
├── docs/                  # ドキュメント
└── SmTIAS/              # 参照用コピー（Git 管理外）
```

## 配置ルール (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/` のディレクトリ構造に対応させる．

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