Skip to content

Commit

Permalink
make FunctionExpressionAttribute a ManyToOneAttribute so FunctionExpr…
Browse files Browse the repository at this point in the history
…ession can be shared; reinstate Function tests in test_io.py;
  • Loading branch information
artgoldberg committed Jul 27, 2018
1 parent 30cc754 commit 596e280
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions tests/test_io.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from wc_lang import (Model, Taxon, TaxonRank, Submodel, ObjectiveFunction, Reaction, SpeciesType, SpeciesTypeType,
Species, Observable, Compartment, SpeciesCoefficient, ObservableCoefficient, BiomassComponent, BiomassReaction,
Parameter, Reference, ReferenceType, DatabaseReference,
Parameter, Reference, ReferenceType, DatabaseReference, Function, FunctionExpression,
RateLaw, RateLawEquation, SubmodelAlgorithm, Concentration, ConcentrationUnit)
from wc_lang import io
from wc_lang.io import Writer, Reader, convert, create_template
Expand Down Expand Up @@ -96,13 +96,15 @@ def get_or_create_observable_coefficient(observable=None, coefficient=None):
obs.observables.append(get_or_create_observable_coefficient(observable=observables[j], coefficient=j + 1))
observables.append(obs)

'''
obs_expr = ' + 2 * '.join(o.id for o in observables[0:j + 1])
objects = {Observable:{o.get_id():o for o in observables},
Parameter:{},
Function:{}}
func_expr, error = FunctionExpression.deserialize(Function.Meta.attributes['expression'], obs_expr, objects)
self.functions = functions = []
for i in range(8):
func = mdl.functions.create(id='func_{}'.format(i))
func.expression = ' + 2 * '.join(o.id for o in observables[0:j + 1])
func = mdl.functions.create(id='func_{}'.format(i), expression=func_expr)
functions.append(func)
'''

self.submdl_0 = submdl_0 = mdl.submodels.create(
id='submodel_0', name='submodel 0', algorithm=SubmodelAlgorithm.ssa)
Expand Down

0 comments on commit 596e280

Please sign in to comment.