开发者

Alternative for python-mathdom

I'd like to convert a MathML expression to an equation string in python, for which the MathDOM module should be good for.

An example would be:

<math xmlns="http://www.w3.org/1998/Math/MathML">
   <lambda>
     <bvar><ci>A</ci></bvar>
     <bvar><ci>B</ci></bvar>
     <apply>
         <plus/>
         <ci>A</ci>
         <ci>B</ci>
     </apply>
   </lambda>
</math>

should map to "A + B". This should obviously work with more complex开发者_JAVA技巧 expressions.

However, it is quite old and not working properly with new versions of the xml module (trying to include the wrong module structure, etc.)

Does anyone know useful alternatives?


Best solution so far: libsbml

from libsbml import *
ast = readMathMLFromString(xmlString)
f = FunctionDefinition(2,4)
f.setMath(ast)
kl = KineticLaw(2,4)
kl.setMath(f.getBody())
kl.getFormula()

Ok for me since I'm already working with it but far from a general solution.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜