Version 4.0.0.0 of pomp is now available on the the package github repo.
This release contains a few backwardly incompatible changes, which are explained here.
All of these have to do with the elementary function trajectory
, which computes trajectories of the deterministic dynamical skeleton.
-
The behavior of
trajectory
now fully conforms to the behavior of otherpomp
elementary functions. In particular, one can now add, remove, or modify basic model components in a call totrajectory
just as one can withsimulate
,pfilter
,probe
, etc. Before version 4, additional arguments totrajectory
(i.e., those passed via...
) were passed on to the ODE integrator in the case of continuous-time deterministic skeletons (i.e., vectorfields) and ignored in the case of discrete-time skeletons (i.e., maps). As of version 4, in order to adjust ODE integrator settings it is necessary to use theode_control
argument oftrajectory
. This behavior matches that oftraj_objfun
. -
It is now possible to create a
pomp
object from scratch usingtrajectory
, together with a specification of the rinit and skeleton components. Prior to version 4, in order to do so, it was necessary to somewhat awkwardly first create a dummy data set, then callpomp
, and then pass the resultingpomp
object totrajectory
. This can now be achieved in one call. -
The user now has the option, in a call to
trajectory
, to have the results returned as one orpomp
objects. In this regard, its behavior matches that ofsimulate
.