Open
Description
It is going to be a major overhaul to update for MTK10. Let's use this issue to track things we need to be aware of
- Switching to
System
from all the other system types. Here we probably want to replace all theconvert(::AbstractSystem,...)
calls and rely onphysical_scales
to decide at what level a reaction is modeled in the generated system. We could then have lightweight functions likemake_ode_model
,make_sde_model
,make_jump_model
that set the physical scale uniformly for every reaction, whilemake_hybrid_model
requires a default be given for each reaction. - Field updates: we should probably add support for user-provided Brownians and jumps that get merged with any we generate from reactions during conversion. Along those lines we need to check how MTK handles mixing
noise_eqs
and Brownians, or if they are mutually exclusive options. - Allow users to select if they want a
System
with Brownians ornoise_eqs
when converting to SDE models. - Update compositional modeling dispatches to just work with
ReactionSystem
s and generalSystem
s. - Update tests for all the changes like the new merged
u0
andp
maps. - Update docs appropriately...
- Use
Pre
in all callback related tests. - How to handle updating for extensions. Here we will either need to drop some extensions till they update for MTK10, or be blocked till they are updated.
- Make sure to have a final review of the MTK changes before we release, so we don't miss anything like we did with MTK9 and parameter arrays.
- Make sure
ReactionSystem
metadata works with the same API as MTK now uses. - Drop
==
forReactionSystem
s per refactor: remove old==
andhash
implementation forSystem
ModelingToolkit.jl#3683
Metadata
Metadata
Assignees
Labels
No labels