# data_li22b/ — Li22b Open-Loop Database (Archived)

## 原始用途

本目录用于复现 Li22b (Li et al. 2022, J. Fluid Mech.)
"Machine-learned control-oriented flow estimation for multi-actuator multi-sensor systems"
的开环数据库。包含 50 个 Latin hypercube 采样的稳态旋转指令（b ∈ [-2, 2]³）
在 2000×600 网格流体 pinball 上的 CFD 结果。

配套历史代码已归档在 `../archive/legacy_oid_v1/li22b/`。

## 状态：已归档（2026-07-13）

**所有大字段文件 (`fields.npz`) 已被删除**，原因：

1. 项目已迁移至新 CFD 与新训练模型，Li22b 的 2000×600 网格场与新数据不在同一坐标系下，语义链已断裂
2. 核心结论曾提取至 `derived/` 摘要文件；这些历史摘要现已按逐文件 SHA-256 清单迁往 Optane，工作树仅保留 relocation stub
3. 如新 CFD 下需类似开环参考基，可参考 `../archive/legacy_oid_v1/li22b/collect_openloop_db.py` 重新采集
   （50 指令，GPU 约 2–3 小时）
4. 原数据占用 77 GB，与当前主分析线无关

## 保留的内容

```
data_li22b/
├── README.md                  ← 本文件
├── 000/ .. 049/               ← 50 个开环指令
│   ├── config.json            ← 保留（指令参数 b）
│   ├── forces.npz             ← 保留（~4 KB）
│   ├── sensors.npz            ← 保留（~8 KB）
│   └── fields.npz             ← **已删除**（原 ~1.5 GB）
├── q_blk/
│   ├── fields.npz             ← **已删除**（原 ~1.5 GB）
│   └── config.json            ← 保留
├── q_in/
│   └── fields.npz             ← **已删除**（原 ~1.1 GB）
└── derived/                   ← relocation stub；历史摘要位于 Optane

迁移位置、清单 hash 与恢复命令见 `../archive/RELOCATION.md`；逐文件清单见
`../archive/RELOCATION_MANIFEST.json`。
```

## 重新采集方法

如新 CFD 下需重跑：

```bash
# Historical reference only; review and update paths/configuration before running.
conda run -n pycuda_3_10 python3 src/OID_analysis/archive/legacy_oid_v1/li22b/collect_openloop_db.py --device 2
conda run -n pycuda_3_10 python3 src/OID_analysis/archive/legacy_oid_v1/li22b/collect_reference.py --device 2
PYTHONPATH="src:$PYTHONPATH" conda run -n sr_env python3 src/OID_analysis/archive/legacy_oid_v1/li22b/run_full_pipeline.py
```

注意：采集脚本中 `CFG_PATH` 指向旧 CFD 配置路径
(`configs/config_lbm_karman_2000x600.json`)，
使用新 CFD 时需更新配置路径和几何参数。
