化学成分违反;试图实施激进的形成

2024-09-29 23:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用ChemPy实现一个化学反应系统(包含自由基形成)。 但它会导致“合成冲突”——错误

我不是舒尔,用哪种语法来表示部首(例如OOH*), 如果我使用的语法是错误的,或者它的实现方式不同/没有实现

我试过了,用星号“*”,点“.”或者干脆不加任何符号

所示的化学反应只是一个例子;我试图计算的系统总共包含12个反应(含OH和OOH自由基成分)

    from chempy import ReactionSystem 

    rsys = ReactionSystem.from_string("""H2O2 + Fe3+ -> Fe2+ + HOO + H+; 7.96078e+18""")

运行上述代码(同时使用“HOO*”)会导致以下错误消息:

    ValueError: Composition violation (0: 1) in Fe3+ + H2O2 -> Fe2+ + H+ + HOO

使用“HOO.”时会导致:

    ParseException: Expected {Re:('A[cglmrstu]|B[aehikr]?|C[adeflmorsu]?|D[bsy]|E[rsu]|F[emr]?|G[ade]|H[efgos]?|I[nr]?|Kr?|L[airu]|M[dgnot]|N[abdeiop]?|Os?|P[abdmortu]?|R[abefghnu]|S[bcegimnr]?|T[abcehilm]|Uu[bhopqst]|U|V|W|Xe|Yb?|Z[nr]') | Group:({Suppress:("(") Forward: ... Suppress:(")")})}

Tags: from系统错误语法nrsuppress自由基试图用

热门问题