IDC 公开癌症影像数据
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/imaging-data-commons。
技能介绍
要解决什么问题
做放射学(CT、MR、PET)或病理玻片相关的研究时,往往需要公开、可复现的癌症影像子集,而不是零散地从门户里点选。NCI Imaging Data Commons(IDC) 在标准 DICOM 层级之上还增加了 collection_id、analysis_result_id 等分组,数据量大、许可条款也不统一——商用前必须核对 license_short_name。
技能如何工作
本技能围绕 Python 包 idc-index 组织工作流,访问 IDC 无需认证(文档强调当前数据版本为 v23,会话中应先用 IDCClient().get_idc_version() 核对)。
典型步骤:
- 发现与筛选:用
client.sql_query()查迷你索引;集合级癌症类型等在collections_index,需 JOIN;写 SQL 前以client.indices_overview为准看列名与类型。 - 下载 DICOM:
client.download_from_selection()从公有云拉取;也可用 CLIidc download配合清单(S3 URL 列表)做可复现批量下载。文件常以 CRDC 实例 UUID 命名(.dcm),与 DICOM 内的SOPInstanceUID不同。 - 浏览器可视化:
client.get_viewer_URL(seriesInstanceUID=...),放射学走 OHIF,玻片走 SLIM。 - 合规与引用:查询许可字段;用
citations_from_selection()从source_DOI生成 APA/BibTeX 等引用。
除主 index 外,还有分割(seg_index)、标注(ann_index)、玻片(sm_index)、临床映射(clinical_index)等表;复杂元数据或私有 DICOM 标签才需要 BigQuery(需 GCP 计费)。
适用边界与注意点
- 迷你索引能覆盖的大多数元数据查询,优先本地 SQL,不必一上来就开 BigQuery。
- 部分集合可达 TB 级,下载前先估规模;网络不稳时分批下序列。
- 约 3% 数据为 CC BY-NC,商业用途必须逐条检查许可。
- 旧版 IDC 序列可能在
prior_versions_index;UID 查不到时先确认是否在当前发布版本内。
使用场景
- 准备在本地复现文献中的肺部 CT 训练集,需按 collection_id、Modality 用 SQL 筛选 NLST/TCGA 等集合并批量下载 DICOM。
- 单次 MRI 检查含 T1/T2/DWI 多序列,正式下载前要用 get_viewer_URL 按 Study 在浏览器核对影像是否可用。
- 拟将 IDC 影像接入商业分析产品,需对候选序列查 license_short_name,排除 CC BY-NC 等不可商用集合。
- 论文或报告 Methods 需写清数据来源,要对实际下载的序列用 citations_from_selection 生成 APA 或 BibTeX 引用。
适合人员
- 做肿瘤检测/分割模型的医学影像算法工程师,需要从 IDC 按集合与模态筛序列并下载可复现 DICOM 训练集。
- 肿瘤或放射学课题组的科研助理,负责把 collections_index 中的癌症类型与患者/序列清单整理成可共享的下载清单。
- 数字病理方向的研究人员,要通过 sm_index 定位 Whole Slide 显微镜序列并下载 SM 模态 DICOM 做下游分析。
- 负责成果发表或产品合规的课题 PI 或数据负责人,必须核对 CC BY 与 CC BY-NC 差异并为所用数据生成 DOI 引用。