Alternative for python-mathdom
Asked Answered
H

1

6

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 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?

Horsepowerhour answered 31/5, 2011 at 13:10 Comment(0)
H
2

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.

Horsepowerhour answered 31/5, 2011 at 20:8 Comment(2)
is it impossible for general solution?Intratelluric
it is not supporting on Python 3.4. Only have support for 2.6 and 2.7Intratelluric

© 2022 - 2024 — McMap. All rights reserved.