Skip to content

Commit 668c7ae

Browse files
authored
Merge pull request #948 from anandijain/patch-1
forward kwargs to `ODESystem`, for things like `defaults`
2 parents 885658f + 58d8093 commit 668c7ae

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/systems/reaction/reactionsystem.jl

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ function Base.convert(::Type{<:ODESystem}, rs::ReactionSystem;
408408
name=nameof(rs), combinatoric_ratelaws=true, kwargs...)
409409
eqs = assemble_drift(rs; combinatoric_ratelaws=combinatoric_ratelaws)
410410
systems = map(sys -> (sys isa ODESystem) ? sys : convert(ODESystem, sys), get_systems(rs))
411-
ODESystem(eqs, get_iv(rs), get_states(rs), get_ps(rs), name=name, systems=systems)
411+
ODESystem(eqs, get_iv(rs), get_states(rs), get_ps(rs); name=name, systems=systems, kwargs...)
412412
end
413413

414414
"""
@@ -428,7 +428,7 @@ function Base.convert(::Type{<:NonlinearSystem},rs::ReactionSystem;
428428
name=nameof(rs), combinatoric_ratelaws=true, kwargs...)
429429
eqs = assemble_drift(rs; combinatoric_ratelaws=combinatoric_ratelaws, as_odes=false)
430430
systems = convert.(NonlinearSystem, get_systems(rs))
431-
NonlinearSystem(eqs, get_states(rs), get_ps(rs), name=name, systems=systems)
431+
NonlinearSystem(eqs, get_states(rs), get_ps(rs); name=name, systems=systems, kwargs...)
432432
end
433433

434434
"""
@@ -469,9 +469,10 @@ function Base.convert(::Type{<:SDESystem}, rs::ReactionSystem;
469469
combinatoric_ratelaws=combinatoric_ratelaws)
470470
systems = convert.(SDESystem, get_systems(rs))
471471
SDESystem(eqs, noiseeqs, get_iv(rs), get_states(rs),
472-
(noise_scaling===nothing) ? get_ps(rs) : union(get_ps(rs), toparam.(noise_scaling)),
472+
(noise_scaling===nothing) ? get_ps(rs) : union(get_ps(rs), toparam.(noise_scaling));
473473
name=name,
474-
systems=systems)
474+
systems=systems,
475+
kwargs...)
475476
end
476477

477478
"""
@@ -491,7 +492,7 @@ function Base.convert(::Type{<:JumpSystem},rs::ReactionSystem;
491492
name=nameof(rs), combinatoric_ratelaws=true, kwargs...)
492493
eqs = assemble_jumps(rs; combinatoric_ratelaws=combinatoric_ratelaws)
493494
systems = convert.(JumpSystem, get_systems(rs))
494-
JumpSystem(eqs, get_iv(rs), get_states(rs), get_ps(rs), name=name, systems=systems)
495+
JumpSystem(eqs, get_iv(rs), get_states(rs), get_ps(rs); name=name, systems=systems, kwargs...)
495496
end
496497

497498

0 commit comments

Comments
 (0)