Files

UPP STL资产索引

本目录用于把 UPP_STL处理/待处理STL数据UPP列表处理 的合并 list 建成 CT 号唯一索引。

处理规则:

  • STL 候选目录必须能从路径中提取 CT号,格式为 CT...DCT...
  • 同一 CT 号有多个 STL 目录时,优先选择 STL 文件数更多的目录。
  • 文件数相同,则选择病例名或 *-STL 目录中序号更大的目录。
  • 规范化输出到 UPP_STL处理/已处理STL数据/<CT号>/
  • 每个批次处理完成后,先核对待处理批次中的唯一 CT 号都已在 已处理STL数据 中生成对应 STL再删除 待处理STL数据/<批次目录>,避免后续重复扫描和重复入库。
  • 数据库中 upp_exam_assets.ct_number 是主键,可用 list 的检查号查询对应 STL 路径;未来 CT 数据也可以继续挂在同一行。

运行:

cd /home/wkmgc/Desktop/PACS数据处理
PGHOST='<host>' PGPORT='<port>' PGDATABASE='<database>' PGUSER='<user>' PGPASSWORD='<password>' \
  python3 UPP_数据库构建/02_同步UPP_STL资产.py

主要表:

  • upp_exam_assetsCT 号唯一资产索引,含 list 元数据、最终选中 STL 目录、候选目录、STL 文件清单。
  • upp_stl_files:最终选中 STL 的 CT 级聚合表,每个 CT 号唯一一行文件名、分割名、family、分类、路径和完整文件清单用 JSONB 存储。

STL 名称统计:

python3 UPP_数据库构建/03_统计STL名称.py

输出:

  • UPP_数据库构建/UPP_STL名称统计.json
  • UPP_数据库构建/UPP_STL名称统计.csv
  • UPP_数据库构建/UPP_STL_family统计.csv
  • UPP_数据库构建/UPP_STL文件family顺序明细.csv,含逐 CT 文件路径,默认不提交

常用查询:

SELECT ct_number, patient_name, processed_stl_dir, stl_file_count
FROM upp_exam_assets
WHERE ct_number = '<CT号>';