SuperAPI AI 工具集

chempy

数据与分析

查看项目

更新于 10-16 01:26

技能介绍

用途:ChemPy 用于系统化处理化学实体与反应,主要面向物理化学、分析化学和无机化学。它能把化学式与反应自动转换为数学模型,减少手工推导微分方程的工作。

主要能力:自动配平化学方程式(含离子与氧化还原反应);用 ODE 求解器模拟化学动力学(浓度随时间变化);计算化学平衡与物种分布(如缓冲液 pH);处理物理常数与单位;建模离子强度与活度系数(Debye-Hückel、Davies);解析化学式并计算摩尔质量;生成反应的 LaTeX 或 HTML 表示。

使用方式:安装命令为 pip install chempy。常用导入包括 from chempy import Reaction, ReactionSystem, Substance 与 from chempy.util.parsing import formula_to_composition。配平示例:from chempy import balance_stoichiometry; reac, prod = balance_stoichiometry({'H2', 'O2'}, {'H2O'})。动力学可先用 ReactionSystem.from_string 定义反应,再用 chempy.kinetics.ode.get_odesys 生成 ODE 系统并 integrate。平衡计算使用 chempy.equilibria.EqSystem。

适用场景:配平复杂氧化还原反应、模拟酶动力学与大气化学等反应网络、计算滴定曲线与缓冲液 pH、处理电解质活度。

限制与注意:需遵循标准化学式写法以保证解析可靠;复杂网络应封装为 ReactionSystem;运行动力学前应检查质量与电荷守恒;建议使用单位库避免量纲错误;刚性体系需选用支持刚性求解的积分器(如 lsoda);平衡常数跨度大时可在对数空间求解;'Co' 等写法存在歧义,应使用 Substance 明确指定。官方文档见 https://bjodah.github.io/chempy/,源码见 https://github.com/bjodah/chempy。