用途:libSBML 是读写、创建和验证 SBML(系统生物学标记语言)模型的参考库,SBML 是编码生化反应网络(ODE 模型、信号级联、基因组尺度代谢模型)的社区标准。Python API(python-libsbml)提供完整对象模型,覆盖区室、物种、反应、动力学定律、规则、约束及各类 SBML 扩展。保存为 SBML .xml 的模型可与 COPASI、Tellurium、RoadRunner、COBRApy 和 BioModels Database 互操作。
主要能力:从零构建 ODE 生化模型;读取并程序化修改 BioModels 模型(改参数、加物种、修补化学计量);按规范验证 SBML 文件;在 Level 1/2/3 间转换;通过 FBC 扩展构建带通量边界和目标函数的基因组尺度代谢模型;解析模型提取化学计量矩阵、物种列表或反应网络为 NumPy/pandas 结构。
使用方式:安装 pip install python-libsbml numpy pandas,可选 pip install cobra tellurium。用 SBMLReader 读取文件或字符串,检查 doc.getNumErrors(),通过 model.getParameter 等修改,再用 SBMLWriter 写回。创建模型用 SBMLDocument(3, 2) 与 createModel,依次添加区室、物种、反应,动力学定律用 libsbml.parseL3Formula 生成 MathML。验证时启用各类一致性检查后调用 doc.checkConsistency()。FBC 需先 doc.enablePackage(libsbml.FbcExtension.getXmlnsL3V1V2(), "fbc", True),再通过 getPlugin("fbc") 设置通量边界与目标函数。
适用场景:为 COPASI 或 Tellurium 仿真新建酶动力学/信号通路模型;修改 BioModels 模型;提交前验证;旧工具兼容转换;COBRApy 用的 FBC 模型;自定义分析的数据提取。
限制:libSBML 用于构建和编辑 SBML 文件本身,运行 FBA、FVA 或基因敲除应改用 cobrapy-metabolic-modeling;需要 SBML 编写与 ODE 仿真一体化环境可直接用 tellurium。插件仅在文档启用对应包后可用,否则 getPlugin 返回 None。资料未提供收费、价格或平台信息。