Kérdés:
Hogyan fordíthatom le az infixet mathml-be a python felület segítségével a libsbml fájlba?
rhody
2019-07-18 13:58:35 UTC
view on stackexchange narkive permalink

Tegyük fel, hogy van olyan infix kifejezésem, mint a k1 * s1, hogyan használhatom a libsbml-et ennek a kifejezésnek a python felület használatával mathml-be történő lefordítására?

Üdvözöljük az oldalon. Tudna példákat hozni arra, amit már kipróbált?
Lásd az alábbi választ. Működik, kipróbáltam.
Egy válasz:
rhody
2019-07-18 13:58:35 UTC
view on stackexchange narkive permalink

Nagyon egyszerű az infixet mathml-be konvertálni a libsbml segítségével. Győződjön meg róla, hogy a libsbml telepítve van a pythonban, ha beírja a

  pip install python-libsbml  

parancsot a Windows / Mac / Linux parancssor vagy

 ! Pip install python-libsbml  

ha Jupyter notebookot futtat . Néhány eszköz, például a Tellurium, már előre telepítette a libsbml fájlt.

A python parancssori típusánál

  import libsbml  

a csomag importálásához. Az infix kifejezés megadásához írja be a következőt:

  p = libsbml.parseFormula ('k1 * s1')  

A mathml típus előállításához

  print (libsbml.writeMathMLToString (p))  
Használnunk kell az újabb `libsbml.parseL3Formula` alkalmazást, amely az SBML 3. szintű képletelemzés teljes készletét biztosítja. Javaslom a kibővített `libsbml.parseL3FormulaWithModel (formula, model)` használatát, amely egy modellpéldányt használ a képlet tényleges szimbólumainak feloldására. Ezáltal egyértelmű, hogy az összes szimbólum létezik-e a modellben. Ha a függvények értéke "Nincs", akkor ellenőrizze a "getLastParseL3Error" elemet, hogy megtudja, mi hibázott.


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 4.0 licencért, amely alatt terjesztik.
Loading...