get_param

This commit is contained in:
Artur Meski
2017-09-03 18:52:25 +01:00
parent 782ae117a3
commit 3cba5901f9
2 changed files with 22 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ class ReactionSystemWithConcentrationsParam(ReactionSystem):
def __init__(self):
self.reactions = []
self.parameters = dict()
self.parametric_reactions = []
self.meta_reactions = dict()
self.permanent_entities = dict()
@@ -49,6 +50,24 @@ class ReactionSystemWithConcentrationsParam(ReactionSystem):
if self.max_concentration < def_max_conc:
self.max_concentration = def_max_conc
def get_param(self, name):
if self.has_param(name):
return self.parameters[name]
else:
param = ParameterObj(name)
self.add_param(param)
return param
def has_param(self, name):
return name in self.parameters
def add_param(self, param):
if param in self.parameters:
raise RuntimeError("Parameter {:s} already exists".format(param))
param_key = param.name
self.parameters[param_key] = param
self.parameters[param_key].idx = len(self.parameters)
def get_max_concentration_level(self, e):
if e in self.max_conc_per_ent: