SuperAPI AI 工具集

brenda-database

数据与分析

查看项目

更新于 10-15 09:02

技能介绍

用途

BRENDA Database 技能用于通过官方 SOAP API 访问 BRENDA(BRaunschweig ENzyme DAtabase)酶信息数据库。BRENDA 是综合性酶信息系统,收录来自科学文献的详细酶数据,包含超过 45,000 种酶及数百万条动力学数据点。该技能适用于生化研究、代谢工程和酶发现等场景。

主要能力

  1. 动力学参数检索:按 EC 编号、生物体或底物获取 Km 值,并解析条目中的生物体、底物、Km 值、pH、温度等信息。
  2. 反应信息:按 EC 编号、生物体或反应式检索反应方程式,提取底物与产物。
  3. 酶发现:按底物、产物或反应模式搜索酶。
  4. 生物体特异性数据:跨生物体比较酶属性(平均 Km、最适 pH、温度范围),查找含特定酶的生物体。
  5. 环境参数:获取最适 pH 范围、最适温度、稳定性 pH、温度稳定性及辅因子需求。
  6. 底物特异性:获取底物的 Km、Vmax、kcat、kcat/Km 比值,并比较底物亲和力。
  7. 抑制与激活:获取抑制剂(类型、Ki、IC50)和激活剂(效应、机制)信息。
  8. 酶工程支持:查找嗜热同源物(min_temp 参数)和耐碱/耐酸变体(min_ph、max_ph 参数)。
  9. 动力学建模:获取建模参数(Km、Vmax、kcat、酶浓度、温度、pH),生成 Michaelis-Menten 图。

使用方式

安装依赖:

uv pip install zeep requests pandas matplotlib seaborn

认证配置:BRENDA 需要认证凭据。创建 .env 文件:

BRENDA_EMAIL=your.email@example.com BRENDA_PASSWORD=your_brenda_password

或设置环境变量:

export BRENDA_EMAIL="your.email@example.com" export BRENDA_PASSWORD="your_brenda_password"

注册 BRENDA 访问权限:访问 https://www.brenda-enzymes.org/,创建账户,查收邮件获取凭据。注意:另有 BRENDA_EMIAL(拼写如此)用于旧版支持。

辅助脚本:

  • scripts/brenda_queries.py:提供 parse_km_entry、parse_reaction_entry、extract_organism_data、search_enzymes_by_substrate、search_enzymes_by_product、compare_across_organisms、get_environmental_parameters、get_cofactor_requirements、get_substrate_specificity、get_inhibitors、get_activators、find_thermophilic_homologs、get_modeling_parameters、export_kinetic_data 等函数。
  • scripts/brenda_visualization.py:提供 plot_kinetic_parameters、plot_organism_comparison、plot_pH_profiles、plot_temperature_profiles、plot_substrate_specificity、plot_michaelis_menten、create_heatmap_data、generate_summary_plots 等函数。
  • scripts/enzyme_pathway_builder.py:提供 find_pathway_for_product、build_retrosynthetic_tree、suggest_enzyme_substitutions、calculate_pathway_feasibility、optimize_pathway_conditions、generate_pathway_report 等函数。

基础调用示例:

from brenda_client import get_km_values km_data = get_km_values("1.1.1.1")

from brenda_client import get_reactions reactions = get_reactions("1.1.1.1")

适用场景

  • 搜索酶动力学参数(Km、kcat、Vmax)
  • 检索反应方程式与化学计量
  • 为特定底物或反应寻找酶
  • 比较不同生物体间的酶属性
  • 研究最适 pH、温度与条件
  • 获取酶抑制与激活数据
  • 支持代谢通路重建与逆合成
  • 进行酶工程与优化研究
  • 分析底物特异性与辅因子需求

限制

  • BRENDA API 有中等速率限制:建议持续使用时每秒 1 次请求,最多每 10 秒 5 次请求。
  • 并非所有酶都有完整数据,需处理缺失数据。
  • 需要 BRENDA 账号凭据才能访问。
  • 需验证 EC 编号格式正确。
  • 建议缓存结果、批量查询、使用具体搜索、在连续请求间添加延迟、合理使用通配符并监控配额。
  • 错误处理可捕获 RuntimeError(认证错误)、zeep.exceptions.Fault(BRENDA API 错误)、TransportError(网络错误)等。