SuperAPI AI 工具集

bioservices

通用与其它

查看项目

更新于 10-16 05:03

技能介绍

用途:BioServices 是 Python 包,提供对约 40 个生物信息学 Web 服务和数据库的统一程序化访问,适合在同一工作流中查询多个数据库并整合数据。

主要能力:可从 UniProt、PDB、Pfam 检索蛋白质序列、注释与结构;经 KEGG 或 Reactome 分析代谢通路与基因功能;检索 ChEBI、ChEMBL、PubChem 等化合物信息;在不同数据库间转换标识符(如 KEGG↔UniProt、化合物 ID);运行序列相似性搜索(BLAST、MUSCLE 比对);查询基因本体(QuickGO、GO 注释);获取蛋白质互作数据(PSICQUIC、IntactComplex);挖掘基因组数据(BioMart、ArrayExpress、ENA)。包透明处理 REST 与 SOAP/WSDL 协议。

使用方式:典型用法是导入对应服务类,如 from bioservices import UniProt、KEGG、UniChem、NCBIblast、QuickGO、PSICQUIC,再调用 search、retrieve、mapping、parse、pathway2sif 等方法。安装命令为 uv pip install bioservices,依赖自动管理,Python 3.9–3.12 已测试。附带的 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。

限制与注意:BLAST 等任务为异步,需先查状态再取结果;NCBI BLAST 要求提供 email;建议用 verbose=False 抑制 HTTP 细节、设置 TIMEOUT,并用 try-except 处理异常;不同服务输出格式各异(XML、TSV、JSON、FASTA),需相应解析。

官方文档:https://bioservices.readthedocs.io/;源码:https://github.com/cokelaer/bioservices。