用途
BRENDA Database 技能用于通过官方 SOAP API 访问 BRENDA(BRaunschweig ENzyme DAtabase)酶信息数据库。BRENDA 是综合性酶信息系统,收录来自科学文献的详细酶数据,包含超过 45,000 种酶及数百万条动力学数据点。该技能适用于生化研究、代谢工程和酶发现等场景。
主要能力
- 动力学参数检索:按 EC 编号、生物体或底物获取 Km 值,并解析条目中的生物体、底物、Km 值、pH、温度等信息。
- 反应信息:按 EC 编号、生物体或反应式检索反应方程式,提取底物与产物。
- 酶发现:按底物、产物或反应模式搜索酶。
- 生物体特异性数据:跨生物体比较酶属性(平均 Km、最适 pH、温度范围),查找含特定酶的生物体。
- 环境参数:获取最适 pH 范围、最适温度、稳定性 pH、温度稳定性及辅因子需求。
- 底物特异性:获取底物的 Km、Vmax、kcat、kcat/Km 比值,并比较底物亲和力。
- 抑制与激活:获取抑制剂(类型、Ki、IC50)和激活剂(效应、机制)信息。
- 酶工程支持:查找嗜热同源物(min_temp 参数)和耐碱/耐酸变体(min_ph、max_ph 参数)。
- 动力学建模:获取建模参数(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(网络错误)等。