def getReversibleRates(self, formula):
t_forward = None
t_backward = None
formula = simplify(formula)
# print formula
# If we had an addition
if formula.func == SympyAdd:
# print srepr(formula)
# And one of the terms
for arg in formula.args:
# is *(-1)
if arg.func == SympyMul:
if (arg.args[0] == SympyInteger(-1)
or arg.args[1] == SympyInteger(-1)):
t_backward = arg*SympyInteger(-1)
else:
return (formula,SympyInteger(0))
t_forward = SympyAdd(formula, t_backward)
return (t_forward, t_backward)
评论列表
文章目录