We may want to consider the default behaviour (assuming _canonicalize is True) of SMCUpdater.update calling canonicalize on the modelparams after a non-trivial application of update_timestep.
Hmm, I'm flip-flopping between the above, and just making Model.update_timestep do it itself. Given my indecision, I am now favouring the latter since it involves no PRs.
We may want to consider the default behaviour (assuming
_canonicalize
isTrue
) ofSMCUpdater.update
callingcanonicalize
on the modelparams after a non-trivial application ofupdate_timestep
.