Skip to content

Commit 1e32e02

Browse files
Merge pull request #143 from SciML/fix-world-age-issue
Fix world age issue in BNG parameter parsing
2 parents 8bd61cc + cea795a commit 1e32e02

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/parsing_routines_bngnetworkfiles.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,10 +192,11 @@ function parse_groups(ft::BNGNetwork, lines, idx, shortsymstosyms, idstoshortsym
192192
obseqs, namestosyms, idx
193193
end
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

Comments
 (0)