Source code for sbmlutils.examples.tutorial.model_composition

"""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)