"""Example model with UnitDefinitions."""
from sbmlutils.examples import templates
from sbmlutils.factory import *
from sbmlutils.metadata import *
from sbmlutils.resources import EXAMPLES_DIR
[docs]class U(Units):
"""UnitDefinitions."""
[docs] mmole = UnitDefinition("mmole")
[docs] min = UnitDefinition("min")
[docs] kg = UnitDefinition("kg")
[docs] per_kg = UnitDefinition("per_kg", "1/kg")
[docs] m2 = UnitDefinition("m2", "meter^2")
[docs] mM = UnitDefinition("mM", "mmole/liter")
[docs] mmole_per_min = UnitDefinition("mmole_per_min", "mmole/min")
[docs] mmole_per_min_l = UnitDefinition("mmole_per_min_l", "mmole/min/l")
[docs] l_per_min = UnitDefinition("l_per_min", "l/min")
[docs] per_min = UnitDefinition("per_min", "1/min")
[docs] s = UnitDefinition("s", "second")
[docs] mg = UnitDefinition("mg", "mg")
[docs] ml = UnitDefinition("ml", "ml")
[docs] hr = UnitDefinition("hr", "hr")
[docs] per_hr = UnitDefinition("per_hr", "1/hr")
[docs] cm = UnitDefinition("cm", "cm")
[docs] mg_per_l = UnitDefinition("mg_per_l", "mg/l")
[docs] mg_per_g = UnitDefinition("mg_per_g", "mg/g")
[docs] mg_per_hr = UnitDefinition("mg_per_hr", "mg/hr")
[docs] l_per_hr = UnitDefinition("l_per_hr", "l/hr")
[docs] l_per_kg = UnitDefinition("l_per_kg", "l/kg")
[docs] l_per_ml = UnitDefinition("l_per_ml", "l/ml")
[docs] g_per_mole = UnitDefinition("g_per_mole", "g/mole")
[docs] m2_per_kg = UnitDefinition("m2_per_kg", "meter^2/kg")
[docs] mg_per_min = UnitDefinition("mg_per_min", "mg/min")
[docs] mmole_per_hr = UnitDefinition("mmole_per_hr", "mmole/hr")
[docs] mmole_per_min_kg = UnitDefinition("mmole_per_min_kg", "mmole/min/kg")
[docs] mmole_per_hr_ml = UnitDefinition("mmole_per_hr_ml", "mmole/hr/ml")
[docs] ml_per_s = UnitDefinition("ml_per_s", "ml/s")
[docs] ml_per_s_kg = UnitDefinition("ml_per_s_kg", "ml/s/kg")
[docs] ml_per_l = UnitDefinition("ml_per_l", "ml/l")
[docs] mul_per_g = UnitDefinition("mul_per_g", "microliter/g")
[docs] mul_per_min_mg = UnitDefinition("mul_per_min_mg", "microliter/min/mg")
[docs] min_per_day = UnitDefinition("min_per_day", "min/day")
[docs] min_per_hr = UnitDefinition("min_per_hr", "min/hr")
[docs] s_per_min = UnitDefinition("s_per_min", "s/min")
[docs] s_per_hr = UnitDefinition("s_per_hr", "s/hr")
[docs] mg_per_day = UnitDefinition("mg_per_day", "mg/day")
[docs]model = Model(
"unit_definitions",
name="model with UnitDefinitions",
notes="""
# Model with UnitDefinitions
This example demonstrates how to create UnitDefinitions.
"""
+ templates.terms_of_use,
creators=templates.creators,
units=U,
model_units=ModelUnits(
time=U.second,
volume=U.liter,
substance=U.mole,
extent=U.mole,
length=U.meter,
area=U.m2,
),
)
if __name__ == "__main__":
create_model(model=model, filepath=EXAMPLES_DIR / f"{model.sid}.xml")