SuperAPI AI 工具集

bioservices

编程与开发

查看项目

更新于 10-16 09:57

技能介绍

用途:BioServices 是 Python 包,提供对约 40 个生物信息学 Web 服务与数据库的编程访问,覆盖 UniProt、KEGG、ChEMBL、PubChem、Reactome、QuickGO 等,可在 Python 工作流中检索生物数据、执行跨库查询、映射标识符、分析序列并整合多种生物资源。它透明处理 REST 与 SOAP/WSDL 两种协议。

主要能力:蛋白质分析(UniProt 的 search、retrieve、mapping,可获取 FASTA 序列与注释);通路发现(KEGG 的 lookfor_organism、lookfor_pathway、get_pathway_by_gene、parse_kgml_pathway、pathway2sif,可提取蛋白互作网络);化合物数据库检索与交叉引用(KEGG find/get,配合 UniChem 完成 KEGG→ChEMBL 映射);序列分析(NCBIblast 运行 BLAST,任务异步、需查状态后取结果);标识符映射(UniProt 支持 UniProtKB↔KEGG/Ensembl/PDB/RefSeq 等);基因本体查询(QuickGO 的 Term、Annotation);蛋白互作查询(PSICQUIC,支持 MINT、IntAct、BioGRID、DIP 等 30 多个库)。

使用方式:安装命令为 pip install bioservices,依赖自动管理,适用于 Python 3.9-3.12。典型用法是导入对应服务类后调用方法,例如 from bioservices import UniProt 后执行 search、retrieve、mapping;KEGG 对象可设置 organism 并解析通路数据。仓库内 scripts/ 提供可执行示例脚本(如 protein_analysis_workflow.py、pathway_analysis.py、compound_cross_reference.py、batch_id_converter.py),references/ 提供 services_reference.md、workflow_patterns.md、identifier_mapping.md 等按需加载文档。

适用场景与限制:适合需要跨多个生物数据库整合数据的分析流程,可与 BioPython、Pandas、PyMOL、NetworkX、Galaxy 配合。注意部分服务有速率限制与异步任务,BLAST 等需轮询状态;调用建议放在 try-except 中并控制 verbose 与 TIMEOUT;NCBI 等服务可能要求提供邮箱。其余收费、价格、具体平台支持等细节资料未提供。