"""Example for model composition via multiple models."""
from pathlib import Path
from sbmlutils.cytoscape import visualize_sbml
from sbmlutils.examples.tutorial.minimal_model import model as minimal_model
from sbmlutils.factory import *
from sbmlutils.metadata import *
from sbmlutils.validation import ValidationOptions
[docs]model = Model(
sid="model_composition",
name="model composition from multiple models",
annotations=[(BQB.IS, "taxonomy/911")],
parameters=[
Parameter(sid="k2", value=0.1),
],
reactions=[
Reaction(sid="J1", equation="-> S1", formula="k2"),
],
)
[docs]def create(output_dir: Path) -> FactoryResult:
"""Create model."""
results = create_model(
model=[minimal_model, model],
filepath=output_dir / f"{model.sid}.xml",
validation_options=ValidationOptions(units_consistency=False),
)
return results
if __name__ == "__main__":
from sbmlutils.resources import EXAMPLES_DIR
[docs] fac_result = create(output_dir=EXAMPLES_DIR)
visualize_sbml(sbml_path=fac_result.sbml_path)