SBML converters¶
sbmlutils
provides functionality for converting formats to SBML and SBML to some formats.
XPP to SBML¶
In this example a given xpp model is converted to SBML.
[1]:
from sbmlutils.converters import xpp
# convert to SBML
xpp.xpp2sbml(xpp_file="./xpp/SkM_AP_KCa.ode", sbml_file="./xpp/SkM_AP_KCa.xml");
--------------------------------------------------------------------------------
xpp2sbml: ./xpp/SkM_AP_KCa.ode -> ./xpp/SkM_AP_KCa.xml
--------------------------------------------------------------------------------
WARNING 'sboTerm' should be set on '<Parameter Vm|Vm = -75>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter m|m = 0.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter h|h = 1.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter n|n = 0.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter Vt|Vt = -70>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter c|c = 0.15>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter o|o = 0.15>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter cer|cer = 200>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter gNa_max|gNa_max = 0.9>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter gcabar|gcabar = 0.05>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter gK_max|gK_max = 0.415>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter gL_max|gL_max = 0.0024>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter gkca|gkca = 0.5>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter ENa|ENa = 50.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter EK|EK = -70.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter EL|EL = -75.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter ECa|ECa = 50>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter En|En = -40.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter Em|Em = -42.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter Eh|Eh = -41.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter Ct|Ct = 0.04>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter Cm|Cm = 0.0090>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter Rs|Rs = 15.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter Am|Am = 200.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter alpha_n_max|alpha_n_max = factory.py:461 0.0229>'
WARNING 'sboTerm' should be set on '<Parameter beta_n_max|beta_n_max = factory.py:461 0.09616>'
WARNING 'sboTerm' should be set on '<Parameter v_alpha_m|v_alpha_m = 10.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter v_alpha_n|v_alpha_n = 7.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter v_alpha_h|v_alpha_h = 14.7>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter alpha_m_max|alpha_m_max = factory.py:461 0.208>'
WARNING 'sboTerm' should be set on '<Parameter beta_m_max|beta_m_max = factory.py:461 2.081>'
WARNING 'sboTerm' should be set on '<Parameter v_beta_n|v_beta_n = 40.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter v_beta_m|v_beta_m = 18.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter v_beta_h|v_beta_h = 7.6>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter alpha_h_max|alpha_h_max = factory.py:461 0.0156>'
WARNING 'sboTerm' should be set on '<Parameter beta_h_max|beta_h_max = factory.py:461 3.382>'
WARNING 'sboTerm' should be set on '<Parameter kd|kd = 0.18>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter alpha|alpha = 4.5e-6>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter kpmca|kpmca = 0.2>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter pleak|pleak = 0.0005>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter kserca|kserca = 0.4>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter d1|d1 = 0.84>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter d2|d2 = 1.0>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter k1|k1 = 0.18>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter k2|k2 = 0.011>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter bbar|bbar = 0.28>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter abar|abar = 0.48>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter fer|fer = 0.01>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter vcytver|vcytver = 5>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter fcyt|fcyt = 0.01>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter period|period = 50>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter iStim_mag|iStim_mag = 2>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter iStim_beg|iStim_beg = 5>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter iStim_dur|iStim_dur = 1>' factory.py:461
WARNING 'sboTerm' should be set on '<Function max|minimum>' factory.py:461
WARNING 'sboTerm' should be set on '<Function min|maximum>' factory.py:461
WARNING 'sboTerm' should be set on '<Function heav|heavyside>' factory.py:461
WARNING 'sboTerm' should be set on '<Function mod|modulo>' factory.py:461
WARNING 'name' should be set on '<Function alp>' factory.py:436
WARNING 'sboTerm' should be set on '<Function alp>' factory.py:461
WARNING 'name' should be set on '<Function beta>' factory.py:436
WARNING 'sboTerm' should be set on '<Function beta>' factory.py:461
WARNING 'name' should be set on '<Function tau>' factory.py:436
WARNING 'sboTerm' should be set on '<Function tau>' factory.py:461
WARNING 'name' should be set on '<Function ooinf>' factory.py:436
WARNING 'sboTerm' should be set on '<Function ooinf>' factory.py:461
WARNING 'name' should be set on '<RateRule Vm>' factory.py:436
WARNING 'name' should be set on '<RateRule m>' factory.py:436
WARNING 'name' should be set on '<RateRule h>' factory.py:436
WARNING 'name' should be set on '<RateRule n>' factory.py:436
WARNING 'name' should be set on '<RateRule Vt>' factory.py:436
WARNING 'name' should be set on '<Parameter d>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter d>' factory.py:461
WARNING 'name' should be set on '<RateRule d>' factory.py:436
WARNING 'name' should be set on '<RateRule o>' factory.py:436
WARNING 'name' should be set on '<RateRule c>' factory.py:436
WARNING 'name' should be set on '<RateRule cer>' factory.py:436
WARNING 'name' should be set on '<Parameter iStim>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter iStim>' factory.py:461
WARNING 'name' should be set on '<Parameter beta_n>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter beta_n>' factory.py:461
WARNING 'name' should be set on '<Parameter beta_m>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter beta_m>' factory.py:461
WARNING 'name' should be set on '<Parameter beta_h>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter beta_h>' factory.py:461
WARNING 'name' should be set on '<Parameter alpha_n>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter alpha_n>' factory.py:461
WARNING 'name' should be set on '<Parameter alpha_m>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter alpha_m>' factory.py:461
WARNING 'name' should be set on '<Parameter alpha_h>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter alpha_h>' factory.py:461
WARNING 'name' should be set on '<Parameter dinf>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter dinf>' factory.py:461
WARNING 'name' should be set on '<Parameter taud>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter taud>' factory.py:461
WARNING 'name' should be set on '<Parameter alphad>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter alphad>' factory.py:461
WARNING 'name' should be set on '<Parameter betad>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter betad>' factory.py:461
WARNING 'name' should be set on '<Parameter gca>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter gca>' factory.py:461
WARNING 'name' should be set on '<Parameter w>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter w>' factory.py:461
WARNING 'name' should be set on '<Parameter jmem>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter jmem>' factory.py:461
WARNING 'name' should be set on '<Parameter jleak>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter jleak>' factory.py:461
WARNING 'name' should be set on '<Parameter jserca>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter jserca>' factory.py:461
WARNING 'name' should be set on '<Parameter jer>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter jer>' factory.py:461
WARNING 'name' should be set on '<Parameter INa>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter INa>' factory.py:461
WARNING 'name' should be set on '<Parameter IT>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter IT>' factory.py:461
WARNING 'name' should be set on '<Parameter IKCa>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter IKCa>' factory.py:461
WARNING 'name' should be set on '<Parameter ICa>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter ICa>' factory.py:461
WARNING 'name' should be set on '<Parameter IL>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter IL>' factory.py:461
WARNING 'name' should be set on '<Parameter IK>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter IK>' factory.py:461
WARNING 'name' should be set on '<Parameter i_na>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter i_na>' factory.py:461
WARNING 'name' should be set on '<Parameter i_kca>' factory.py:436
WARNING 'sboTerm' should be set on '<Parameter i_kca>' factory.py:461
WARNING 'sboTerm' should be set on '<Parameter t|model time>' factory.py:461
ERROR All SBML paths should be of type 'Path', but '<class 'str'>' found for: sbml.py:45 ./xpp/SkM_AP_KCa.xml
─────────────────────────────────────── Validate SBML ───────────────────────────────────────
./xpp/SkM_AP_KCa.xml valid : TRUE check time (s) : 0.009
─────────────────────────────────────────────────────────────────────────────────────────────
[ ]: