[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80956":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":12,"contributorsCount":12,"subscribersCount":12,"size":12,"stars1d":12,"stars7d":12,"stars30d":12,"stars90d":12,"forks30d":12,"starsTrendScore":12,"compositeScore":12,"rankGlobal":9,"rankLanguage":9,"license":14,"archived":15,"fork":15,"defaultBranch":16,"hasWiki":17,"hasPages":15,"topics":18,"createdAt":9,"pushedAt":9,"updatedAt":19,"readmeContent":20,"aiSummary":21,"trendingCount":12,"starSnapshotCount":12,"syncStatus":22,"lastSyncTime":23,"discoverSource":24},80956,"cell-id-mapper","xiaoyuanwang652-cmyk\u002Fcell-id-mapper","xiaoyuanwang652-cmyk","癌细胞系 ID 跨数据库映射工具 (DepMap\u002FCOSMIC\u002FSanger)",null,"Python",31,0,1,"MIT License",false,"main",true,[],"2026-06-12 02:04:09","# cell-id-mapper\n\n[![测试](https:\u002F\u002Fgithub.com\u002Fxiaoyuanwang652-cmyk\u002Fcell-id-mapper\u002Factions\u002Fworkflows\u002Ftest.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fxiaoyuanwang652-cmyk\u002Fcell-id-mapper\u002Factions)\n[![Python](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.10%2B-blue)](https:\u002F\u002Fwww.python.org\u002F)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green)](LICENSE)\n\n癌细胞系 ID 跨数据库映射工具，支持 **DepMap**、**GDSC (COSMIC)** 和 **Sanger (Cell Model Passports)** 三大数据库之间的标识符互转。\n\n如果你在 DepMap 的 CRISPR 数据里看到 A549 叫 `ACH-000681`，在 GDSC 的药敏数据里又叫 COSMIC `905949`，在 Sanger 那边又变成 `SIDM00903`——这个工具就是帮你解决这个问题的。\n\n## 为什么需要它\n\n三大癌症基因组学资源对同一批细胞系使用了三套不同的 ID 体系，手动核对繁琐且容易出错。这个工具一行代码就能完成跨数据库 ID 互转。\n\n## 快速开始\n\n```bash\npip install cell-id-mapper\n```\n\n### 命令行\n\n```bash\n# 用任意一种 ID 查找\ncell-id-mapper lookup A549\ncell-id-mapper lookup ACH-000681\ncell-id-mapper lookup 905949          # COSMIC ID\n\n# 模糊搜索\ncell-id-mapper search MCF\n\n# ID 类型互转\ncell-id-mapper convert A549 --from name --to cosmic\n\n# 列出某个癌种的所有细胞系\ncell-id-mapper lineage Breast\n\n# 查看覆盖率统计\ncell-id-mapper stats\n```\n\n### Python API\n\n```python\nfrom cell_id_mapper import load_mapper\n\nmapper = load_mapper()\n\n# 精确查找\ncl = mapper.from_name(\"A549\")\nprint(cl.depmap_id)   # ACH-000681\nprint(cl.cosmic_id)   # 905949\nprint(cl.sanger_id)   # SIDM00903\nprint(cl.lineage)     # Lung\n\n# 便捷转换方法\nmapper.ach_to_cosmic(\"ACH-000681\")     # \"905949\"\nmapper.name_to_ach(\"A549\")             # \"ACH-000681\"\nmapper.cosmic_to_name(\"905949\")        # \"A549\"\n\n# 模糊搜索\nhits = mapper.search(\"colo\")\nfor h in hits:\n    print(h.cell_line_name, h.lineage)\n\n# 按癌种或疾病筛选\nlung_cells = mapper.by_lineage(\"Lung\")\nmelanomas = mapper.by_disease(\"Melanoma\")\n```\n\n## 数据来源\n\n映射表由以下数据库合并、去重、过滤得到：\n\n| 数据库 | ID 格式 | 示例 |\n|--------|---------|------|\n| [DepMap](https:\u002F\u002Fdepmap.org) | ACH-XXXXXX | `ACH-000681` |\n| [GDSC \u002F COSMIC](https:\u002F\u002Fcancer.sanger.ac.uk\u002Fcosmic) | 纯数字 | `905949` |\n| [Sanger Cell Model Passports](https:\u002F\u002Fcellmodelpassports.sanger.ac.uk) | SIDMXXXXXX | `SIDM00903` |\n\n内置 **2,200+ 条癌细胞系**，覆盖 37 个癌种。如需基于最新官方数据重构建：\n\n```bash\n# 1. 从 https:\u002F\u002Fdepmap.org\u002Fportal\u002Fdownload 下载 Model.csv\n# 2. 从 https:\u002F\u002Fcellmodelpassports.sanger.ac.uk\u002Fdownloads 下载 model_list_*.csv\n# 3. 把两个文件放到 data\u002F 文件夹，然后运行：\npython scripts\u002Fbuild_bundled_data.py\n```\n\n## 项目结构\n\n```\ncell-id-mapper\u002F\n├── src\u002Fcell_id_mapper\u002F\n│   ├── __init__.py              # 包入口\n│   ├── mapper.py                # 核心 CellLineMapper 类\n│   ├── cli.py                   # 命令行接口\n│   └── data\u002F\n│       └── mappings.csv         # 内置映射表\n├── data\u002F                        # 原始下载数据（不含 .csv）\n│   └── .gitkeep\n├── scripts\u002F\n│   └── build_bundled_data.py    # 从本地源文件重构建映射表\n├── tests\u002F\n│   └── test_mapper.py           # 单元测试\n├── .gitignore\n├── pyproject.toml\n├── LICENSE\n└── README.md\n```\n\n## 环境要求\n\n- Python 3.10+\n- 无强制依赖（仅使用标准库）\n- 可选：`pandas`、`openpyxl`（用于本地数据构建脚本）\n\n## 许可证\n\nMIT。详见 [LICENSE](LICENSE)。\n","cell-id-mapper 是一个用于癌细胞系 ID 跨数据库映射的工具，支持 DepMap、GDSC (COSMIC) 和 Sanger (Cell Model Passports) 三大数据库之间的标识符互转。其核心功能包括通过命令行或 Python API 进行快速准确的 ID 查找与转换，以及按癌种筛选细胞系。该工具采用 Python 语言编写，无需额外依赖库即可运行，并提供了详细的使用文档和示例代码。适用于需要在不同癌症研究数据库间进行数据整合和分析的研究人员及开发者。",2,"2026-06-11 04:03:00","CREATED_QUERY"]