Catalyst.jl
Catalyst.jl copied to clipboard
Catalyast V16 with MTK10 planning
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
Systemfrom all the other system types. Here we probably want to replace all theconvert(::AbstractSystem,...)calls and rely onphysical_scalesto 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_modelthat set the physical scale uniformly for every reaction, whilemake_hybrid_modelrequires 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_eqsand Brownians, or if they are mutually exclusive options. - [ ] Allow users to select if they want a
Systemwith Brownians ornoise_eqswhen converting to SDE models. - [ ] Update compositional modeling dispatches to just work with
ReactionSystems and generalSystems. - [ ] Update tests for all the changes like the new merged
u0andpmaps. - [ ] Update docs appropriately...
- [ ] Use
Prein 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
ReactionSystemmetadata works with the same API as MTK now uses. - [ ] Drop
==forReactionSystems per https://github.com/SciML/ModelingToolkit.jl/pull/3683