/// <summary>
/// Creates the Local Parameters of the MoBi Reaction by the given local Parameters
/// of the SBML Reaction.
/// </summary>
private List <IParameter> CreateLocalParameters(Reaction sbmlReaction)
{
if (sbmlReaction.getKineticLaw() == null)
{
return(null);
}
if (sbmlReaction.getKineticLaw().getNumLocalParameters() <= 0)
{
return(null);
}
var parameter = new List <IParameter>();
for (long i = 0; i < sbmlReaction.getKineticLaw().getNumLocalParameters(); i++)
{
var p = sbmlReaction.getKineticLaw().getLocalParameter(i);
var formula = ObjectBaseFactory.Create <ConstantFormula>()
.WithValue(p.getValue());
var localParameter = ObjectBaseFactory.Create <IParameter>()
.WithName(p.getId())
.WithDescription(p.getNotesString())
.WithFormula(formula);
var dim = GetDimension(p);
if (dim != null)
{
localParameter.Dimension = dim;
}
if (localParameter != null)
{
parameter.Add(localParameter);
}
}
return(parameter);
}