@@ -192,10 +192,11 @@ function parse_groups(ft::BNGNetwork, lines, idx, shortsymstosyms, idstoshortsym
192192 obseqs, namestosyms, idx
193193end
194194
195- function exprs_to_defs (opmod, ptoids, pvals, specs, u0exprs)
195+ function exprs_to_defs (opmod, ptoids, pvals, specs, u0exprs, ps )
196196 pmap = Dict ()
197+ psym_to_pvar = Dict (nameof (p) => p for p in ps)
197198 for (psym, pid) in ptoids
198- pvar = getproperty (opmod, psym)
199+ pvar = psym_to_pvar[ psym]
199200 parsedval = pvals[pid]
200201 if (parsedval isa Expr) || (parsedval isa Symbol)
201202 pval = Base. eval (opmod, :($ parsedval))
@@ -311,7 +312,7 @@ function loadrxnetwork(ft::BNGNetwork, rxfilename; name = gensym(:ReactionSystem
311312 close (file)
312313
313314 # setup default values / expressions for params and initial conditions
314- defmap, pmap, u0map = exprs_to_defs (opmod, ptoids, pvals, specs, u0exprs)
315+ defmap, pmap, u0map = exprs_to_defs (opmod, ptoids, pvals, specs, u0exprs, ps )
315316
316317 # build the model
317318 rn = ReactionSystem (rxs, t, specs, ps; name = name, observed = obseqs,
0 commit comments