From 0a631b6082e4e276bbf4e6fd5f95f29632580fb7 Mon Sep 17 00:00:00 2001 From: "Aaron A. King" Date: Mon, 1 Jul 2024 11:05:06 -0400 Subject: [PATCH] CRAN version --- .Rbuildignore | 5 +- DESCRIPTION | 2 +- inst/NEWS | 513 +++---------- inst/NEWS.Rd | 729 +++---------------- revdep/Outputs/check_CollocInfer_stderr.txt | 3 +- revdep/Outputs/check_CollocInfer_stdout.txt | 152 +++- revdep/Outputs/check_DTAT_stderr.txt | 3 +- revdep/Outputs/check_DTAT_stdout.txt | 21 +- revdep/Outputs/check_circumstance_stderr.txt | 14 +- revdep/Outputs/check_circumstance_stdout.txt | 72 +- revdep/Outputs/check_epimdr2_stderr.txt | 3 +- revdep/Outputs/check_epimdr2_stdout.txt | 14 +- revdep/Outputs/check_epimdr_stderr.txt | 3 +- revdep/Outputs/check_epimdr_stdout.txt | 12 +- revdep/Outputs/check_hte_stderr.txt | 8 +- revdep/Outputs/check_hte_stdout.txt | 29 +- revdep/Outputs/check_panelPomp_stderr.txt | 2 +- revdep/Outputs/check_panelPomp_stdout.txt | 28 +- revdep/Outputs/check_phylopomp_stderr.txt | 22 +- revdep/Outputs/check_phylopomp_stdout.txt | 119 +-- revdep/Outputs/check_pomp_stdout.txt | 21 +- revdep/Outputs/check_spaero_stderr.txt | 5 +- revdep/Outputs/check_spaero_stdout.txt | 17 +- revdep/Outputs/check_spatPomp_stderr.txt | 4 +- revdep/Outputs/check_spatPomp_stdout.txt | 16 +- revdep/Outputs/check_stops_stderr.txt | 3 +- revdep/Outputs/check_stops_stdout.txt | 43 +- revdep/timings.tab | 24 +- 28 files changed, 510 insertions(+), 1377 deletions(-) diff --git a/.Rbuildignore b/.Rbuildignore index 9d5040688..dece5c74f 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -13,10 +13,7 @@ ^yaml ^Makefile ^rules.mk -^tests/Makefile -^tests/(.+?)\.png$ -^tests/(.+?)\.pdf$ -^tests/(.+?)\.Rout$ +^tests ^inst/doc/Makefile ^inst/doc/(.+?).md ^inst/doc/(.+?).Rmd diff --git a/DESCRIPTION b/DESCRIPTION index 5a08626a8..835530040 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: pomp Type: Package Title: Statistical Inference for Partially Observed Markov Processes -Version: 5.10.0.0 +Version: 5.10 Date: 2024-07-01 Authors@R: c(person(given=c("Aaron","A."),family="King",role=c("aut","cre"),email="kingaa@umich.edu",comment=c(ORCID="0000-0001-6159-3207")), person(given=c("Edward","L."),family="Ionides",role="aut",comment=c(ORCID="0000-0002-4190-0174")) , diff --git a/inst/NEWS b/inst/NEWS index dd9099694..2c3a0a4af 100644 --- a/inst/NEWS +++ b/inst/NEWS @@ -1,6 +1,6 @@ _N_e_w_s _f_o_r _p_a_c_k_a_g_e '_p_o_m_p' -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._9._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._1_0: • The rprocess plugin ‘onestep’ now always takes exactly one step to get from one observation time to the next, even when @@ -11,7 +11,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._9._1: (‘t0’,‘t[1]’) and once for each of the intervals (‘t[i-1]’,‘t[i]’), ‘i=2,...,length(t)’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._8._4: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._9: • To add additional elements for use by the basic model components (i.e., “userdata”), the ‘userdata’ argument should @@ -19,24 +19,18 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._8._4: generate a warning. In a future release, this will become an error. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._8._3: - • Internally, ‘pomp’ codes no longer include ‘Rinternal.h’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._8._2: - • A bug in covariate-table extrapolation for the case ‘order="constant"’ has been fixed. • A new experimental function ‘repair_lookup_table’ is provided to help eliminate unnecessary warnings about extrapolation. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._8._1: - • Functions with names that include dots (‘.’), which have been defunct since version 4.7, have been expunged. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._7._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._8: • The ‘err()’ and ‘warn()’ C-level macros have been redefined to forestall problems that would arise when these macros are @@ -47,7 +41,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._7._1: • Minor corrections to documentation. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._6._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._7: • Minor corrections to documentation. @@ -56,24 +50,16 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._6._1: • Fixed bug in ‘wquant’ introduced by changes in ‘pbeta’ with R version 4.3.3. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._5._2: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._6: • Minor corrections to documentation. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._5._1: - • C-level functions ‘set_pomp_userdata’ and ‘unset_pomp_userdata’ are no longer exported. • ‘bspline_eval’ is no longer exported. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._4._4: - - • C-level functions ‘set_pomp_userdata’ and - ‘unset_pomp_userdata’ have been temporarily restored. The - latter generates a warning. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._4._3: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._5: • There is now access to ordinary B-spline basis functions (and their derivatives) at the C snippet level. It will still @@ -87,24 +73,21 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._4._3: • The formatting of some printed messages has been modified to forestall warnings in the latest R-devel. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._4._2: - • Stateful objective functions (class ‘objfun’) now behave as if they are ‘pomp’ objects. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._4._1: - • C-level functions ‘set_pomp_userdata’ and - ‘unset_pomp_userdata’ are no longer exported. + ‘unset_pomp_userdata’ are deprecated. The latter now + generates a warning. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._3._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._4: • ‘stew’ now returns timing information by default. • The spurious warnings associated with NULL ‘userdata’ have been eliminated. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._5: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._3: • The new option ‘on_load’ allows one to specify a C snippet that will be executed at the time the C snippet library is @@ -114,8 +97,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._5: ‘pompLoad’ rather than within each call to a ‘pomp’ workhorse. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._4: - • The data frames returned by ‘cond_logLik’ and ‘eff_sample_size’ when ‘format="data.frame"’ have been improved. In particular, they contain (as variable ‘time’) @@ -126,16 +107,12 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._4: • Some documentation improvements. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._3: - • The manual pages have been reorganized, with improved cross-linking. • A bug in ‘filter_traj’ etc. arising when not all state variables have names was fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._2: - • This version adds the new basic component ‘dinit’ for evaluating the probability density function of the initial-state distribution. There is a corresponding @@ -153,13 +130,11 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._2: less strict than previously. In particular, it is possible to have variables without names (i.e., ‘""’). -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._1: - • ‘reulermultinom’ now returns ‘NA’ rather than ‘NaN’, in keeping with the behavior of ‘rbinom’. Thanks to John Drake for calling attention to this issue. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._1._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2: • A bug in ‘stew’ resulting in namespace conflicts has been repaired. @@ -169,13 +144,11 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._1._1: from 20 to 5. This does introduce a dependency on the ‘data.table’ package. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._0._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._1: • When the archive directory does not exist, ‘bake’ and ‘stew’ now create it. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._0._0: - • We no longer import from ‘plyr’. • The ‘dimnames’ attributes of various arrays that appear in @@ -189,7 +162,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._0._0: • Some minor bugfixes. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._7._0: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._7: • Functions with names.that.contain.dots that have been deprecated since version 4.5.1 are now defunct. Attempts to @@ -198,33 +171,25 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._7._0: • ‘plot’ now removes ‘NA’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._6._4: - • Better handling of ‘listie’s (lists of ‘pomp’ objects). • New ‘concat’ function to turn lists of ‘pomp’ objects into ‘listies’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._6._3: - • Bug fix in ‘filter_traj’ applied to ‘pfilterList’ and ‘pmcmcList’ objects. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._6._2: - • The ‘states’ and ‘obs’ methods take a new optional argument, ‘format’. Setting ‘format="data.frame"’ causes the method to return the states or data in a convenient data-frame format. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._6._1: - • When ‘melt’ is applied to a list, the identifier variable is now “‘.Lx’”, where ‘x’ denotes the level. This applies when ‘as.data.frame’ is used to coerce a list of ‘pomp’ objects, and when ‘saved_states’ is used to extract the particles from a list of ‘pfilterd_pomp’ objects. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._5._3: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._6: • ‘logmeanexp’ can now compute the effective sample size, which can be useful in determining the reliability of its estimate. @@ -233,8 +198,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._5._3: • ‘logmeanexp’ now returns a fully-named vector when either ‘se=TRUE’ or ‘ess=TRUE’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._5._2: - • A new ‘format’ argument has been added to the extractor functions ‘cond_logLik’, ‘eff_sample_size’, ‘filter_mean’, ‘filter_traj’, ‘forecast’, ‘pred_mean’, ‘pred_var’, and @@ -252,8 +215,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._5._2: • The package now requires R version 4.1 at least. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._5._1: - • All ‘pomp’ functions with names.that.contain.dots have been deprecated in favor of functions in ‘snake_case’. This is to avoid anticipated problems with CRAN checks, which (falsely) @@ -272,7 +233,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._5._1: • A bug that resulted in ‘gompertz’ giving different simulations on Windows machines has been fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._4._3: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._5: • A bug in trajectory computation for maps (discrete-time dynamical systems) has been fixed. Thanks to Felicia @@ -280,15 +241,11 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._4._3: • Minor documentation improvements. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._4._2: - • The weighted quantile function ‘wquant’ now uses the Harrell-Davis estimator instead of the type-7 estimator used previously. This eliminates bugs associated with non-integer weights. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._4._1: - • It is now possible to retrieve the weighted particles computed in the course of a ‘pfilter’ computation. To accomplish this, set ‘save.states="weighted"’ in the call to @@ -296,16 +253,12 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._4._1: ‘saved.states’. Previously, one could obtain only the unweighted particles. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._4._0: - • Some documentation improvements. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._3._4: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._4: • The new function ‘wquant’ computes weighted quantiles. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._3._3: - • The precise order in which the ‘pmcmc’ function computes prior and likelihood of furnished and proposed parameters has changed slightly. This prevents proposals that are @@ -315,13 +268,9 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._3._3: will differ very slightly from previous computations, even with the RNG seed fixed at its previous values. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._3._2: - • There is now a C interface to the ‘bspline_eval’ function. See the ‘pomp’ C API documentation for details. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._3._1: - • The ‘bspline.basis’ function now takes the optional argument ‘rg’ which allows one to specify the range over which the basis will be constructed. By default, this is ‘range(x)’, @@ -329,7 +278,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._3._1: • Documentation improvements. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._2._2: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._3: • The archiving functions ‘bake’ and ‘stew’ now use a slightly less exacting comparison of the expression, ‘expr’, they are @@ -344,8 +293,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._2._2: • Some documentation improvements. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._2._1: - • The archiving functions ‘bake’ and ‘stew’ now take the argument ‘dir’, which is the directory holding the archive files. By default, this is the current working directory or @@ -358,19 +305,15 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._2._1: • Documentation repair of issue flagged by Kurt Hornik (9 June 2022). -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._2._0: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._2: • Minor changes, invisible to the user. • Minor changes to the C codes to keep up with R-devel. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._1._0: - - • Minor changes to the C codes to keep up with R-devel. - • Minor changes in the implementation of ‘bake’ and ‘stew’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._1_1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._1: • Change in the names of the variables returned by ‘as.data.frame’ applied to a ‘pfilterd.pomp’ object. @@ -378,34 +321,22 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._1_1 • Fixed bug found by Jesse Wheeler and Ed Ionides, to do with `simulate()` with `include.data=TRUE`. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._1_0: - • It is now possible to plot lists of ‘pomp’ and ‘pomp’-derived objects using a single call to ‘plot’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._9: - • The ‘rbetabinom’ and ‘dbetabinom’ functions, long present as part of the C API, are now available as R functions. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._8: - • The SIR examples ‘sir()’ and ‘sir2()’ now use a negative binomial measurement model. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._7: - • ‘parmat’ can now take a data frame of parameters and convert it into a matrix suitable for furnishing to the ‘params’ argument of any ‘pomp’ function. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._6: - • It is now possible to change the parameters in an ‘objfun’ (objective function) object using ‘coef(object)<-value’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._5: - • ‘parmat’ now takes an optional argument, ‘names’, which allows the user to name the parameter sets. @@ -417,7 +348,8 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._5: they recompute an archive due to a change in code or dependencies. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._4: + • It is now possible to change the parameters in an ‘objfun’ + (objective function) object using ‘coef(object)<-value’. • The ensemble adjusted Kalman filter (‘eakf’) has been refactored. It now makes use of the ‘emeasure’ and @@ -429,8 +361,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._4: (i.e., results of ‘pfilter’, ‘pmcmc’, or ‘mif2’ computations). -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._3: - • Two new basic model components have been introduced. These are: @@ -446,17 +376,13 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._3: • The basic (linear, Gaussian) Kalman filter is now available as ‘kalmanFilter’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._2: - • Computation of Monte Carlo-adjusted profile likelihood is now facilitated by the new ‘mcap’ function. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._1: - • The default return-value format for ‘trajectory’ now matches that of ‘simulate’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._0: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0: Version 4 contains a few changes that are not backward compatible. These are all to do with the elementary function ‘trajectory’, @@ -487,13 +413,11 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _4._0._0: have the results returned as one or ‘pomp’ objects. In this regard, its behavior matches that of ‘simulate’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._6: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._6: • The ‘states’ and ‘obs’ methods now work for lists of ‘pomp’ objects (‘listies’). -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._5: - • The workhorse function ‘flow’ now has default arguments. • The stateful objective function created by ‘traj_objfun’ has @@ -501,8 +425,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._5: This change is invisible to the user, but lays the groundwork for future changes in ‘trajectory’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._4: - • Stateful objective functions created by ‘traj_objfun’, ‘nlf_objfun’, ‘probe_objfun’, and ‘spect_objfun’ now have default arguments. In particular, the default is argument is @@ -510,38 +432,28 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._4: no arguments is valid if and only if the objective function was created with no variables to estimate (empty ‘est’). -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._3: - • Fixed bug in ‘rprior’ arising with integer-valued return vectors. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._2: - • Major improvements to the package manual, including richer cross-linking and better organization. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5._1: - • When ‘simulate’ is called with ‘format="data.frame"’ and ‘include.data=TRUE’, the interpolated covariates are now included in the data frame that is returned. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._4._6: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._5: • ‘bake’ takes a new option, ‘timing’, that controls whether information on the timing is returned or merely stored. By default, this is set to ‘TRUE’, though this default behavior may change in future. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._4._5: - • When they encounter an archive produced by an older version, ‘bake’ and ‘stew’ now update the archive in the new format. Recomputation should never be triggered in this case: If recomputation is desired, delete the archive file. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._4._4: - • ‘bake’ and ‘stew’ now archive a digest of the code in ‘expr’ and on subsequent calls check to see if the archived version matches the current version. Thus, changes to the code @@ -568,19 +480,15 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._4._4: • ‘freeze’ no longer stores the details of the RNG seed and kind as an attribute of the returned object. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._4._2: - • Fix bug in ‘bsmc2’ arising when some particles have zero likelihood. This is Issue #152. Thanks to Hola-Kwame Adrakey for reporting it. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._4._1: - • It is now possible to call ‘partrans’ directly on an objective function, such as those created by ‘traj_objfun’, ‘nlf_objfun’, ‘probe_objfun’, or ‘spect_objfun’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._3._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._4: • The package manual and help pages has been streamlined. @@ -592,16 +500,14 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._3._1: ‘code.logLik’, ‘slice_design’, ‘runif_design’, ‘sobol_design’, and ‘profile_design’, respectively. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._3._0: - • A bug in ‘rgammawn’ has been fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._2._0: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._3: • The ‘pomp’ C API has been expanded a bit, to facilitate other packages' linking to the ‘pomp’ library. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._1._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._2: • The help pages have been improved, with an description of the overall package structure and pages on basic model @@ -621,27 +527,21 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._1._1: ‘slice_design’, ‘runif_design’, and ‘sobol_design’, respectively. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._0._3: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._1: • A new ‘saved.states’ method allows one to extract the saved states from a particle filter computation. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._0._2: - • All instances of ‘cond.loglik’ have been changed to ‘cond.logLik’, to remove a common source of typographical error. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._0._1: - • A new sequential importance sampling algorithm has been implemented as ‘wpfilter’. This is a generalization of the algorithm in ‘pfilter’ in that it tracks the weights of the particles and allows the user to customize the resampling scheme. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._0._0: - • In ‘mif2’, the specification of particle numbers, ‘Np’, has changed. When ‘Np’ is supplied as a function, ‘Np(0)’ is the requested number of particles at the beginning of the time @@ -679,8 +579,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _3._0._0: ‘conv.rec’ ‘traces’ ‘values’ ‘as.data.frame’ or ‘as(x,"data.frame")’ -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._8._0: - • Trap error from non-finite likelihoods in ‘pmcmc’. • New test of ‘pmcmc’ codes in ‘tests/issue109.R’. @@ -688,11 +586,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._8._0: • Trap error from missing accumulator variables in ‘trajectory’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._7._2: - - • The Euler step size in ‘sir’ is now adjustable. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._7._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._8: • As promised, the default value of ‘tol’ in the particle-filtering algorithms ‘pfilter’, ‘pmcmc’, ‘mif2’, and @@ -701,19 +595,21 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._7._1: release, the option to choose a nonzero tolerance will be removed entirely. + • The Euler step size in ‘sir’ is now adjustable. + • In traces and diagnostic plotting methods, the ‘nfail’ variable (tracking numbers of filtering failures) has been dropped. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._6._0: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._7: • Another documentation bug was fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._5._0: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._6: • A documentation bug, identified by K. Hornik, was fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._4._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._5: • In anticipation of forthcoming algorithmic changes, the ‘tol’ and ‘max.fail’ arguments of ‘pfilter’, ‘bsmc2’, ‘pmcmc’, and @@ -732,7 +628,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._4._1: • A new help page, ‘pomp_examples’, lists the various example datasets and pomp objects provided with the package. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._3._0: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._4: • The source codes underlying specification of basic model components via R functions has been reworked to remove @@ -742,14 +638,12 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._3._0: • A bug in the documentation for ‘filter.traj’, pointed out by Pierre Jacob, has been fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._2._2: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._3: • The C API for ‘pomp’ is no longer explained only in comments in the “pomp.h” header file. It is now described and explained in the new C API vignette. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._2._1: - • The new ‘pomp_cdir’ global option allows one to set the directory holding C snippet files globally. @@ -757,31 +651,21 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._2._1: fixed. Re-use now triggers an error, with an informative message. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._2._0: - • Some documentation improvements. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._1._2: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._2: • A bug in ‘runifDesign’ (and therefore ‘profileDesign’ when ‘type="runif"’) has been fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._1._1: - • There are now ‘plot’ methods for objects of classes ‘probe_match_objfun’ and ‘spect_match_objfun’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._1._0: - - • Released to CRAN. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1_4: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._1: • The ‘melt’ function can now be applied to arbitrary ‘pomp’ objects. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1_3: - • A new function, ‘runifDesign’ allows construction of design matrices using samples from multivariate uniform distributions. @@ -791,14 +675,10 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1_3 design using ‘sobolDesign’, as before. ‘"runif"’ uses the new ‘runifDesign’ function. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1_2: - • A new example, comprising models and data for the 2014--2016 west African Ebola virus disease outbreak, is included. See ‘?ebola’ for details. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1_1: - • It is now possible to adjust the observation times and zero-time in the ‘sir’ and ‘sir2’ examples. One can also change the default RNG seed used in generating the simulated @@ -812,14 +692,10 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1_1 • The interface to the new ‘flow’ workhorse has been changed to match. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1_0: - • The new ‘flow’ workhorse allows integration/iteration of the deterministic skeleton at arbitrary times from an arbitrary initial condition. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._9: - • When ‘coef’ is applied to a ‘listie’, the result can be more usefully ‘melt’ed. @@ -831,39 +707,27 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._9: • Errors in the documentation have been corrected. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._8: - • There is a new ‘as.data.frame’ method for ‘listie’s. • Some problems with the exposure of internal objects for package developers have been corrected. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._7: - • The ‘magrittr’ pipe operator, ‘%>%’, is now re-exported. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._6: - • More examples have been included. • Minor changes to error messages. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._5: - • The names of the ‘objfun’ methods have been changed to ‘probe_objfun’, ‘spect_objfun’, ‘traj_objfun’, and ‘nlf_objfun’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._4: - • The package directory structure has been modified to include a new ‘examples’ directory, which holds the examples used in the documentation. • The names of the ‘objfun’ methods have been shortened. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._3: - • It is now permissible that the sequence of observation times (and sequences of covariate times) be merely non-decreasing sequences. Previously, ‘pomp’ insisted on strictly @@ -872,16 +736,10 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._3: • The default cooling schedule (‘cooling.type’) in ‘mif2’ is now “geometric”, in contrast to “hyperbolic”, as before. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._2: - • ‘pomp’ now requires at least R version 3.5. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._1: - • The ‘zeronames’ argument has been renamed ‘accumvars’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._0: - • In the course of ordinary work, one should never need to interact with the low-level ‘pomp’ constructor function now. @@ -1059,7 +917,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _2._0._0: • The old and deprecated ‘mif’ and ‘bsmc’ methods have been removed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._8: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_9: • The ‘obs’ and ‘states’ arguments of ‘simulate’ are deprecated and will be removed in a forthcoming release. @@ -1067,8 +925,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._8 • The C-level interface for ‘apply_probe_sims’ has changed: the new argument ‘rho’ must be the “package:pomp” environment. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._7: - • A bug in ‘pfilter’ (and hence ‘pmcmc’) when ‘filter.traj=TRUE’ was discovered and fixed. In the buggy version, the filter trajectory was sampled with incorrect @@ -1078,8 +934,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._7 resulting from ‘sannbox’ being passed a ‘candidate.dist’ that is not a function. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._6: - • ‘show’ and ‘print’ methods have been made very terse: they simply report on the class of the object in question. To see more detailed information about a ‘pomp’ object, use ‘spy’. @@ -1088,8 +942,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._6 packages extending ‘pomp’ to incorporate C snippets into object that contain ‘pomp’ objects. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._5: - • New ‘verbose’ option in ‘trajectory’ gives diagnostic information from ‘deSolve’ integration routines. Of course, this is pertinent only if the model skeleton is a @@ -1098,8 +950,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._5 • Bug in the display of ‘istate’ when ‘deSolve::ode’ errors has been fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._4: - • New ‘hitch’ function facilitates construction of ‘pomp.fun’ objects from R functions, C snippets, and links to external libraries. @@ -1110,8 +960,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._4 • ‘coef(object) <- NULL’, where ‘object’ is of class ‘pomp’, erases any parameters stored in ‘object’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._3: - • The ‘euler.sir’, ‘gillespie.sir’, ‘blowflies’, ‘ricker’, ‘bbs’, ‘dacca’, and ‘rw2’ examples are all now implemented using C snippets. @@ -1139,23 +987,17 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._3 more descriptive options ‘toEstimationScale’ and ‘fromEstimationScale’ remain. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._2: - • The C snippet compiling facilities have been thoroughly reworked. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8._1: - • ‘onestep.dens’ can now take a ‘Csnippet’ specification of the process-model transition density. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_7._4: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_8: • All inference functions can now take a list in the ‘start’ or ‘params’ arguments. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_7._3: - • When altering parameters in a call to ‘probe’ on a ‘probed.pomp’ object, the new parameters were ignored. This bug has been fixed. @@ -1167,17 +1009,13 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_7._3 • New ‘spy’ method displays the C snippet file(s) associated with a ‘pomp’ object. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_7._2: - • The long-deprecated ‘seed’ argument to ‘bsmc’ and ‘bsmc2’ has been removed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_7._1: - • More work to obviate warnings generated by T. Kalibera's latest ‘rchk’ checks. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6._4: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_7: • Messages from the compiler resulting from attempts to compile C snippets are now suppressed on all platforms except in case @@ -1187,8 +1025,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6._4 • Source codes have been revisited to obviate warnings generated by T. Kalibera's latest ‘rchk’ checks. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6._3: - • Fix a minor bugs in ‘spect’. • Improve test coverage. @@ -1202,8 +1038,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6._3 ‘fromEstimationScale’, ‘toEstimationScale’) as ‘NULL’ more consistently. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6._2: - • Fix bug in systematic resampler when ‘np != nw’. • Fix bug in ‘conv.rec’ when only one parameter is requested. @@ -1215,21 +1049,17 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6._2 • Simplify ‘conv.rec’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6._1: - • In ‘pfilter’, ‘Np’ is now a required argument unless ‘params’ is specified as a matrix of particles. Thanks to Carles Breto for catching the unintended behavior. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_5._4: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_6: • The bug reported in issue #57 has been fixed. • A bug arising when building pomp objects with Csnippets in certain Windows configurations has been fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_5._3: - • Issue #56, in which covariate names are discarded when coercing a pomp object to a data frame, has been fixed. Thanks to Eamon O'Dea for reporting this bug. @@ -1242,8 +1072,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_5._3 • Improve documentation of ‘traj.match’, in response to Issue #57. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_5._2: - • A new facility, ‘gillespie.hl.sim’, allows implementation of Gillespie's algorithm for exact stochastic simulation of continuous-time Markov processes via a streamlined C snippet @@ -1256,26 +1084,22 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_5._2 the ‘pomp’ constructor, which have generated error messages since version 1.9.2, have been done away with completely. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_5._1: - • Eamon O'Dea identified a bug (Issue #54) occurring when ‘pomp’ is called with a single-row data frame. This has been fixed using his contributed patch. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_4._2: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_5: • A new ‘dmultinom’ function is provided in ‘pomp.h’. This provides the probability distribution function for the multinomial distribution. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_4._1: - • Improved tests. • Fixed bugs emerging in R-devel due to refactoring of underlying R source code. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_3._4: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_4: • Eamon O'Dea pointed out that the bug in ‘gillespie.sim’, addressed by version 1.12.3, was not completely fixed. This @@ -1293,8 +1117,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_3._4 accomodate time-varying covariates in a sensible way, nor does it lend itself to simulations at pre-specified times. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_3._3: - • ‘bspline.basis’ and ‘periodic.bspline.basis’ now take an optional non-negative integer argument ‘deriv’. When ‘deriv > 0’, the order-‘deriv’ derivative of each basis function is @@ -1305,31 +1127,23 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_3._3 level, to evaluation of the derivatives of periodic B-splines. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_3._2: - • Upgrade license to GPL version 3. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_3._1: - • Fix buffer-flow problem identified by ‘valgrind’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_2._3: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_3: • Fix bug found by Eamon O'Dea in ‘gillespie.sim’. • Fix bug in ‘onestep.sim’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_2._2: - • The Ricker example has a new parameter, c, which scales the (unobserved) population size. By default, c=1, so that the behavior is as before. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_2._1: - • Improved error trapping. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_1._3: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_2: • Some changes have been made to the use of random numbers in some codes (the stochastic simulations in ‘gillespie.sim’ and @@ -1341,8 +1155,6 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_1._3 • Minor changes in C codes to obviate warnings generated by T. Kalibera's ‘rchk’ checks. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_1._2: - • The rare and fascinating “Bug of St. Patrick” has been fixed. Thanks to Carles Breto for finding the bug and helping to isolate it. @@ -1351,20 +1163,12 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_1._2 returns a non-finite likelihood in any of the particle filtering codes. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_1._1: - • Some streamlining of codes. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0._6: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_1: • Callable routines are now registered. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0._5: - - • More verbosity is provided with ‘verbose=TRUE’. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0._4: - • The functions ‘bake’, ‘stew’, and ‘freeze’ now preserve information about the system time used in computation as an attribute of the returned object. In addition, these @@ -1372,37 +1176,26 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0._4 • Some documentation improvements, courtesy of Sebastian Funk. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0._3: - - • Documentation improvements. + • Various documentation improvements. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0._2: - - • More verbosity in building of Csnippets. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0._1: + • More verbosity is provided with ‘verbose=TRUE’. • Better handling of ‘pomp’'s ‘times’ argument. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._9._3: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1_0: • New ‘logLik’ method for ‘pmcmcList’ objects. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._9._2: - - • The deprecated options to supply a matrix or numeric vector - as the ‘data’ argument to ‘pomp’ have been removed and doing - so now generates an error. The first argument to ‘pomp’, - ‘data’, must now be provided either as a data frame or as an - object of class ‘pomp’. See ‘?pomp’ for details. + • The deprecated option to supply a matrix or numeric vector as + the ‘data’ argument to ‘pomp’ have been removed and an error + is now generated. ‘data’ must be provided as either a data + frame or an object of class ‘pomp’. See ‘?pomp’ for details. • The deprecated ‘skeleton.type’ and ‘skelmap.delta.t’ arguments to ‘pomp’ have been removed. Using these arguments will now generate an error message. The correct method of - specifying the deterministic skeleton is now explained in the - help pages (‘?pomp’). - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._9._1: + specifiying the deterministic skeleton is now explained in + the help pages (‘?pomp’). • Source code fixes to eliminate warnings during compilation. @@ -1410,7 +1203,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._9._1: • Minor documentation correction. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._8._1_1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._9: • During particle filtering, when non-finite ‘dmeasure’ values are generated, an error is generated and the offending @@ -1422,52 +1215,41 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._8._1_1 • Modified ‘src/ssa.c’ to fix UBSAN errors. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._8._1_0: - • C codes have been modified to take advantage of changes to the R API (R SVN REVISION 71180). -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._8._9: - • A bug in ‘mif2’ arising when filtering fails in the final timestep has been fixed. In this case, when all particles are deemed inconsistent with the data, we use an unweighted mean (with a warning) in place of the default weighted mean. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._7: + • C codes have been modified to take advantage of changes to + the ‘R’ API (R SVN REVISION 71180). - • The stochastic simulation algorithms underlying the Gillespie - and K-leap methods (‘gillespie.sim’, ‘kleap.sim’) have been - refactored in C. In addition, errors due to accumulation of - round-off error have been repaired. The result will be more - accurate, but somewhat slower when there are a very large - number of reactions. + • Modified ‘src/ssa.c’ to fix UBSAN errors. - • Further improvements to the test suite. Code coverage is now - 100%. +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._8: -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._6: + • There is a new option, ‘shlib.args’, to ‘pomp’. This allows + arbitrary options to be passed to the compiler when C + snippets are used. In particular, one can link a library of + C snippets against a precompiled static library. • In Sobol' sequence generation (‘sobolDesign’, ‘profileDesign’), we now use the suggestion of Joe & Kuo (2003) to choose a better sequence start point. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._5: - • The generation of Sobol' sequences (‘sobolDesign’, ‘profileDesign’) is now performed using the ‘NLopt’ routines written in C instead of the original TOMS 659 FORTRAN codes. The copyright notices are located in the source code. - • Improved testing suite. - - • Made ‘rw.sd’ even more robust via new ‘safecall’ class. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._4: - - • Refactored ‘rw.sd’ for greater stability. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._3: + • The stochastic simulation algorithms underlying the Gillespie + and K-leap methods (‘gillespie.sim’, ‘kleap.sim’) have been + refactored in C. In addition, errors due to accumulation of + round-off error have been repaired. The result will be more + accurate, but somewhat slower when there are a very large + number of reactions. • Fixed a bug in ‘plot’ on ‘pomp’ objects with more than 10 variables to plot. @@ -1480,60 +1262,32 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._3: • Refactored ‘rw.sd’ for greater stability. - • Made Sobol' codes more robust. + • Modified the “dacca” example to use C snippets. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._2: + • Made Sobol' codes more robust. • Modified the demos to use best practices. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7._1: - - • Improved the test suite. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._7: - - • Improve the test suite and error messages. - - • Replace the automatic “verbose” setting during compilation - under Windows. This was dropped in version 1.6.4.3, when it - no longer appeared to be necessary. Apparently, it is, at - least under some Windows OS/R combinations. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._6: - - • Fix ‘probe’ bug introduced in version 1.6.5.9. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._5: + • Further improvements to the test suite. Code coverage is now + 100%. - • Several obscure bug-fixes. +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._7: • Improvement of the test suite and of error messages. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._4: - - • Remove the automatic “verbose” setting during compilation - under Windows. This was introduced in version 0.63-6 as a - workaround. It appears no longer to be necessary. - - • Improve the ‘show’ method for ‘pomp’ objects. - - • Change the ‘print’ method for ‘pomp’ objects. - - • Improve messages for plugin errors. + • Improve the ‘show’ and ‘print’ methods for ‘pomp’ objects. • Some internal refactoring. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._3: - • Improve error messages for missing basic components. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._2: - • Fix typos in one of the help-page examples. + • Several obscure bug-fixes. + • Add some references. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6: • Major revisions to the package help pages and manual. The separate documentation on C snippets and process-model @@ -1543,69 +1297,40 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._6._1: • Update to the package help page. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._1_0: + • New methods for the Ensemble Kalman Filter (‘enkf’) and + Ensemble Adjustment Kalman Filter (‘eakf’) have been added to + the package. + + • There is a new plugin for ‘rprocess’ called ‘kleap.sim’. + This implements the so-called “K-leap method” of Cai & Xu + (2007). + + • Major overhaul of error handling system and to error and + warning messages. Many more errors are now trapped and + reported with more informative messages. • The matrix and numeric vector options for the ‘data’ argument to ‘pomp’ are now deprecated and will be removed in a future release. In calls to ‘pomp’, ‘data’ should be either a data frame or a ‘pomp’-class object. - • Many more errors are now trapped and reported with more - informative messages. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._9: + • In ‘mif2’, it is now required that ‘Nmif>0’. • Redundant ‘bootstrap’ argument to ‘nlf’ has been removed. - • More improvements to the testing suite. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._8: - - • Major improvements to error and warning handling. + • Many improvements to the test suite to obtain better code + coverage. - • Fix bugs that might arise in rare circumstances in ‘simulate’ - and ‘eulermultinom’ functions. - - • More improvements to the testing suite. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._7: - - • Many improvements to the test suite. + • Fixed bugs that might arise in rare circumstances in + ‘simulate’ and ‘eulermultinom’ functions. • Fixed a bug in ‘pompExample’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._6: - - • Major overhaul of error handling system and error messages. - - • There is a new plugin for ‘rprocess’ called ‘kleap.sim’. - This implements the so-called “K-leap method” of Cai & Xu - (2007). - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._5: - - • Many improvements to the test suite. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._4: - - • More improvements to the test suite. - - • Fixed bugs found as a result of improved testing. - - • In ‘mif2’, it is now required that ‘Nmif>0’. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._3: - - • More improvements to the test suite. - - • Fixed bugs found as a result of improved testing. + • Fixed several small, rare bugs found as a result of improved + testing. • Fixed bug in specification of skeleton in pompExamples. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._2: - - • Improved the test suite to obtain better code coverage. - • ‘pomp’ is no longer an S4 method. Its new status as an ordinary function abbreviates and consolidates the code and simplifies the documentation. @@ -1617,13 +1342,7 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._2: • Fixed bug in ‘pompExample(...,show=TRUE)’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5._1: - - • New methods for the Ensemble Kalman Filter (‘enkf’) and - Ensemble Adjustment Kalman Filter (‘eakf’) have been added to - the package. - -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._9: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._5: • A better interface for specifying a model's deterministic skeleton is provided. One specifies @@ -1638,19 +1357,13 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._9: • Miscellaneous improvements to the help pages. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._8: - • ‘mif2’ no longer computes filter means. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._7: - • The new argument ‘show’ of ‘pompExamples’ allows one to display the example code instead of executing it. • The minimum version of R supported is now 3.1.2. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._6: - • ‘init.state’ now has the optional argument ‘nsim’. Using this, one can request multiple initial state vectors per parameter vector. @@ -1658,27 +1371,19 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._6: • ‘pfilter’ now uses less memory when it is asked to run at a single point in parameter space. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._5: - • A bug associated with the ‘rw.sd’ argument to ‘mif2’ on Windows platforms has been fixed. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._4: - • The ‘method="mif2"’ option to ‘mif’ has been removed. Use ‘mif2’ instead. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._3: - • The ‘particles’ method (rarely if ever used), has been removed to streamline the ‘mif’ codes. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._2: - • The ‘method="mif2"’ option to ‘mif’ is now deprecated. It will be removed in a future release. Use ‘mif2’ instead. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4: • Following the publication of the Journal of Statistical Software announcement paper, the ‘CITATION’ has been modified @@ -1686,26 +1391,20 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._4._1: ‘citation("pomp")’ to learn about how to cite ‘pomp’ correctly. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._3._4: - • ‘conv.rec’ on the results of a ‘mif2’ computation now play nicely with ‘reshape2::melt’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._3._3: - • It is now possible to direct ‘pomp’ to place ‘Csnippet’ codes in a specified location. This is accomplished via the new ‘cdir’ and ‘cfile’ arguments to ‘pomp’. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._3._2: - • When several concurrent R processes attempt to simultaneously compile ‘Csnipet’ code from copies of a ‘pomp’ object on the same machine, a race condition exists. This release fixes this by ensuring that ‘Csnippet’ codes are written and compiled in a process-specific directory. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._3._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._3: This release removes several long-deprecated features. @@ -1722,12 +1421,10 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._3._1: by the arguments ‘fromEstimationScale’ and ‘toEstimationScale’ in version 0.65-1. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._2._2: - • Some internal changes to ‘mif2’ by C. Breto, in support of panel methods under development. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._2._1: +_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._2: • Bug fix: for POMPs with a scalar state variable, the ‘filter.mean’, ‘pred.mean’, and ‘pred.var’ methods dropped @@ -1735,20 +1432,14 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._2._1: with the assumptions of certain ‘plot’ methods. This resolves issue #3. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1._4: - • Documentation improvements. Specifically, the details of how step-sizes are chosen in the ‘euler.sim’, ‘discrete.time.sim’, and ‘onestep.sim’ plugins has been spelled out explicitly. Also, incompleteness in the ‘sannbox’ documentation has been corrected. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1._3: - • Provide ‘filter.traj’ method for ‘pmcmcList’ objects. -_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _1._1._2: - • Fixed a bug in ‘mif’ and ‘mif2’ when ‘cooling.type="hyperbolic"’ and ‘cooling.fraction.50=1’. diff --git a/inst/NEWS.Rd b/inst/NEWS.Rd index 3943ddb0a..0da048e77 100644 --- a/inst/NEWS.Rd +++ b/inst/NEWS.Rd @@ -1,111 +1,70 @@ \name{NEWS} \title{News for package `pomp'} -\section{Changes in \pkg{pomp} version 5.9.1}{ +\section{Changes in \pkg{pomp} version 5.10}{ \itemize{ \item The rprocess plugin \code{onestep} now always takes exactly one step to get from one observation time to the next, even when the interval between them is zero. That is, if \code{P} is a \sQuote{pomp} object with an rprocess built using \code{rprocess=onestep(f)}, \code{t0=timezero(P)}, and \code{t=time(P)}, then \code{f} will be called exactly once for the interval (\code{t0},\code{t[1]}) and once for each of the intervals (\code{t[i-1]},\code{t[i]}), \code{i=2,...,length(t)}. } } -\section{Changes in \pkg{pomp} version 5.8.4}{ +\section{Changes in \pkg{pomp} version 5.9}{ \itemize{ \item To add additional elements for use by the basic model components (i.e., \dQuote{userdata}), the \code{userdata} argument should now be used. The old behavior will still work, but will generate a warning. In a future release, this will become an error. - } -} -\section{Changes in \pkg{pomp} version 5.8.3}{ - \itemize{ \item Internally, \pkg{pomp} codes no longer include \file{Rinternal.h}. - } -} -\section{Changes in \pkg{pomp} version 5.8.2}{ - \itemize{ \item A bug in covariate-table extrapolation for the case \code{order="constant"} has been fixed. \item A new experimental function \code{repair_lookup_table} is provided to help eliminate unnecessary warnings about extrapolation. - } -} -\section{Changes in \pkg{pomp} version 5.8.1}{ - \itemize{ \item Functions with names that include dots (\code{.}), which have been defunct since version 4.7, have been expunged. } } -\section{Changes in \pkg{pomp} version 5.7.1}{ +\section{Changes in \pkg{pomp} version 5.8}{ \itemize{ \item The \code{err()} and \code{warn()} C-level macros have been redefined to forestall problems that would arise when these macros are included in C++ code under forthcoming versions of \R. \item More changes in C codes to forestall issues detected by \pkg{rchk}. \item Minor corrections to documentation. } } -\section{Changes in \pkg{pomp} version 5.6.1}{ +\section{Changes in \pkg{pomp} version 5.7}{ \itemize{ \item Minor corrections to documentation. \item Changes in some C codes to avoid issues detected by \pkg{rchk}. \item Fixed bug in \code{wquant} introduced by changes in \code{pbeta} with \R version 4.3.3. } } -\section{Changes in \pkg{pomp} version 5.5.2}{ +\section{Changes in \pkg{pomp} version 5.6}{ \itemize{ \item Minor corrections to documentation. - } -} -\section{Changes in \pkg{pomp} version 5.5.1}{ - \itemize{ \item C-level functions \code{set_pomp_userdata} and \code{unset_pomp_userdata} are no longer exported. \item \code{bspline_eval} is no longer exported. } } -\section{Changes in \pkg{pomp} version 5.4.4}{ - \itemize{ - \item C-level functions \code{set_pomp_userdata} and \code{unset_pomp_userdata} have been temporarily restored. - The latter generates a warning. - } -} -\section{Changes in \pkg{pomp} version 5.4.3}{ +\section{Changes in \pkg{pomp} version 5.5}{ \itemize{ \item There is now access to ordinary B-spline basis functions (and their derivatives) at the C snippet level. It will still almost always be preferable to construct a spline basis once and pass it to \pkg{pomp} functions as part of a \code{covariate_table}, but this functionality may occasionally be useful. \item \code{bspline_eval} is now deprecated as part of the \pkg{pomp} C API. \item The formatting of some printed messages has been modified to forestall warnings in the latest R-devel. - } -} -\section{Changes in \pkg{pomp} version 5.4.2}{ - \itemize{ \item Stateful objective functions (class \sQuote{objfun}) now behave as if they are \sQuote{pomp} objects. + \item C-level functions \code{set_pomp_userdata} and \code{unset_pomp_userdata} are deprecated. + The latter now generates a warning. } } -\section{Changes in \pkg{pomp} version 5.4.1}{ - \itemize{ - \item C-level functions \code{set_pomp_userdata} and \code{unset_pomp_userdata} are no longer exported. - } -} -\section{Changes in \pkg{pomp} version 5.3.1}{ +\section{Changes in \pkg{pomp} version 5.4}{ \itemize{ \item \code{stew} now returns timing information by default. \item The spurious warnings associated with NULL \code{userdata} have been eliminated. } } -\section{Changes in \pkg{pomp} version 5.2.5}{ +\section{Changes in \pkg{pomp} version 5.3}{ \itemize{ \item The new option \code{on_load} allows one to specify a C snippet that will be executed at the time the C snippet library is loaded. \item Internally, the \code{userdata} are made available via calls to \code{pompLoad} rather than within each call to a \pkg{pomp} workhorse. - } -} -\section{Changes in \pkg{pomp} version 5.2.4}{ - \itemize{ \item The data frames returned by \code{cond_logLik} and \code{eff_sample_size} when \code{format="data.frame"} have been improved. In particular, they contain (as variable \code{time}) the times (rather than the index of the time vector as before). \item Changes to the report generated by \code{spy}. \item Some documentation improvements. - } -} -\section{Changes in \pkg{pomp} version 5.2.3}{ - \itemize{ \item The manual pages have been reorganized, with improved cross-linking. \item A bug in \code{filter_traj} etc. arising when not all state variables have names was fixed. - } -} -\section{Changes in \pkg{pomp} version 5.2.2}{ - \itemize{ \item This version adds the new basic component \code{dinit} for evaluating the probability density function of the initial-state distribution. There is a corresponding workhorse function, \code{dinit()}. \item The constructor \code{pomp} now takes the optional argument \code{nstatevars}, which can be used to increase the dimension of the latent state-vectors created by \code{rinit}. @@ -113,15 +72,11 @@ Moreover, \code{nstatevars} has no effect if the \code{rinit} basic component is furnished as an \R function. \item Name checking on internally-created vectors and arrays is less strict than previously. In particular, it is possible to have variables without names (i.e., \code{""}). - } -} -\section{Changes in \pkg{pomp} version 5.2.1}{ - \itemize{ \item \code{reulermultinom} now returns \code{NA} rather than \code{NaN}, in keeping with the behavior of \code{rbinom}. Thanks to John Drake for calling attention to this issue. } } -\section{Changes in \pkg{pomp} version 5.1.1}{ +\section{Changes in \pkg{pomp} version 5.2}{ \itemize{ \item A bug in \code{stew} resulting in namespace conflicts has been repaired. \item We no longer import directly from \pkg{tidyverse} functions. @@ -129,13 +84,9 @@ This does introduce a dependency on the \pkg{data.table} package. } } -\section{Changes in \pkg{pomp} version 5.0.1}{ +\section{Changes in \pkg{pomp} version 5.1}{ \itemize{ \item When the archive directory does not exist, \code{bake} and \code{stew} now create it. - } -} -\section{Changes in \pkg{pomp} version 5.0.0}{ - \itemize{ \item We no longer import from \pkg{plyr}. \item The \code{dimnames} attributes of various arrays that appear in \pkg{pomp}, including arrays of observables, state variables, parameters, covariates, and so on, have been made uniform. In particular, when a dimension of an array corresponds to variables with different names, this dimension is itself named \dQuote{name}. @@ -144,45 +95,25 @@ \item Some minor bugfixes. } } -\section{Changes in \pkg{pomp} version 4.7.0}{ +\section{Changes in \pkg{pomp} version 4.7}{ \itemize{ \item Functions with names.that.contain.dots that have been deprecated since version 4.5.1 are now defunct. Attempts to use such functions will generate an error with a message indicating the replacement function. \item \code{plot} now removes \code{NA}. - } -} -\section{Changes in \pkg{pomp} version 4.6.4}{ - \itemize{ \item Better handling of \sQuote{listie}s (lists of \sQuote{pomp} objects). \item New \code{concat} function to turn lists of \sQuote{pomp} objects into \sQuote{listies}. - } -} -\section{Changes in \pkg{pomp} version 4.6.3}{ - \itemize{ \item Bug fix in \code{filter_traj} applied to \sQuote{pfilterList} and \sQuote{pmcmcList} objects. - } -} -\section{Changes in \pkg{pomp} version 4.6.2}{ - \itemize{ \item The \code{states} and \code{obs} methods take a new optional argument, \code{format}. Setting \code{format="data.frame"} causes the method to return the states or data in a convenient data-frame format. - } -} -\section{Changes in \pkg{pomp} version 4.6.1}{ - \itemize{ \item When \code{melt} is applied to a list, the identifier variable is now \dQuote{\code{.Lx}}, where \code{x} denotes the level. This applies when \code{as.data.frame} is used to coerce a list of \sQuote{pomp} objects, and when \code{saved_states} is used to extract the particles from a list of \sQuote{pfilterd_pomp} objects. } } -\section{Changes in \pkg{pomp} version 4.5.3}{ +\section{Changes in \pkg{pomp} version 4.6}{ \itemize{ \item \code{logmeanexp} can now compute the effective sample size, which can be useful in determining the reliability of its estimate. To do so, set \code{ess=TRUE} in a call to \code{logmeanexp}. \item \code{logmeanexp} now returns a fully-named vector when either \code{se=TRUE} or \code{ess=TRUE}. - } -} -\section{Changes in \pkg{pomp} version 4.5.2}{ - \itemize{ \item A new \code{format} argument has been added to the extractor functions \code{cond_logLik}, \code{eff_sample_size}, \code{filter_mean}, \code{filter_traj}, \code{forecast}, \code{pred_mean}, \code{pred_var}, and \code{saved_states}. This allows the user to extract the relevant elements in data-frame format if desired. \item \pkg{pomp} no longer depends on the superseded package \pkg{reshape2}. @@ -191,10 +122,6 @@ \item The \pkg{magrittr} pipe \code{\%>\%} is no longer re-exported by \pkg{pomp}: use the native \R pipe \code{|>} instead. \item The package now requires \R version 4.1 at least. - } -} -\section{Changes in \pkg{pomp} version 4.5.1}{ - \itemize{ \item All \pkg{pomp} functions with names.that.contain.dots have been deprecated in favor of functions in \sQuote{snake_case}. This is to avoid anticipated problems with CRAN checks, which (falsely) assume that certain functions with dotted.names are S3 methods. From this point, no exported \pkg{pomp} function has such a name. @@ -203,133 +130,69 @@ \item A bug that resulted in \code{gompertz} giving different simulations on Windows machines has been fixed. } } -\section{Changes in \pkg{pomp} version 4.4.3}{ +\section{Changes in \pkg{pomp} version 4.5}{ \itemize{ \item A bug in trajectory computation for maps (discrete-time dynamical systems) has been fixed. Thanks to Felicia Magpantay for noticing it and tracking it down. \item Minor documentation improvements. - } -} -\section{Changes in \pkg{pomp} version 4.4.2}{ - \itemize{ \item The weighted quantile function \code{wquant} now uses the Harrell-Davis estimator instead of the type-7 estimator used previously. This eliminates bugs associated with non-integer weights. - } -} -\section{Changes in \pkg{pomp} version 4.4.1}{ - \itemize{ \item It is now possible to retrieve the weighted particles computed in the course of a \code{pfilter} computation. To accomplish this, set \code{save.states="weighted"} in the call to \code{pfilter} and retrieve the particles and their weights using \code{saved.states}. Previously, one could obtain only the unweighted particles. - } -} -\section{Changes in \pkg{pomp} version 4.4.0}{ - \itemize{ \item Some documentation improvements. } } -\section{Changes in \pkg{pomp} version 4.3.4}{ +\section{Changes in \pkg{pomp} version 4.4}{ \itemize{ \item The new function \code{wquant} computes weighted quantiles. - } -} -\section{Changes in \pkg{pomp} version 4.3.3}{ - \itemize{ \item The precise order in which the \code{pmcmc} function computes prior and likelihood of furnished and proposed parameters has changed slightly. This prevents proposals that are incompatible with the prior from being passed to \code{pfilter} and forestalls an associated class of errors. A consequence of this change, \code{pmcmc} computations using the new version will differ very slightly from previous computations, even with the RNG seed fixed at its previous values. - } -} -\section{Changes in \pkg{pomp} version 4.3.2}{ - \itemize{ \item There is now a \proglang{C} interface to the \code{bspline_eval} function. See the \href{https://kingaa.github.io/pomp/vignettes/C_API.html}{\pkg{pomp} \proglang{C} API documentation} for details. - } -} -\section{Changes in \pkg{pomp} version 4.3.1}{ - \itemize{ \item The \code{bspline.basis} function now takes the optional argument \code{rg} which allows one to specify the range over which the basis will be constructed. By default, this is \code{range(x)}, which agrees with the behavior in earlier versions. \item Documentation improvements. } } -\section{Changes in \pkg{pomp} version 4.2.2}{ +\section{Changes in \pkg{pomp} version 4.3}{ \itemize{ \item The archiving functions \code{bake} and \code{stew} now use a slightly less exacting comparison of the expression, \code{expr}, they are furnished. \strong{NB:} Running \code{bake} or \code{stew} with archives created by earlier versions may result in recomputation. \item The \code{time} method has been extended to \code{pompList} and related objects. \item All workhorse functions except \code{partrans} have new default arguments. \item Some documentation improvements. - } -} -\section{Changes in \pkg{pomp} version 4.2.1}{ - \itemize{ \item The archiving functions \code{bake} and \code{stew} now take the argument \code{dir}, which is the directory holding the archive files. By default, this is the current working directory or the value of the global option \code{pomp.archive.dir}. \item A new global option, \code{pomp_archive_dir}, can be used to specify the locations of archive files used by \code{bake} and \code{stew}. \item Documentation repair of issue flagged by Kurt Hornik (9 June 2022). } } -\section{Changes in \pkg{pomp} version 4.2.0}{ +\section{Changes in \pkg{pomp} version 4.2}{ \itemize{ \item Minor changes, invisible to the user. \item Minor changes to the \proglang{C} codes to keep up with R-devel. - } -} -\section{Changes in \pkg{pomp} version 4.1.0}{ - \itemize{ - \item Minor changes to the \proglang{C} codes to keep up with R-devel. \item Minor changes in the implementation of \code{bake} and \code{stew}. } } -\section{Changes in \pkg{pomp} version 4.0.11}{ +\section{Changes in \pkg{pomp} version 4.1}{ \itemize{ \item Change in the names of the variables returned by \code{as.data.frame} applied to a \sQuote{pfilterd.pomp} object. \item Fixed bug found by Jesse Wheeler and Ed Ionides, to do with `simulate()` with `include.data=TRUE`. - } -} -\section{Changes in \pkg{pomp} version 4.0.10}{ - \itemize{ \item It is now possible to plot lists of \sQuote{pomp} and \sQuote{pomp}-derived objects using a single call to \code{plot}. - } -} -\section{Changes in \pkg{pomp} version 4.0.9}{ - \itemize{ \item The \code{rbetabinom} and \code{dbetabinom} functions, long present as part of the \href{https://kingaa.github.io/pomp/vignettes/C_API.html}{\proglang{C} API}, are now available as \R functions. - } -} -\section{Changes in \pkg{pomp} version 4.0.8}{ - \itemize{ \item The SIR examples \code{sir()} and \code{sir2()} now use a negative binomial measurement model. - } -} -\section{Changes in \pkg{pomp} version 4.0.7}{ - \itemize{ \item \code{parmat} can now take a data frame of parameters and convert it into a matrix suitable for furnishing to the \code{params} argument of any \pkg{pomp} function. - } -} -\section{Changes in \pkg{pomp} version 4.0.6}{ - \itemize{ \item It is now possible to change the parameters in an \sQuote{objfun} (objective function) object using \code{coef(object)<-value}. - } -} -\section{Changes in \pkg{pomp} version 4.0.5}{ - \itemize{ \item \code{parmat} now takes an optional argument, \code{names}, which allows the user to name the parameter sets. \item Independent realizations of the stochastic processes modeled in \pkg{pomp} are now distinguished by different values of \code{.id}. This behavior is now uniform throughout. \item \code{bake} and \code{stew} now send messages instead of warnings when they recompute an archive due to a change in code or dependencies. - } -} -\section{Changes in \pkg{pomp} version 4.0.4}{ - \itemize{ + \item It is now possible to change the parameters in an \sQuote{objfun} (objective function) object using \code{coef(object)<-value}. \item The ensemble adjusted Kalman filter (\code{eakf}) has been refactored. It now makes use of the \code{emeasure} and \code{vmeasure} basic components to compute an approximation of the linear relationship between the latent state and the observed variables. \item The \code{forecast} method now works for \code{pfiterd_pomp} objects (i.e., results of \code{pfilter}, \code{pmcmc}, or \code{mif2} computations). - } -} -\section{Changes in \pkg{pomp} version 4.0.3}{ - \itemize{ \item Two new basic model components have been introduced. These are: \describe{ @@ -338,19 +201,11 @@ } These are used by the newly refactored ensemble Kalman filter, \code{enkf}. \item The basic (linear, Gaussian) Kalman filter is now available as \code{kalmanFilter}. - } -} -\section{Changes in \pkg{pomp} version 4.0.2}{ - \itemize{ \item Computation of Monte Carlo-adjusted profile likelihood is now facilitated by the new \code{mcap} function. - } -} -\section{Changes in \pkg{pomp} version 4.0.1}{ - \itemize{ \item The default return-value format for \code{trajectory} now matches that of \code{simulate}. } } -\section{Changes in \pkg{pomp} version 4.0.0}{ +\section{Changes in \pkg{pomp} version 4.0}{ Version 4 contains a few changes that are not backward compatible. These are all to do with the elementary function \code{trajectory}, which computes trajectories of the deterministic dynamical skeleton. See below for details. @@ -367,55 +222,27 @@ In this regard, its behavior matches that of \code{simulate}. } } -\section{Changes in \pkg{pomp} version 3.5.6}{ +\section{Changes in \pkg{pomp} version 3.6}{ \itemize{ \item The \code{states} and \code{obs} methods now work for lists of \sQuote{pomp} objects (\sQuote{listies}). - } -} -\section{Changes in \pkg{pomp} version 3.5.5}{ - \itemize{ \item The workhorse function \code{flow} now has default arguments. \item The stateful objective function created by \code{traj_objfun} has been refactored so that it is independent of \code{trajectory}. This change is invisible to the user, but lays the groundwork for future changes in \code{trajectory}. - } -} -\section{Changes in \pkg{pomp} version 3.5.4}{ - \itemize{ \item Stateful objective functions created by \code{traj_objfun}, \code{nlf_objfun}, \code{probe_objfun}, and \code{spect_objfun} now have default arguments. In particular, the default is argument is a zero-length numeric vector. Calling such a function with no arguments is valid if and only if the objective function was created with no variables to estimate (empty \code{est}). - } -} -\section{Changes in \pkg{pomp} version 3.5.3}{ - \itemize{ \item Fixed bug in \code{rprior} arising with integer-valued return vectors. - } -} -\section{Changes in \pkg{pomp} version 3.5.2}{ - \itemize{ \item Major improvements to the package manual, including richer cross-linking and better organization. - } -} -\section{Changes in \pkg{pomp} version 3.5.1}{ - \itemize{ \item When \code{simulate} is called with \code{format="data.frame"} and \code{include.data=TRUE}, the interpolated covariates are now included in the data frame that is returned. } } -\section{Changes in \pkg{pomp} version 3.4.6}{ +\section{Changes in \pkg{pomp} version 3.5}{ \itemize{ \item \code{bake} takes a new option, \code{timing}, that controls whether information on the timing is returned or merely stored. By default, this is set to \code{TRUE}, though this default behavior may change in future. - } -} -\section{Changes in \pkg{pomp} version 3.4.5}{ - \itemize{ \item When they encounter an archive produced by an older version, \code{bake} and \code{stew} now update the archive in the new format. Recomputation should never be triggered in this case: If recomputation is desired, delete the archive file. - } -} -\section{Changes in \pkg{pomp} version 3.4.4}{ - \itemize{ \item \code{bake} and \code{stew} now archive a digest of the code in \code{expr} and on subsequent calls check to see if the archived version matches the current version. Thus, changes to the code automatically trigger recomputation. \item \code{bake} and \code{stew} take the new argument \code{dependson}. @@ -430,39 +257,27 @@ In the \code{stew} case, unlike all the other objects that are created by \code{expr}, this list is \emph{not} by default loaded into the calling environment (e.g., the user's workspace). It will be loaded if the \code{info} flag is set to \code{TRUE}. \item \code{freeze} no longer stores the details of the RNG seed and kind as an attribute of the returned object. - } -} -\section{Changes in \pkg{pomp} version 3.4.2}{ - \itemize{ \item Fix bug in \code{bsmc2} arising when some particles have zero likelihood. This is Issue #152. Thanks to Hola-Kwame Adrakey for reporting it. - } -} -\section{Changes in \pkg{pomp} version 3.4.1}{ - \itemize{ \item It is now possible to call \code{partrans} directly on an objective function, such as those created by \code{traj_objfun}, \code{nlf_objfun}, \code{probe_objfun}, or \code{spect_objfun}. } } -\section{Changes in \pkg{pomp} version 3.3.1}{ +\section{Changes in \pkg{pomp} version 3.4}{ \itemize{ \item The package manual and help pages has been streamlined. \item The \code{mif2} diagnostic plots have been made more flexible. \item Some deprecated functions have been removed. These include \code{cond.loglik}, \code{sliceDesign}, \code{runifDesign}, \code{sobolDesign}, and \code{profileDesign}, which have been replaced by \code{code.logLik}, \code{slice_design}, \code{runif_design}, \code{sobol_design}, and \code{profile_design}, respectively. - } -} -\section{Changes in \pkg{pomp} version 3.3.0}{ - \itemize{ \item A bug in \code{rgammawn} has been fixed. } } -\section{Changes in \pkg{pomp} version 3.2.0}{ +\section{Changes in \pkg{pomp} version 3.3}{ \itemize{ \item The \pkg{pomp} \proglang{C} API has been expanded a bit, to facilitate other packages' linking to the \pkg{pomp} library. } } -\section{Changes in \pkg{pomp} version 3.1.1}{ +\section{Changes in \pkg{pomp} version 3.2}{ \itemize{ \item The help pages have been improved, with an description of the overall package structure and pages on basic model components, elementary algorithms, and estimation algorithms. \item A note to Windows users on avoiding certain \proglang{C} snippet compilation errors has been added to the help pages. @@ -473,24 +288,12 @@ They are replaced by \code{profile_design}, \code{slice_design}, \code{runif_design}, and \code{sobol_design}, respectively. } } -\section{Changes in \pkg{pomp} version 3.0.3}{ +\section{Changes in \pkg{pomp} version 3.1}{ \itemize{ \item A new \code{saved.states} method allows one to extract the saved states from a particle filter computation. - } -} -\section{Changes in \pkg{pomp} version 3.0.2}{ - \itemize{ \item All instances of \code{cond.loglik} have been changed to \code{cond.logLik}, to remove a common source of typographical error. - } -} -\section{Changes in \pkg{pomp} version 3.0.1}{ - \itemize{ \item A new sequential importance sampling algorithm has been implemented as \code{wpfilter}. This is a generalization of the algorithm in \code{pfilter} in that it tracks the weights of the particles and allows the user to customize the resampling scheme. - } -} -\section{Changes in \pkg{pomp} version 3.0.0}{ - \itemize{ \item In \code{mif2}, the specification of particle numbers, \code{Np}, has changed. When \code{Np} is supplied as a function, \code{Np(0)} is the requested number of particles at the beginning of the time series. The previous behavior was that \code{Np(1)} specified the requested number of particles. @@ -512,39 +315,31 @@ \code{conv.rec} \tab \code{traces} \cr \code{values} \tab \code{as.data.frame} or \code{as(x,"data.frame")} \cr } - } -} -\section{Changes in \pkg{pomp} version 2.8.0}{ - \itemize{ \item Trap error from non-finite likelihoods in \code{pmcmc}. \item New test of \code{pmcmc} codes in \file{tests/issue109.R}. \item Trap error from missing accumulator variables in \code{trajectory}. } } -\section{Changes in \pkg{pomp} version 2.7.2}{ - \itemize{ - \item The Euler step size in \code{sir} is now adjustable. - } -} -\section{Changes in \pkg{pomp} version 2.7.1}{ +\section{Changes in \pkg{pomp} version 2.8}{ \itemize{ \item As promised, the default value of \code{tol} in the particle-filtering algorithms \code{pfilter}, \code{pmcmc}, \code{mif2}, and \code{bsmc2} has been changed to zero. A warning continues to be issued if \code{tol} is set to anything other than 0. In a future release, the option to choose a nonzero tolerance will be removed entirely. + \item The Euler step size in \code{sir} is now adjustable. \item In traces and diagnostic plotting methods, the \code{nfail} variable (tracking numbers of filtering failures) has been dropped. } } -\section{Changes in \pkg{pomp} version 2.6.0}{ +\section{Changes in \pkg{pomp} version 2.7}{ \itemize{ \item Another documentation bug was fixed. } } -\section{Changes in \pkg{pomp} version 2.5.0}{ +\section{Changes in \pkg{pomp} version 2.6}{ \itemize{ \item A documentation bug, identified by K. Hornik, was fixed. } } -\section{Changes in \pkg{pomp} version 2.4.1}{ +\section{Changes in \pkg{pomp} version 2.5}{ \itemize{ \item In anticipation of forthcoming algorithmic changes, the \code{tol} and \code{max.fail} arguments of \code{pfilter}, \code{bsmc2}, \code{pmcmc}, and \code{mif2} are now deprecated. A warning is issued if \code{tol} is set to anything other than 0. @@ -554,134 +349,61 @@ \item A new help page, \code{pomp_examples}, lists the various example datasets and pomp objects provided with the package. } } -\section{Changes in \pkg{pomp} version 2.3.0}{ +\section{Changes in \pkg{pomp} version 2.4}{ \itemize{ \item The source codes underlying specification of basic model components via \R functions has been reworked to remove reliance on deep \code{PROTECT} stacks. Thanks to Thomas Kalibera for showing the way! \item A bug in the documentation for \code{filter.traj}, pointed out by Pierre Jacob, has been fixed. } } -\section{Changes in \pkg{pomp} version 2.2.2}{ +\section{Changes in \pkg{pomp} version 2.3}{ \itemize{ \item The \proglang{C} API for \pkg{pomp} is no longer explained only in comments in the \dQuote{pomp.h} header file. It is now described and explained in the new \href{https://kingaa.github.io/pomp/vignettes/C_API.html}{\proglang{C} API vignette}. - } -} -\section{Changes in \pkg{pomp} version 2.2.1}{ - \itemize{ \item The new \code{pomp_cdir} global option allows one to set the directory holding \proglang{C} snippet files globally. \item A bug caused by re-use of the \code{cfile} argument has been fixed. Re-use now triggers an error, with an informative message. - } -} -\section{Changes in \pkg{pomp} version 2.2.0}{ - \itemize{ \item Some documentation improvements. } } -\section{Changes in \pkg{pomp} version 2.1.2}{ +\section{Changes in \pkg{pomp} version 2.2}{ \itemize{ \item A bug in \code{runifDesign} (and therefore \code{profileDesign} when \code{type="runif"}) has been fixed. - } -} -\section{Changes in \pkg{pomp} version 2.1.1}{ - \itemize{ \item There are now \code{plot} methods for objects of classes \sQuote{probe_match_objfun} and \sQuote{spect_match_objfun}. } } -\section{Changes in \pkg{pomp} version 2.1.0}{ - \itemize{ - \item Released to CRAN. - } -} -\section{Changes in \pkg{pomp} version 2.0.14}{ +\section{Changes in \pkg{pomp} version 2.1}{ \itemize{ \item The \code{melt} function can now be applied to arbitrary \sQuote{pomp} objects. - } -} -\section{Changes in \pkg{pomp} version 2.0.13}{ - \itemize{ \item A new function, \code{runifDesign} allows construction of design matrices using samples from multivariate uniform distributions. \item The \code{profileDesign} function takes a new argument, \code{type}, with two options: \code{"sobol"}, the default, constructs the design using \code{sobolDesign}, as before. \code{"runif"} uses the new \code{runifDesign} function. - } -} -\section{Changes in \pkg{pomp} version 2.0.12}{ - \itemize{ \item A new example, comprising models and data for the 2014--2016 west African Ebola virus disease outbreak, is included. See \code{?ebola} for details. - } -} -\section{Changes in \pkg{pomp} version 2.0.11}{ - \itemize{ \item It is now possible to adjust the observation times and zero-time in the \code{sir} and \code{sir2} examples. One can also change the default RNG seed used in generating the simulated data. \item The codes underlying the \code{rprocess} workhorse have been streamlined to obviate an unnecessary copy operation. As a result, the interface to the \code{rprocess} workhorse has been changed. \item The interface to the new \code{flow} workhorse has been changed to match. - } -} -\section{Changes in \pkg{pomp} version 2.0.10}{ - \itemize{ \item The new \code{flow} workhorse allows integration/iteration of the deterministic skeleton at arbitrary times from an arbitrary initial condition. - } -} -\section{Changes in \pkg{pomp} version 2.0.9}{ - \itemize{ \item When \code{coef} is applied to a \sQuote{listie}, the result can be more usefully \code{melt}ed. \item The probe-names returned by \code{probe.acf} and \code{probe.ccf} have changed. \item A bug, whereby the \sQuote{coef} method from other packages was masked, has been fixed. \item Errors in the documentation have been corrected. - } -} -\section{Changes in \pkg{pomp} version 2.0.8}{ - \itemize{ \item There is a new \code{as.data.frame} method for \sQuote{listie}s. \item Some problems with the exposure of internal objects for package developers have been corrected. - } -} -\section{Changes in \pkg{pomp} version 2.0.7}{ - \itemize{ \item The \pkg{magrittr} pipe operator, \code{\%>\%}, is now re-exported. - } -} -\section{Changes in \pkg{pomp} version 2.0.6}{ - \itemize{ \item More examples have been included. \item Minor changes to error messages. - } -} -\section{Changes in \pkg{pomp} version 2.0.5}{ - \itemize{ \item The names of the \sQuote{objfun} methods have been changed to \code{probe_objfun}, \code{spect_objfun}, \code{traj_objfun}, and \code{nlf_objfun}. - } -} -\section{Changes in \pkg{pomp} version 2.0.4}{ - \itemize{ \item The package directory structure has been modified to include a new \file{examples} directory, which holds the examples used in the documentation. \item The names of the \sQuote{objfun} methods have been shortened. - } -} -\section{Changes in \pkg{pomp} version 2.0.3}{ - \itemize{ \item It is now permissible that the sequence of observation times (and sequences of covariate times) be merely non-decreasing sequences. Previously, \pkg{pomp} insisted on strictly increasing time sequences. \item The default cooling schedule (\code{cooling.type}) in \code{mif2} is now \dQuote{geometric}, in contrast to \dQuote{hyperbolic}, as before. - } -} -\section{Changes in \pkg{pomp} version 2.0.2}{ - \itemize{ \item \pkg{pomp} now requires at least \R version 3.5. - } -} -\section{Changes in \pkg{pomp} version 2.0.1}{ - \itemize{ \item The \code{zeronames} argument has been renamed \code{accumvars}. - } -} -\section{Changes in \pkg{pomp} version 2.0.0}{ - \itemize{ \item In the course of ordinary work, one should never need to interact with the low-level \code{pomp} constructor function now. \item The \code{pompExample} function has been dropped. The various examples are now included as regular functions that construct \sQuote{pomp} objects. @@ -760,43 +482,23 @@ \item The old and deprecated \code{mif} and \code{bsmc} methods have been removed. } } -\section{Changes in \pkg{pomp} version 1.18.8}{ +\section{Changes in \pkg{pomp} version 1.19}{ \itemize{ \item The \code{obs} and \code{states} arguments of \code{simulate} are deprecated and will be removed in a forthcoming release. \item The C-level interface for \code{apply_probe_sims} has changed: the new argument \code{rho} must be the \dQuote{package:pomp} environment. - } -} -\section{Changes in \pkg{pomp} version 1.18.7}{ - \itemize{ \item A bug in \code{pfilter} (and hence \code{pmcmc}) when \code{filter.traj=TRUE} was discovered and fixed. In the buggy version, the filter trajectory was sampled with incorrect weights. \item Timo Voipio contributed a pull request that traps the error resulting from \code{sannbox} being passed a \code{candidate.dist} that is not a function. - } -} -\section{Changes in \pkg{pomp} version 1.18.6}{ - \itemize{ \item \code{show} and \code{print} methods have been made very terse: they simply report on the class of the object in question. To see more detailed information about a \sQuote{pomp} object, use \code{spy}. \item New (unexported) \code{solibs<-} method allows developers of packages extending \pkg{pomp} to incorporate \proglang{C} snippets into object that contain \sQuote{pomp} objects. - } -} -\section{Changes in \pkg{pomp} version 1.18.5}{ - \itemize{ \item New \code{verbose} option in \code{trajectory} gives diagnostic information from \pkg{deSolve} integration routines. Of course, this is pertinent only if the model skeleton is a vectorfield. \item Bug in the display of \code{istate} when \code{deSolve::ode} errors has been fixed. - } -} -\section{Changes in \pkg{pomp} version 1.18.4}{ - \itemize{ \item New \code{hitch} function facilitates construction of \code{pomp.fun} objects from \R functions, \proglang{C} snippets, and links to external libraries. \item Native routines needed to access \code{pomp.fun} objects in \proglang{C} are now registered for use by other packages. \item \code{coef(object) <- NULL}, where \code{object} is of class \sQuote{pomp}, erases any parameters stored in \code{object}. - } -} -\section{Changes in \pkg{pomp} version 1.18.3}{ - \itemize{ \item The \code{euler.sir}, \code{gillespie.sir}, \code{blowflies}, \code{ricker}, \code{bbs}, \code{dacca}, and \code{rw2} examples are all now implemented using \proglang{C} snippets. \item A new \file{pomp_defines.h} header is provided for developers of packages that depend on \pkg{pomp}. \item Internally, \code{rprocess} is no longer stored as an \R function. @@ -809,113 +511,65 @@ \code{dprocess} is now specified directly using either a \proglang{C} snippet or an \R function, in much the same way that, for example, \code{dmeasure} is specified. \item The old \sQuote{forward} and \sQuote{inverse} options for the \code{dir} argument of \code{partrans} have been dispensed with. The much more descriptive options \sQuote{toEstimationScale} and \sQuote{fromEstimationScale} remain. - } -} -\section{Changes in \pkg{pomp} version 1.18.2}{ - \itemize{ \item The \proglang{C} snippet compiling facilities have been thoroughly reworked. - } -} -\section{Changes in \pkg{pomp} version 1.18.1}{ - \itemize{ \item \code{onestep.dens} can now take a \code{Csnippet} specification of the process-model transition density. } } -\section{Changes in \pkg{pomp} version 1.17.4}{ +\section{Changes in \pkg{pomp} version 1.18}{ \itemize{ \item All inference functions can now take a list in the \code{start} or \code{params} arguments. - } -} -\section{Changes in \pkg{pomp} version 1.17.3}{ - \itemize{ \item When altering parameters in a call to \code{probe} on a \code{probed.pomp} object, the new parameters were ignored. This bug has been fixed. \item \code{mif2}, \code{pfilter}, \code{probe}, \code{probe.match}, and \code{probe.match.objfun} can now gracefully handle a list in the \code{start} or \code{params} arguments. \item New \code{spy} method displays the \proglang{C} snippet file(s) associated with a \code{pomp} object. - } -} -\section{Changes in \pkg{pomp} version 1.17.2}{ - \itemize{ \item The long-deprecated \code{seed} argument to \code{bsmc} and \code{bsmc2} has been removed. - } -} -\section{Changes in \pkg{pomp} version 1.17.1}{ - \itemize{ \item More work to obviate warnings generated by T. Kalibera's latest \code{rchk} checks. } } -\section{Changes in \pkg{pomp} version 1.16.4}{ +\section{Changes in \pkg{pomp} version 1.17}{ \itemize{ \item Messages from the compiler resulting from attempts to compile \proglang{C} snippets are now suppressed on all platforms except in case of failure. Setting \code{verbose=TRUE} forces display of these messages. \item Source codes have been revisited to obviate warnings generated by T. Kalibera's latest \code{rchk} checks. - } -} -\section{Changes in \pkg{pomp} version 1.16.3}{ - \itemize{ \item Fix a minor bugs in \code{spect}. \item Improve test coverage. \item \code{spect.match} has been refactored, with small changes to the interface. \item \code{pomp} now handles specification of workhorse functions (i.e., \code{rprocess}, \code{dprocess}, \code{rmeasure}, \code{dmeasure}, \code{initializer}, \code{skeleton}, \code{rprior}, \code{dprior}, \code{fromEstimationScale}, \code{toEstimationScale}) as \code{NULL} more consistently. - } -} -\section{Changes in \pkg{pomp} version 1.16.2}{ - \itemize{ \item Fix bug in systematic resampler when \code{np != nw}. \item Fix bug in \code{conv.rec} when only one parameter is requested. \item Correct and improve documentation for \code{conv.rec}. \item \code{coef<-} can now take a list of parameters: it simply applies \code{unlist} to turn the list into a numeric vector. \item Simplify \code{conv.rec}. - } -} -\section{Changes in \pkg{pomp} version 1.16.1}{ - \itemize{ \item In \code{pfilter}, \code{Np} is now a required argument unless \code{params} is specified as a matrix of particles. Thanks to Carles Breto for catching the unintended behavior. } } -\section{Changes in \pkg{pomp} version 1.15.4}{ +\section{Changes in \pkg{pomp} version 1.16}{ \itemize{ \item The bug reported in issue #57 has been fixed. \item A bug arising when building pomp objects with Csnippets in certain Windows configurations has been fixed. - } -} -\section{Changes in \pkg{pomp} version 1.15.3}{ - \itemize{ \item Issue #56, in which covariate names are discarded when coercing a pomp object to a data frame, has been fixed. Thanks to Eamon O'Dea for reporting this bug. \item More informative error messages are given when \code{bake} or \code{freeze} return \code{NULL}. In such a case, these functions now generate a warning and return a character-string message, with attributes. \item Improve documentation of \code{traj.match}, in response to Issue #57. - } -} -\section{Changes in \pkg{pomp} version 1.15.2}{ - \itemize{ \item A new facility, \code{gillespie.hl.sim}, allows implementation of Gillespie's algorithm for exact stochastic simulation of continuous-time Markov processes via a streamlined \proglang{C} snippet interface. \item The old facility for Gillespie simulations, \code{gillespie.sim}, now accepts \proglang{C} snippets for faster calculation of event rates. \item The old \code{skeleton.type} and \code{skelmap.delta.t} arguments of the \code{pomp} constructor, which have generated error messages since version 1.9.2, have been done away with completely. - } -} -\section{Changes in \pkg{pomp} version 1.15.1}{ - \itemize{ \item Eamon O'Dea identified a bug (Issue #54) occurring when \code{pomp} is called with a single-row data frame. This has been fixed using his contributed patch. } } -\section{Changes in \pkg{pomp} version 1.14.2}{ +\section{Changes in \pkg{pomp} version 1.15}{ \itemize{ \item A new \code{dmultinom} function is provided in \sQuote{pomp.h}. This provides the probability distribution function for the multinomial distribution. - } -} -\section{Changes in \pkg{pomp} version 1.14.1}{ - \itemize{ \item Improved tests. \item Fixed bugs emerging in R-devel due to refactoring of underlying \R source code. } } -\section{Changes in \pkg{pomp} version 1.13.4}{ +\section{Changes in \pkg{pomp} version 1.14}{ \itemize{ \item Eamon O'Dea pointed out that the bug in \code{gillespie.sim}, addressed by version 1.12.3, was not completely fixed. This problem has now been resolved. @@ -924,284 +578,124 @@ \item The K-leap method has been removed. Its accuracy is low on test problems and it is difficult to make it compatible with the pomp paradigm. In particular, it does not readily accomodate time-varying covariates in a sensible way, nor does it lend itself to simulations at pre-specified times. - } -} -\section{Changes in \pkg{pomp} version 1.13.3}{ - \itemize{ \item \code{bspline.basis} and \code{periodic.bspline.basis} now take an optional non-negative integer argument \code{deriv}. When \code{deriv > 0}, the order-\code{deriv} derivative of each basis function is returned. \item A new function, \code{periodic_bspline_basis_eval_deriv}, has been added to the \proglang{C} API. This function gives access, at the \proglang{C} level, to evaluation of the derivatives of periodic B-splines. - } -} -\section{Changes in \pkg{pomp} version 1.13.2}{ - \itemize{ \item Upgrade license to GPL version 3. - } -} -\section{Changes in \pkg{pomp} version 1.13.1}{ - \itemize{ \item Fix buffer-flow problem identified by \code{valgrind}. } } -\section{Changes in \pkg{pomp} version 1.12.3}{ +\section{Changes in \pkg{pomp} version 1.13}{ \itemize{ \item Fix bug found by Eamon O'Dea in \code{gillespie.sim}. \item Fix bug in \code{onestep.sim}. - } -} -\section{Changes in \pkg{pomp} version 1.12.2}{ - \itemize{ \item The Ricker example has a new parameter, \eqn{c}, which scales the (unobserved) population size. By default, \eqn{c=1}, so that the behavior is as before. - } -} -\section{Changes in \pkg{pomp} version 1.12.1}{ - \itemize{ \item Improved error trapping. } } -\section{Changes in \pkg{pomp} version 1.11.3}{ +\section{Changes in \pkg{pomp} version 1.12}{ \itemize{ \item Some changes have been made to the use of random numbers in some codes (the stochastic simulations in \code{gillespie.sim} and the resampling in the particle-filtering codes). These changes will mean that calculations performed before will not be reproducible in perfect detail, but will be statistically equivalent. \item Minor changes in \proglang{C} codes to obviate warnings generated by T. Kalibera's \code{rchk} checks. - } -} -\section{Changes in \pkg{pomp} version 1.11.2}{ - \itemize{ \item The rare and fascinating \dQuote{Bug of St. Patrick} has been fixed. Thanks to Carles Breto for finding the bug and helping to isolate it. \item More informative error messages are generated when \code{dmeasure} returns a non-finite likelihood in any of the particle filtering codes. - } -} -\section{Changes in \pkg{pomp} version 1.11.1}{ - \itemize{ \item Some streamlining of codes. } } -\section{Changes in \pkg{pomp} version 1.10.6}{ +\section{Changes in \pkg{pomp} version 1.11}{ \itemize{ \item Callable routines are now registered. - } -} -\section{Changes in \pkg{pomp} version 1.10.5}{ - \itemize{ - \item More verbosity is provided with \code{verbose=TRUE}. - } -} -\section{Changes in \pkg{pomp} version 1.10.4}{ - \itemize{ \item The functions \code{bake}, \code{stew}, and \code{freeze} now preserve information about the system time used in computation as an attribute of the returned object. In addition, these functions store information about the RNG settings. \item Some documentation improvements, courtesy of Sebastian Funk. - } -} -\section{Changes in \pkg{pomp} version 1.10.3}{ - \itemize{ - \item Documentation improvements. - } -} -\section{Changes in \pkg{pomp} version 1.10.2}{ - \itemize{ - \item More verbosity in building of Csnippets. - } -} -\section{Changes in \pkg{pomp} version 1.10.1}{ - \itemize{ + \item Various documentation improvements. + \item More verbosity is provided with \code{verbose=TRUE}. \item Better handling of \code{pomp}'s \code{times} argument. } } -\section{Changes in \pkg{pomp} version 1.9.3}{ +\section{Changes in \pkg{pomp} version 1.10}{ \itemize{ \item New \code{logLik} method for \code{pmcmcList} objects. - } -} -\section{Changes in \pkg{pomp} version 1.9.2}{ - \itemize{ - \item The deprecated options to supply a matrix or numeric vector as the \code{data} argument to \code{pomp} have been removed and doing so now generates an error. - The first argument to \code{pomp}, \code{data}, must now be provided either as a data frame or as an object of class \code{pomp}. + \item The deprecated option to supply a matrix or numeric vector as the \code{data} argument to \code{pomp} have been removed and an error is now generated. + \code{data} must be provided as either a data frame or an object of class \code{pomp}. See \code{?pomp} for details. \item The deprecated \code{skeleton.type} and \code{skelmap.delta.t} arguments to \code{pomp} have been removed. Using these arguments will now generate an error message. - The correct method of specifying the deterministic skeleton is now explained in the help pages (\code{?pomp}). - } -} -\section{Changes in \pkg{pomp} version 1.9.1}{ - \itemize{ + The correct method of specifiying the deterministic skeleton is now explained in the help pages (\code{?pomp}). \item Source code fixes to eliminate warnings during compilation. \item Improved test suite. \item Minor documentation correction. } } -\section{Changes in \pkg{pomp} version 1.8.11}{ +\section{Changes in \pkg{pomp} version 1.9}{ \itemize{ \item During particle filtering, when non-finite \code{dmeasure} values are generated, an error is generated and the offending parameters, states, data, and time are reported. In methods that use parameter transformations (\code{transform=TRUE}), the reported parameters were on the transformed (estimation) scale, which can be confusing. The error message now gives the parameters on the natural (model) scale. \item Modified \file{src/ssa.c} to fix UBSAN errors. - } -} -\section{Changes in \pkg{pomp} version 1.8.10}{ - \itemize{ \item \proglang{C} codes have been modified to take advantage of changes to the \R API (R SVN REVISION 71180). - } -} -\section{Changes in \pkg{pomp} version 1.8.9}{ - \itemize{ \item A bug in \code{mif2} arising when filtering fails in the final timestep has been fixed. In this case, when all particles are deemed inconsistent with the data, we use an unweighted mean (with a warning) in place of the default weighted mean. + \item C codes have been modified to take advantage of changes to the \pkg{R} API (R SVN REVISION 71180). + \item Modified \file{src/ssa.c} to fix UBSAN errors. } } -\section{Changes in \pkg{pomp} version 1.7.7}{ - \itemize{ - \item The stochastic simulation algorithms underlying the Gillespie and K-leap methods (\code{gillespie.sim}, \code{kleap.sim}) have been refactored in C. - In addition, errors due to accumulation of round-off error have been repaired. - The result will be more accurate, but somewhat slower when there are a very large number of reactions. - \item Further improvements to the test suite. - Code coverage is now 100\%. - } -} -\section{Changes in \pkg{pomp} version 1.7.6}{ +\section{Changes in \pkg{pomp} version 1.8}{ \itemize{ + \item There is a new option, \code{shlib.args}, to \code{pomp}. + This allows arbitrary options to be passed to the compiler when C snippets are used. + In particular, one can link a library of C snippets against a precompiled static library. \item In Sobol' sequence generation (\code{sobolDesign}, \code{profileDesign}), we now use the suggestion of Joe & Kuo (2003) to choose a better sequence start point. - } -} -\section{Changes in \pkg{pomp} version 1.7.5}{ - \itemize{ \item The generation of Sobol' sequences (\code{sobolDesign}, \code{profileDesign}) is now performed using the \pkg{NLopt} routines written in \proglang{C} instead of the original \acronym{TOMS} 659 \proglang{FORTRAN} codes. The copyright notices are located in the source code. - \item Improved testing suite. - \item Made \code{rw.sd} even more robust via new \code{safecall} class. - } -} -\section{Changes in \pkg{pomp} version 1.7.4}{ - \itemize{ - \item Refactored \code{rw.sd} for greater stability. - } -} -\section{Changes in \pkg{pomp} version 1.7.3}{ - \itemize{ + \item The stochastic simulation algorithms underlying the Gillespie and K-leap methods (\code{gillespie.sim}, \code{kleap.sim}) have been refactored in C. + In addition, errors due to accumulation of round-off error have been repaired. + The result will be more accurate, but somewhat slower when there are a very large number of reactions. \item Fixed a bug in \code{plot} on \code{pomp} objects with more than 10 variables to plot. \item Added the \code{shlib.args} option to \code{pomp}, allowing arbitrary options to be passed to the compiler when \proglang{C} snippets are used. \item Modified the \dQuote{dacca} example to use \proglang{C} snippets. \item Refactored \code{rw.sd} for greater stability. + \item Modified the \dQuote{dacca} example to use C snippets. \item Made Sobol' codes more robust. - } -} -\section{Changes in \pkg{pomp} version 1.7.2}{ - \itemize{ \item Modified the demos to use best practices. + \item Further improvements to the test suite. + Code coverage is now 100\%. } } -\section{Changes in \pkg{pomp} version 1.7.1}{ - \itemize{ - \item Improved the test suite. - } -} -\section{Changes in \pkg{pomp} version 1.6.7}{ - \itemize{ - \item Improve the test suite and error messages. - \item Replace the automatic \dQuote{verbose} setting during compilation under Windows. - This was dropped in version 1.6.4.3, when it no longer appeared to be necessary. - Apparently, it is, at least under some Windows OS/R combinations. - } -} -\section{Changes in \pkg{pomp} version 1.6.6}{ - \itemize{ - \item Fix \code{probe} bug introduced in version 1.6.5.9. - } -} -\section{Changes in \pkg{pomp} version 1.6.5}{ +\section{Changes in \pkg{pomp} version 1.7}{ \itemize{ - \item Several obscure bug-fixes. \item Improvement of the test suite and of error messages. - } -} -\section{Changes in \pkg{pomp} version 1.6.4}{ - \itemize{ - \item Remove the automatic \dQuote{verbose} setting during compilation under Windows. - This was introduced in version 0.63-6 as a workaround. - It appears no longer to be necessary. - \item Improve the \code{show} method for \code{pomp} objects. - \item Change the \code{print} method for \code{pomp} objects. - \item Improve messages for plugin errors. + \item Improve the \code{show} and \code{print} methods for \code{pomp} objects. \item Some internal refactoring. - } -} -\section{Changes in \pkg{pomp} version 1.6.3}{ - \itemize{ \item Improve error messages for missing basic components. - } -} -\section{Changes in \pkg{pomp} version 1.6.2}{ - \itemize{ \item Fix typos in one of the help-page examples. + \item Several obscure bug-fixes. \item Add some references. } } -\section{Changes in \pkg{pomp} version 1.6.1}{ +\section{Changes in \pkg{pomp} version 1.6}{ \itemize{ \item Major revisions to the package help pages and manual. The separate documentation on \proglang{C} snippets and process-model plugins has been merged into the main \code{pomp} help page, which now has comprehensive instructions on building a \code{pomp} object. \item Update to the package help page. - } -} -\section{Changes in \pkg{pomp} version 1.5.10}{ - \itemize{ + \item New methods for the Ensemble Kalman Filter (\code{enkf}) and Ensemble Adjustment Kalman Filter (\code{eakf}) have been added to the package. + \item There is a new plugin for \code{rprocess} called \code{kleap.sim}. + This implements the so-called \dQuote{K-leap method} of Cai & Xu (2007). + \item Major overhaul of error handling system and to error and warning messages. + Many more errors are now trapped and reported with more informative messages. \item The matrix and numeric vector options for the \code{data} argument to \code{pomp} are now deprecated and will be removed in a future release. In calls to \code{pomp}, \code{data} should be either a data frame or a \code{pomp}-class object. - \item Many more errors are now trapped and reported with more informative messages. - } -} -\section{Changes in \pkg{pomp} version 1.5.9}{ - \itemize{ + \item In \code{mif2}, it is now required that \code{Nmif>0}. \item Redundant \code{bootstrap} argument to \code{nlf} has been removed. - \item More improvements to the testing suite. - } -} -\section{Changes in \pkg{pomp} version 1.5.8}{ - \itemize{ - \item Major improvements to error and warning handling. - \item Fix bugs that might arise in rare circumstances in \code{simulate} and \code{eulermultinom} functions. - \item More improvements to the testing suite. - } -} -\section{Changes in \pkg{pomp} version 1.5.7}{ - \itemize{ - \item Many improvements to the test suite. + \item Many improvements to the test suite to obtain better code coverage. + \item Fixed bugs that might arise in rare circumstances in \code{simulate} and \code{eulermultinom} functions. \item Fixed a bug in \code{pompExample}. - } -} -\section{Changes in \pkg{pomp} version 1.5.6}{ - \itemize{ - \item Major overhaul of error handling system and error messages. - \item There is a new plugin for \code{rprocess} called \code{kleap.sim}. - This implements the so-called \dQuote{K-leap method} of Cai & Xu (2007). - } -} -\section{Changes in \pkg{pomp} version 1.5.5}{ - \itemize{ - \item Many improvements to the test suite. - } -} -\section{Changes in \pkg{pomp} version 1.5.4}{ - \itemize{ - \item More improvements to the test suite. - \item Fixed bugs found as a result of improved testing. - \item In \code{mif2}, it is now required that \code{Nmif>0}. - } -} -\section{Changes in \pkg{pomp} version 1.5.3}{ - \itemize{ - \item More improvements to the test suite. - \item Fixed bugs found as a result of improved testing. + \item Fixed several small, rare bugs found as a result of improved testing. \item Fixed bug in specification of skeleton in pompExamples. - } -} -\section{Changes in \pkg{pomp} version 1.5.2}{ - \itemize{ - \item Improved the test suite to obtain better code coverage. \item \code{pomp} is no longer an S4 method. Its new status as an ordinary function abbreviates and consolidates the code and simplifies the documentation. \item Some minor improvements to error messages. @@ -1209,12 +703,7 @@ \item Fixed bug in \code{pompExample(...,show=TRUE)}. } } -\section{Changes in \pkg{pomp} version 1.5.1}{ - \itemize{ - \item New methods for the Ensemble Kalman Filter (\code{enkf}) and Ensemble Adjustment Kalman Filter (\code{eakf}) have been added to the package. - } -} -\section{Changes in \pkg{pomp} version 1.4.9}{ +\section{Changes in \pkg{pomp} version 1.5}{ \itemize{ \item A better interface for specifying a model's deterministic skeleton is provided. One specifies \code{skeleton=map(f,delta.t)} for a discrete-time skeleton (a map) and \code{skeleton=vectorfield(f)} for a continuous-time skeleton (a vectorfield). @@ -1222,73 +711,33 @@ \item The \code{pfilter} help page has been improved. Specifically, the discussion of filtering failures is better. \item Miscellaneous improvements to the help pages. - } -} -\section{Changes in \pkg{pomp} version 1.4.8}{ - \itemize{ \item \code{mif2} no longer computes filter means. - } -} -\section{Changes in \pkg{pomp} version 1.4.7}{ - \itemize{ \item The new argument \code{show} of \code{pompExamples} allows one to display the example code instead of executing it. \item The minimum version of \R supported is now 3.1.2. - } -} -\section{Changes in \pkg{pomp} version 1.4.6}{ - \itemize{ \item \code{init.state} now has the optional argument \code{nsim}. Using this, one can request multiple initial state vectors per parameter vector. \item \code{pfilter} now uses less memory when it is asked to run at a single point in parameter space. - } -} -\section{Changes in \pkg{pomp} version 1.4.5}{ - \itemize{ \item A bug associated with the \code{rw.sd} argument to \code{mif2} on Windows platforms has been fixed. - } -} -\section{Changes in \pkg{pomp} version 1.4.4}{ - \itemize{ \item The \code{method="mif2"} option to \code{mif} has been removed. Use \code{mif2} instead. - } -} -\section{Changes in \pkg{pomp} version 1.4.3}{ - \itemize{ \item The \code{particles} method (rarely if ever used), has been removed to streamline the \code{mif} codes. - } -} -\section{Changes in \pkg{pomp} version 1.4.2}{ - \itemize{ \item The \code{method="mif2"} option to \code{mif} is now deprecated. It will be removed in a future release. Use \code{mif2} instead. } } -\section{Changes in \pkg{pomp} version 1.4.1}{ +\section{Changes in \pkg{pomp} version 1.4}{ \itemize{ \item Following the publication of the Journal of Statistical Software announcement paper, the \file{CITATION} has been modified to include the appropriate citation. Please use \code{citation("pomp")} to learn about how to cite \pkg{pomp} correctly. - } -} -\section{Changes in \pkg{pomp} version 1.3.4}{ - \itemize{ \item \code{conv.rec} on the results of a \code{mif2} computation now play nicely with \code{reshape2::melt}. - } -} -\section{Changes in \pkg{pomp} version 1.3.3}{ - \itemize{ \item It is now possible to direct \code{pomp} to place \code{Csnippet} codes in a specified location. This is accomplished via the new \code{cdir} and \code{cfile} arguments to \code{pomp}. - } -} -\section{Changes in \pkg{pomp} version 1.3.2}{ - \itemize{ \item When several concurrent \R processes attempt to simultaneously compile \code{Csnipet} code from copies of a \code{pomp} object on the same machine, a race condition exists. This release fixes this by ensuring that \code{Csnippet} codes are written and compiled in a process-specific directory. } } -\section{Changes in \pkg{pomp} version 1.3.1}{ +\section{Changes in \pkg{pomp} version 1.3}{ This release removes several long-deprecated features. \itemize{ \item The \code{seed} argument to \code{pfilter} has been removed. @@ -1298,33 +747,17 @@ Initial-value parameters are designated using the \code{ivps} argument. \item The old \code{parameter.transform} and \code{parameter.inv.transform} arguments to \code{pomp} have been removed. They were superseded by the arguments \code{fromEstimationScale} and \code{toEstimationScale} in version 0.65-1. - } -} -\section{Changes in \pkg{pomp} version 1.2.2}{ - \itemize{ \item Some internal changes to \code{mif2} by C. Breto, in support of panel methods under development. } } -\section{Changes in \pkg{pomp} version 1.2.1}{ +\section{Changes in \pkg{pomp} version 1.2}{ \itemize{ \item Bug fix: for POMPs with a scalar state variable, the \code{filter.mean}, \code{pred.mean}, and \code{pred.var} methods dropped the singleton dimension of the respective arrays, in conflict with the assumptions of certain \code{plot} methods. This resolves issue #3. - } -} -\section{Changes in \pkg{pomp} version 1.1.4}{ - \itemize{ \item Documentation improvements. Specifically, the details of how step-sizes are chosen in the \code{euler.sim}, \code{discrete.time.sim}, and \code{onestep.sim} plugins has been spelled out explicitly. Also, incompleteness in the \code{sannbox} documentation has been corrected. - } -} -\section{Changes in \pkg{pomp} version 1.1.3}{ - \itemize{ \item Provide \code{filter.traj} method for \code{pmcmcList} objects. - } -} -\section{Changes in \pkg{pomp} version 1.1.2}{ - \itemize{ \item Fixed a bug in \code{mif} and \code{mif2} when \code{cooling.type="hyperbolic"} and \code{cooling.fraction.50=1}. } } diff --git a/revdep/Outputs/check_CollocInfer_stderr.txt b/revdep/Outputs/check_CollocInfer_stderr.txt index 906b2800a..c031c7e77 100644 --- a/revdep/Outputs/check_CollocInfer_stderr.txt +++ b/revdep/Outputs/check_CollocInfer_stderr.txt @@ -1,6 +1,5 @@ See - '/home/kingaa/projects/Rpkg/pomp/revdep/CollocInfer.Rcheck/00check.log' + '/userdata/kingaa/projects/Rpkg/pomp/revdep/CollocInfer.Rcheck/00check.log' for details. - diff --git a/revdep/Outputs/check_CollocInfer_stdout.txt b/revdep/Outputs/check_CollocInfer_stdout.txt index ae258887e..136456b6e 100644 --- a/revdep/Outputs/check_CollocInfer_stdout.txt +++ b/revdep/Outputs/check_CollocInfer_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/CollocInfer.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/CollocInfer.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -18,7 +18,7 @@ * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK * checking serialization versions ... OK -* checking whether package 'CollocInfer' can be installed ... [18s/19s] OK +* checking whether package 'CollocInfer' can be installed ... [25s/21s] OK * checking installed package size ... OK * checking package directory ... OK * checking for future file timestamps ... OK @@ -27,7 +27,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -40,7 +40,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [36s/31s] NOTE +* checking R code for possible problems ... [68s/24s] NOTE Profile.GausNewt: local variable ‘dcdp’ assigned but may not be used Profile.GausNewt: local variable ‘gradnorm0’ assigned but may not be used @@ -64,13 +64,142 @@ make.genlin : : local variable ‘r’ assigned but may not be make.logtrans: local variable ‘more’ assigned but may not be used outeropt: local variable ‘g’ assigned but may not be used outeropt: local variable ‘resid’ assigned but may not be used -* checking Rd files ... OK +* checking Rd files ... NOTE +checkRd: (-1) ChemoData.rd:14: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoData.rd:15: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoData.rd:16: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoData.rd:17: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoData.rd:18: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoRMData.rd:14: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoRMData.rd:15: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoRMData.rd:16: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoRMData.rd:17: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ChemoRMData.rd:18: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FhNdata.rd:14: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FhNdata.rd:15: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FhNdata.rd:16: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FhNdata.rd:17: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FhNdata.rd:18: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FhNest.rd:11: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FhNest.rd:12: Lost braces in \itemize; meant \describe ? +checkRd: (-1) FitMatch.rd:33: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) FitMatch.rd:34: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) IntegrateForward.rd:20: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) IntegrateForward.rd:21: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) NSdata.rd:12: Lost braces in \itemize; meant \describe ? +checkRd: (-1) NSdata.rd:13: Lost braces in \itemize; meant \describe ? +checkRd: (-1) NSdata.rd:14: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ParsMatch.rd:30: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) ParsMatch.rd:31: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) Profile.rd:24: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:25: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:26: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:27-28: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:34: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:35: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:36: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:37: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:38: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:50: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:51: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:52: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:61: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:62: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:68-69: Lost braces in \itemize; meant \describe ? +checkRd: (-1) Profile.rd:70-71: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:47: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:48: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:49: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:50-51: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:81: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:82: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:83: Lost braces in \itemize; meant \describe ? +checkRd: (-1) ProfileObjective.rd:58: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) ProfileObjective.rd:59: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) ProfileObjective.rd:60: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) ProfileObjective.rd:65: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) ProfileObjective.rd:66: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) ProfileObjective.rd:67: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) ProfileObjective.rd:68: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) SEIRdata.rd:14: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SEIRdata.rd:15: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SEIRdata.rd:16: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SEIRdata.rd:17: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SEIRdata.rd:18: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SplineCoefs.Rd:37: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SplineCoefs.Rd:38: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SplineCoefs.Rd:39: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SplineCoefs.Rd:40-41: Lost braces in \itemize; meant \describe ? +checkRd: (-1) SplineCoefs.Rd:47: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) SplineCoefs.Rd:48: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) SplineCoefs.Rd:49: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) SplineCoefs.Rd:50: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) SplineCoefs.Rd:54: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) SplineCoefs.Rd:55: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) SplineCoefs.Rd:56: Lost braces in \itemize; \value handles \item{}{} directly +checkRd: (-1) make.lik.rd:21: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:22: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:23: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:24: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:25: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:30: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:31: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:32: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:33: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.lik.rd:34: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.proc.rd:24: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.proc.rd:25: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.proc.rd:26: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.proc.rd:27: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.proc.rd:28: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:58-59: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:60-63: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:64: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:65-66: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:67-68: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:74: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:75: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:76-77: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:78: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:85-87: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:88-90: Lost braces in \itemize; meant \describe ? +checkRd: (-1) make.transform.rd:91: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:23: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:24: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:25: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:26: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:32: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:33: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:34: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:35: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:36-37: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:48: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:49: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:50: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:68: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:69: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:99: Lost braces in \itemize; meant \describe ? +checkRd: (-1) setup.rd:100: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:21: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:22: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:23: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:24: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:31: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:32: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:33: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:34: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:35-36: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:47: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:48: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:49: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:58: Lost braces in \itemize; meant \describe ? +checkRd: (-1) smooth.rd:59: Lost braces in \itemize; meant \describe ? * checking Rd metadata ... OK * checking Rd line widths ... OK * checking Rd cross-references ... OK * checking for missing documentation entries ... OK * checking for code/documentation mismatches ... WARNING -Variables with usage in documentation object 'FhNest' but not in code: +Variables with usage in Rd file 'FhNest.rd' but not in code: ‘FhNest’ * checking Rd \usage sections ... OK @@ -83,12 +212,11 @@ Variables with usage in documentation object 'FhNest' but not in code: * checking examples ... OK Examples with CPU (user + system) or elapsed time > 5s user system elapsed -Profile 4.790 20.101 2.358 -FitMatch 6.521 5.813 1.299 -ParsMatch 5.609 3.346 0.865 +Profile 12.755 48.699 1.091 +FitMatch 4.335 9.159 0.316 * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK * checking for detritus in the temp directory ... OK * DONE -Status: 1 WARNING, 1 NOTE +Status: 1 WARNING, 2 NOTEs diff --git a/revdep/Outputs/check_DTAT_stderr.txt b/revdep/Outputs/check_DTAT_stderr.txt index e91f8e13b..62a788306 100644 --- a/revdep/Outputs/check_DTAT_stderr.txt +++ b/revdep/Outputs/check_DTAT_stderr.txt @@ -1,6 +1,5 @@ See - '/home/kingaa/projects/Rpkg/pomp/revdep/DTAT.Rcheck/00check.log' + '/userdata/kingaa/projects/Rpkg/pomp/revdep/DTAT.Rcheck/00check.log' for details. - diff --git a/revdep/Outputs/check_DTAT_stdout.txt b/revdep/Outputs/check_DTAT_stdout.txt index ae4b543d4..12e5e1752 100644 --- a/revdep/Outputs/check_DTAT_stdout.txt +++ b/revdep/Outputs/check_DTAT_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/DTAT.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/DTAT.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -9,7 +9,7 @@ * using option '--as-cran' * checking for file 'DTAT/DESCRIPTION' ... OK * checking extension type ... Package -* this is package 'DTAT' version '0.3-6' +* this is package 'DTAT' version '0.3-7' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK @@ -19,7 +19,7 @@ * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK -* checking whether package 'DTAT' can be installed ... [16s/16s] OK +* checking whether package 'DTAT' can be installed ... [28s/13s] OK * checking installed package size ... OK * checking package directory ... OK * checking for future file timestamps ... OK @@ -29,7 +29,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -42,7 +42,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [25s/19s] NOTE +* checking R code for possible problems ... [58s/14s] NOTE dose.survfit: local variable ‘S’ assigned but may not be used as_d3_data,DE : rel_dose: local variable ‘where_na’ assigned but may not be used @@ -63,10 +63,13 @@ initialize,DE: local variable ‘Q1’ assigned but may not be used * checking installed files from 'inst/doc' ... OK * checking files in 'vignettes' ... OK * checking examples ... OK +Examples with CPU (user + system) or elapsed time > 5s + user system elapsed +Onoue.Friberg 2.733 6.198 1.996 ** found \donttest examples: check also with --run-donttest * checking for unstated dependencies in vignettes ... OK -* checking package vignettes in 'inst/doc' ... OK -* checking re-building of vignette outputs ... [28s/26s] OK +* checking package vignettes ... OK +* checking re-building of vignette outputs ... [53s/30s] OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK diff --git a/revdep/Outputs/check_circumstance_stderr.txt b/revdep/Outputs/check_circumstance_stderr.txt index 0d68465cd..fb31a7f01 100644 --- a/revdep/Outputs/check_circumstance_stderr.txt +++ b/revdep/Outputs/check_circumstance_stderr.txt @@ -1,6 +1,10 @@ - Running ‘mif2.R’ [11s/12s] - Comparing ‘mif2.Rout’ to ‘mif2.Rout.save’ ... Running ‘pfilter.R’ - Comparing ‘pfilter.Rout’ to ‘pfilter.Rout.save’ ... Running ‘plot_matrix.R’ - Comparing ‘plot_matrix.Rout’ to ‘plot_matrix.Rout.save’ ... Running ‘pmcmc.R’ [14s/14s] - Comparing ‘pmcmc.Rout’ to ‘pmcmc.Rout.save’ ... + Running ‘mif2.R’ + Comparing ‘mif2.Rout’ to ‘mif2.Rout.save’ ... OK + Running ‘pfilter.R’ + Comparing ‘pfilter.Rout’ to ‘pfilter.Rout.save’ ... OK + Running ‘plot_matrix.R’ + Comparing ‘plot_matrix.Rout’ to ‘plot_matrix.Rout.save’ ... OK + Running ‘pmcmc.R’ [12s/10s] + Comparing ‘pmcmc.Rout’ to ‘pmcmc.Rout.save’ ... OK + diff --git a/revdep/Outputs/check_circumstance_stdout.txt b/revdep/Outputs/check_circumstance_stdout.txt index da9de7e16..567b7ecca 100644 --- a/revdep/Outputs/check_circumstance_stdout.txt +++ b/revdep/Outputs/check_circumstance_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/circumstance.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/circumstance.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -9,7 +9,7 @@ * using option '--as-cran' * checking for file 'circumstance/DESCRIPTION' ... OK * checking extension type ... Package -* this is package 'circumstance' version '0.0.10.0' +* this is package 'circumstance' version '0.0.10.1' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK @@ -28,7 +28,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -41,7 +41,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [14s/11s] OK +* checking R code for possible problems ... OK * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd line widths ... OK @@ -55,67 +55,11 @@ * checking examples ... OK Examples with CPU (user + system) or elapsed time > 5s user system elapsed -pfilter 6.485 0.197 6.454 +pfilter 6.128 0.377 5.608 ** found \donttest examples: check also with --run-donttest * checking for unstated dependencies in 'tests' ... OK * checking tests ... -9a10,17 -> Welcome to pomp! -> -> As of version 4.6, no user-visible pomp function has a name that -> includes a dot ('.'). Function names have been changed to replace the -> dot with an underscore ('_'). For more information, see the pomp blog: -> https://kingaa.github.io/pomp/blog.html. -> -> -57,58c65 -< Removed 3 rows containing missing values or values outside the scale range -< (`geom_line()`). ---- -> Removed 3 rows containing missing values (`geom_line()`). -88,89c95 -< Removed 3 rows containing missing values or values outside the scale range -< (`geom_line()`). ---- -> Removed 3 rows containing missing values (`geom_line()`). -119,120c125 -< Removed 3 rows containing missing values or values outside the scale range -< (`geom_line()`). ---- -> Removed 3 rows containing missing values (`geom_line()`). -138,139c143 -< Removed 3 rows containing missing values or values outside the scale range -< (`geom_line()`). ---- -> Removed 3 rows containing missing values (`geom_line()`). -9a10,17 -> Welcome to pomp! -> -> As of version 4.6, no user-visible pomp function has a name that -> includes a dot ('.'). Function names have been changed to replace the -> dot with an underscore ('_'). For more information, see the pomp blog: -> https://kingaa.github.io/pomp/blog.html. -> -> -17a18,25 -> Welcome to pomp! -> -> As of version 4.6, no user-visible pomp function has a name that -> includes a dot ('.'). Function names have been changed to replace the -> dot with an underscore ('_'). For more information, see the pomp blog: -> https://kingaa.github.io/pomp/blog.html. -> -> -9a10,17 -> Welcome to pomp! -> -> As of version 4.6, no user-visible pomp function has a name that -> includes a dot ('.'). Function names have been changed to replace the -> dot with an underscore ('_'). For more information, see the pomp blog: -> https://kingaa.github.io/pomp/blog.html. -> -> - [34s/34s] OK + [45s/27s] OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK diff --git a/revdep/Outputs/check_epimdr2_stderr.txt b/revdep/Outputs/check_epimdr2_stderr.txt index d40e12fc1..4d7be383b 100644 --- a/revdep/Outputs/check_epimdr2_stderr.txt +++ b/revdep/Outputs/check_epimdr2_stderr.txt @@ -1,6 +1,5 @@ See - '/home/kingaa/projects/Rpkg/pomp/revdep/epimdr2.Rcheck/00check.log' + '/userdata/kingaa/projects/Rpkg/pomp/revdep/epimdr2.Rcheck/00check.log' for details. - diff --git a/revdep/Outputs/check_epimdr2_stdout.txt b/revdep/Outputs/check_epimdr2_stdout.txt index 290fd5b19..1378766bf 100644 --- a/revdep/Outputs/check_epimdr2_stdout.txt +++ b/revdep/Outputs/check_epimdr2_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/epimdr2.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/epimdr2.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -18,7 +18,7 @@ * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK -* checking whether package 'epimdr2' can be installed ... [17s/17s] OK +* checking whether package 'epimdr2' can be installed ... [25s/18s] OK * checking installed package size ... OK * checking package directory ... OK * checking for future file timestamps ... OK @@ -27,7 +27,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -40,7 +40,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [22s/15s] NOTE +* checking R code for possible problems ... [56s/12s] NOTE coyne: local variable ‘H1’ assigned but may not be used coyne: local variable ‘H2’ assigned but may not be used coyne: local variable ‘I’ assigned but may not be used @@ -152,7 +152,7 @@ twostrain: local variable ‘res’ assigned but may not be used * checking data for non-ASCII characters ... OK * checking LazyData ... OK * checking data for ASCII and uncompressed saves ... OK -* checking examples ... [13s/12s] OK +* checking examples ... [21s/12s] OK ** found \donttest examples: check also with --run-donttest * checking PDF version of manual ... OK * checking HTML version of manual ... OK diff --git a/revdep/Outputs/check_epimdr_stderr.txt b/revdep/Outputs/check_epimdr_stderr.txt index 5b2bdb870..449aa0bb2 100644 --- a/revdep/Outputs/check_epimdr_stderr.txt +++ b/revdep/Outputs/check_epimdr_stderr.txt @@ -1,6 +1,5 @@ See - '/home/kingaa/projects/Rpkg/pomp/revdep/epimdr.Rcheck/00check.log' + '/userdata/kingaa/projects/Rpkg/pomp/revdep/epimdr.Rcheck/00check.log' for details. - diff --git a/revdep/Outputs/check_epimdr_stdout.txt b/revdep/Outputs/check_epimdr_stdout.txt index 01b8d20f7..b1a0fae32 100644 --- a/revdep/Outputs/check_epimdr_stdout.txt +++ b/revdep/Outputs/check_epimdr_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/epimdr.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/epimdr.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -19,7 +19,7 @@ * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK * checking serialization versions ... OK -* checking whether package 'epimdr' can be installed ... [12s/10s] OK +* checking whether package 'epimdr' can be installed ... [26s/12s] OK * checking installed package size ... OK * checking package directory ... OK * checking for future file timestamps ... OK @@ -28,7 +28,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -41,7 +41,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [18s/14s] NOTE +* checking R code for possible problems ... NOTE chainSIR: local variable ‘I’ assigned but may not be used chainSIR: local variable ‘R’ assigned but may not be used chainSIR: local variable ‘S’ assigned but may not be used diff --git a/revdep/Outputs/check_hte_stderr.txt b/revdep/Outputs/check_hte_stderr.txt index 422a735fe..21539ffcb 100644 --- a/revdep/Outputs/check_hte_stderr.txt +++ b/revdep/Outputs/check_hte_stderr.txt @@ -1,4 +1,4 @@ - Running ‘fakery.R’ [14s/15s] + Running ‘fakery.R’ [17s/12s] Comparing ‘fakery.Rout’ to ‘fakery.Rout.save’ ... OK Running ‘filter.R’ Comparing ‘filter.Rout’ to ‘filter.Rout.save’ ... OK @@ -6,11 +6,7 @@ Comparing ‘indep.Rout’ to ‘indep.Rout.save’ ... OK Running ‘stobfun.R’ Comparing ‘stobfun.Rout’ to ‘stobfun.Rout.save’ ... OK - Running ‘transmiss.R’ [21s/21s] + Running ‘transmiss.R’ [27s/22s] Comparing ‘transmiss.Rout’ to ‘transmiss.Rout.save’ ... OK -See - '/home/kingaa/projects/Rpkg/pomp/revdep/hte.Rcheck/00check.log' -for details. - diff --git a/revdep/Outputs/check_hte_stdout.txt b/revdep/Outputs/check_hte_stdout.txt index 908cf1892..4a5d689c9 100644 --- a/revdep/Outputs/check_hte_stdout.txt +++ b/revdep/Outputs/check_hte_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/hte.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/hte.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -9,7 +9,7 @@ * using option '--as-cran' * checking for file 'hte/DESCRIPTION' ... OK * checking extension type ... Package -* this is package 'hte' version '0.0.16.0' +* this is package 'hte' version '0.0.17.0' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK @@ -29,7 +29,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -37,15 +37,13 @@ * checking whether the namespace can be loaded with stated dependencies ... OK * checking whether the namespace can be unloaded cleanly ... OK * checking loading without being on the library search path ... OK -* checking startup messages can be suppressed ... OK +* checking whether startup messages can be suppressed ... OK * checking use of S3 registration ... OK * checking dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [18s/12s] NOTE -filterfun : fun: local variable ‘theta’ assigned but may not be used -stobfun : ofun: local variable ‘theta’ assigned but may not be used +* checking R code for possible problems ... OK * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd line widths ... OK @@ -64,18 +62,17 @@ stobfun : ofun: local variable ‘theta’ assigned but may not be used * checking compilation flags used ... OK * checking compiled code ... OK * checking installed files from 'inst/doc' ... OK -* checking examples ... [96s/49s] OK +* checking examples ... [240s/37s] OK Examples with CPU (user + system) or elapsed time > 5s - user system elapsed -fake_data 18.967 24.513 17.851 -simuldat 16.912 21.792 15.537 -bernoulli_filter 4.716 0.104 5.665 + user system elapsed +fake_data 29.888 85.168 14.370 +simuldat 26.459 84.840 10.091 * checking for unstated dependencies in 'tests' ... OK * checking tests ... - [50s/48s] OK + [65s/45s] OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK * checking for detritus in the temp directory ... OK * DONE -Status: 1 NOTE +Status: OK diff --git a/revdep/Outputs/check_panelPomp_stderr.txt b/revdep/Outputs/check_panelPomp_stderr.txt index 06bdbed90..80f443872 100644 --- a/revdep/Outputs/check_panelPomp_stderr.txt +++ b/revdep/Outputs/check_panelPomp_stderr.txt @@ -2,7 +2,7 @@ Comparing ‘_options.Rout’ to ‘_options.Rout.save’ ... OK Running ‘aaa.R’ Comparing ‘aaa.Rout’ to ‘aaa.Rout.save’ ... OK - Running ‘contacts.R’ [12s/13s] + Running ‘contacts.R’ Comparing ‘contacts.Rout’ to ‘contacts.Rout.save’ ... Running ‘get_col_row.R’ Comparing ‘get_col_row.Rout’ to ‘get_col_row.Rout.save’ ... OK Running ‘mif2.R’ diff --git a/revdep/Outputs/check_panelPomp_stdout.txt b/revdep/Outputs/check_panelPomp_stdout.txt index aba500edf..54d088ca1 100644 --- a/revdep/Outputs/check_panelPomp_stdout.txt +++ b/revdep/Outputs/check_panelPomp_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/panelPomp.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/panelPomp.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -28,7 +28,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -41,7 +41,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [18s/12s] OK +* checking R code for possible problems ... OK * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd line widths ... OK @@ -51,7 +51,21 @@ * checking Rd \usage sections ... OK * checking Rd contents ... OK * checking for unstated dependencies in examples ... OK -* checking examples ... [32s/16s] OK +* checking examples ... [112s/15s] OK +Examples with CPU (user + system) or elapsed time > 5s + user system elapsed +unitlogLik 2.187 8.532 0.897 +pparams 2.140 8.548 0.902 +mif2 2.226 8.096 1.029 +params 2.110 8.095 0.881 +simulate 1.846 7.169 0.895 +panelPomp_methods 1.797 7.162 0.997 +unitobjects 1.787 6.857 0.848 +plot 1.596 6.982 0.932 +panelGompertzLikelihood 1.627 6.302 0.966 +panelPomp 1.390 5.321 0.933 +panelRandomWalk 1.035 4.360 0.918 +pfilter 1.060 4.240 0.955 ** found \donttest examples: check also with --run-donttest * checking for unstated dependencies in 'tests' ... OK * checking tests ... @@ -91,7 +105,7 @@ < name [,1] [,2] [,3] [,4] [,5] --- > variable [,1] [,2] [,3] [,4] [,5] - [96s/53s] OK + [270s/47s] OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK diff --git a/revdep/Outputs/check_phylopomp_stderr.txt b/revdep/Outputs/check_phylopomp_stderr.txt index 3ffe5d8ab..5d66e7ef6 100644 --- a/revdep/Outputs/check_phylopomp_stderr.txt +++ b/revdep/Outputs/check_phylopomp_stderr.txt @@ -1,33 +1,39 @@ Running ‘curtail.R’ Comparing ‘curtail.Rout’ to ‘curtail.Rout.save’ ... OK Running ‘diagram.R’ - Comparing ‘diagram.Rout’ to ‘diagram.Rout.save’ ... Running ‘lbdp1.R’ + Comparing ‘diagram.Rout’ to ‘diagram.Rout.save’ ... OK + Running ‘gendat.R’ + Comparing ‘gendat.Rout’ to ‘gendat.Rout.save’ ... OK + Running ‘lbdp1.R’ Comparing ‘lbdp1.Rout’ to ‘lbdp1.Rout.save’ ... OK - Running ‘lbdp2.R’ [17s/16s] + Running ‘lbdp2.R’ [30s/25s] Comparing ‘lbdp2.Rout’ to ‘lbdp2.Rout.save’ ... OK Running ‘lbdp3.R’ Comparing ‘lbdp3.Rout’ to ‘lbdp3.Rout.save’ ... OK Running ‘lineages.R’ Comparing ‘lineages.Rout’ to ‘lineages.Rout.save’ ... OK - Running ‘moran1.R’ [30s/26s] + Running ‘moran1.R’ [40s/28s] Comparing ‘moran1.Rout’ to ‘moran1.Rout.save’ ... OK Running ‘parse.R’ Comparing ‘parse.Rout’ to ‘parse.Rout.save’ ... OK Running ‘plot.R’ - Comparing ‘plot.Rout’ to ‘plot.Rout.save’ ... Running ‘seir1.R’ + Comparing ‘plot.Rout’ to ‘plot.Rout.save’ ... OK + Running ‘s2i2r2.R’ + Comparing ‘s2i2r2.Rout’ to ‘s2i2r2.Rout.save’ ... OK + Running ‘seir1.R’ Comparing ‘seir1.Rout’ to ‘seir1.Rout.save’ ... OK - Running ‘seir2.R’ [13s/11s] + Running ‘seir2.R’ Comparing ‘seir2.Rout’ to ‘seir2.Rout.save’ ... OK Running ‘si2r.R’ Comparing ‘si2r.Rout’ to ‘si2r.Rout.save’ ... OK Running ‘siir1.R’ Comparing ‘siir1.Rout’ to ‘siir1.Rout.save’ ... OK Running ‘simulate.R’ - Comparing ‘simulate.Rout’ to ‘simulate.Rout.save’ ... Running ‘sir1.R’ + Comparing ‘simulate.Rout’ to ‘simulate.Rout.save’ ... OK + Running ‘sir1.R’ Comparing ‘sir1.Rout’ to ‘sir1.Rout.save’ ... OK See - '/home/kingaa/projects/Rpkg/pomp/revdep/phylopomp.Rcheck/00check.log' + '/userdata/kingaa/projects/Rpkg/pomp/revdep/phylopomp.Rcheck/00check.log' for details. - diff --git a/revdep/Outputs/check_phylopomp_stdout.txt b/revdep/Outputs/check_phylopomp_stdout.txt index 2ccd7fa80..4776f821c 100644 --- a/revdep/Outputs/check_phylopomp_stdout.txt +++ b/revdep/Outputs/check_phylopomp_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/phylopomp.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/phylopomp.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -9,7 +9,7 @@ * using option '--as-cran' * checking for file 'phylopomp/DESCRIPTION' ... OK * checking extension type ... Package -* this is package 'phylopomp' version '0.10.3.0' +* this is package 'phylopomp' version '0.14.2.3' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK @@ -19,13 +19,13 @@ * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK -* checking whether package 'phylopomp' can be installed ... [52s/63s] OK +* checking whether package 'phylopomp' can be installed ... [61s/46s] OK * used C compiler: 'gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0' * used C++ compiler: 'g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0' * checking installed package size ... NOTE - installed size is 8.5Mb + installed size is 9.2Mb sub-directories of 1Mb or more: - libs 7.7Mb + libs 8.4Mb * checking package directory ... OK * checking for future file timestamps ... OK * checking DESCRIPTION meta-information ... OK @@ -33,7 +33,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -41,13 +41,13 @@ * checking whether the namespace can be loaded with stated dependencies ... OK * checking whether the namespace can be unloaded cleanly ... OK * checking loading without being on the library search path ... OK -* checking startup messages can be suppressed ... OK +* checking whether startup messages can be suppressed ... OK * checking use of S3 registration ... OK * checking dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [21s/13s] OK +* checking R code for possible problems ... [60s/12s] OK * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd line widths ... OK @@ -62,104 +62,11 @@ * checking compilation flags used ... OK * checking compiled code ... OK * checking installed files from 'inst/doc' ... OK -* checking examples ... [16s/16s] OK +* checking examples ... [16s/14s] OK * checking for unstated dependencies in 'tests' ... OK * checking tests ... -3a4,33 -> Registered S3 methods overwritten by 'treeio': -> method from -> MRCA.phylo tidytree -> MRCA.treedata tidytree -> Nnode.treedata tidytree -> Ntip.treedata tidytree -> ancestor.phylo tidytree -> ancestor.treedata tidytree -> child.phylo tidytree -> child.treedata tidytree -> full_join.phylo tidytree -> full_join.treedata tidytree -> groupClade.phylo tidytree -> groupClade.treedata tidytree -> groupOTU.phylo tidytree -> groupOTU.treedata tidytree -> inner_join.phylo tidytree -> inner_join.treedata tidytree -> is.rooted.treedata tidytree -> nodeid.phylo tidytree -> nodeid.treedata tidytree -> nodelab.phylo tidytree -> nodelab.treedata tidytree -> offspring.phylo tidytree -> offspring.treedata tidytree -> parent.phylo tidytree -> parent.treedata tidytree -> root.treedata tidytree -> rootnode.phylo tidytree -> sibling.phylo tidytree -5a6,35 -> Registered S3 methods overwritten by 'treeio': -> method from -> MRCA.phylo tidytree -> MRCA.treedata tidytree -> Nnode.treedata tidytree -> Ntip.treedata tidytree -> ancestor.phylo tidytree -> ancestor.treedata tidytree -> child.phylo tidytree -> child.treedata tidytree -> full_join.phylo tidytree -> full_join.treedata tidytree -> groupClade.phylo tidytree -> groupClade.treedata tidytree -> groupOTU.phylo tidytree -> groupOTU.treedata tidytree -> inner_join.phylo tidytree -> inner_join.treedata tidytree -> is.rooted.treedata tidytree -> nodeid.phylo tidytree -> nodeid.treedata tidytree -> nodelab.phylo tidytree -> nodelab.treedata tidytree -> offspring.phylo tidytree -> offspring.treedata tidytree -> parent.phylo tidytree -> parent.treedata tidytree -> root.treedata tidytree -> rootnode.phylo tidytree -> sibling.phylo tidytree -3a4,33 -> Registered S3 methods overwritten by 'treeio': -> method from -> MRCA.phylo tidytree -> MRCA.treedata tidytree -> Nnode.treedata tidytree -> Ntip.treedata tidytree -> ancestor.phylo tidytree -> ancestor.treedata tidytree -> child.phylo tidytree -> child.treedata tidytree -> full_join.phylo tidytree -> full_join.treedata tidytree -> groupClade.phylo tidytree -> groupClade.treedata tidytree -> groupOTU.phylo tidytree -> groupOTU.treedata tidytree -> inner_join.phylo tidytree -> inner_join.treedata tidytree -> is.rooted.treedata tidytree -> nodeid.phylo tidytree -> nodeid.treedata tidytree -> nodelab.phylo tidytree -> nodelab.treedata tidytree -> offspring.phylo tidytree -> offspring.treedata tidytree -> parent.phylo tidytree -> parent.treedata tidytree -> root.treedata tidytree -> rootnode.phylo tidytree -> sibling.phylo tidytree - [117s/90s] OK -* checking PDF version of manual ... OK + [220s/112s] OK +* checking PDF version of manual ... [11s/21s] OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK * checking for detritus in the temp directory ... OK diff --git a/revdep/Outputs/check_pomp_stdout.txt b/revdep/Outputs/check_pomp_stdout.txt index 53d4c038c..5966f4fad 100644 --- a/revdep/Outputs/check_pomp_stdout.txt +++ b/revdep/Outputs/check_pomp_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/pomp.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/pomp.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -9,7 +9,7 @@ * using option '--as-cran' * checking for file 'pomp/DESCRIPTION' ... OK * checking extension type ... Package -* this is package 'pomp' version '5.7' +* this is package 'pomp' version '5.10' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK @@ -19,7 +19,7 @@ * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK -* checking whether package 'pomp' can be installed ... [32s/39s] OK +* checking whether package 'pomp' can be installed ... [43s/32s] OK * used C compiler: 'gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0' * checking installed package size ... OK * checking package directory ... OK @@ -29,7 +29,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -42,7 +42,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [33s/26s] OK +* checking R code for possible problems ... [60s/18s] OK * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd line widths ... OK @@ -67,9 +67,12 @@ * checking compilation flags used ... OK * checking compiled code ... OK * checking installed files from 'inst/doc' ... OK -* checking examples ... [13s/11s] OK +* checking examples ... [24s/12s] OK +Examples with CPU (user + system) or elapsed time > 5s + user system elapsed +ricker 2.071 8.374 0.845 ** found \donttest examples: check also with --run-donttest -* checking PDF version of manual ... [13s/14s] OK +* checking PDF version of manual ... [15s/12s] OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK * checking for detritus in the temp directory ... OK diff --git a/revdep/Outputs/check_spaero_stderr.txt b/revdep/Outputs/check_spaero_stderr.txt index 6bf1027f9..e5ee7688b 100644 --- a/revdep/Outputs/check_spaero_stderr.txt +++ b/revdep/Outputs/check_spaero_stderr.txt @@ -1,7 +1,6 @@ - Running ‘testthat.R’ [14s/14s] + Running ‘testthat.R’ See - '/home/kingaa/projects/Rpkg/pomp/revdep/spaero.Rcheck/00check.log' + '/userdata/kingaa/projects/Rpkg/pomp/revdep/spaero.Rcheck/00check.log' for details. - diff --git a/revdep/Outputs/check_spaero_stdout.txt b/revdep/Outputs/check_spaero_stdout.txt index 68091e71f..e519a2743 100644 --- a/revdep/Outputs/check_spaero_stdout.txt +++ b/revdep/Outputs/check_spaero_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/spaero.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/spaero.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -29,7 +29,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -60,12 +60,15 @@ Namespace in Imports field not imported from: ‘utils’ * checking installed files from 'inst/doc' ... OK * checking files in 'vignettes' ... OK * checking examples ... OK +Examples with CPU (user + system) or elapsed time > 5s + user system elapsed +create_simulator 2.469 7.615 1.456 * checking for unstated dependencies in 'tests' ... OK * checking tests ... - [15s/14s] OK + [31s/10s] OK * checking for unstated dependencies in vignettes ... OK -* checking package vignettes in 'inst/doc' ... OK -* checking re-building of vignette outputs ... [23s/24s] OK +* checking package vignettes ... OK +* checking re-building of vignette outputs ... [40s/22s] OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK diff --git a/revdep/Outputs/check_spatPomp_stderr.txt b/revdep/Outputs/check_spatPomp_stderr.txt index 66ed3f44f..a0acb17cd 100644 --- a/revdep/Outputs/check_spatPomp_stderr.txt +++ b/revdep/Outputs/check_spatPomp_stderr.txt @@ -1,12 +1,13 @@ Running ‘abf.R’ Running ‘abfir.R’ Running ‘arma_benchmark.R’ - Running ‘bm.R’ [19s/10s] + Running ‘bm.R’ [69s/14s] Comparing ‘bm.Rout’ to ‘bm.Rout.save’ ... OK Running ‘bm2.R’ Comparing ‘bm2.Rout’ to ‘bm2.Rout.save’ ... OK Running ‘bpfilter.R’ Running ‘concat.R’ + Comparing ‘concat.Rout’ to ‘concat.Rout.save’ ... OK Running ‘enkf.R’ Running ‘gbm.R’ Comparing ‘gbm.Rout’ to ‘gbm.Rout.save’ ... OK @@ -31,5 +32,6 @@ Running ‘plot.R’ Running ‘simulate.R’ Running ‘spatPomp.R’ + Running ‘undefined.R’ diff --git a/revdep/Outputs/check_spatPomp_stdout.txt b/revdep/Outputs/check_spatPomp_stdout.txt index 8755c9ec8..a886babcc 100644 --- a/revdep/Outputs/check_spatPomp_stdout.txt +++ b/revdep/Outputs/check_spatPomp_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/spatPomp.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/spatPomp.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -9,7 +9,7 @@ * using option '--as-cran' * checking for file 'spatPomp/DESCRIPTION' ... OK * checking extension type ... Package -* this is package 'spatPomp' version '0.34.2' +* this is package 'spatPomp' version '0.35.0' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK @@ -19,7 +19,7 @@ * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK -* checking whether package 'spatPomp' can be installed ... [22s/24s] OK +* checking whether package 'spatPomp' can be installed ... [32s/20s] OK * used C compiler: 'gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0' * checking installed package size ... OK * checking package directory ... OK @@ -29,7 +29,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -42,7 +42,7 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [30s/25s] OK +* checking R code for possible problems ... [60s/17s] OK * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd line widths ... OK @@ -63,7 +63,7 @@ * checking examples ... OK * checking for unstated dependencies in 'tests' ... OK * checking tests ... - [142s/54s] OK + [514s/68s] OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK diff --git a/revdep/Outputs/check_stops_stderr.txt b/revdep/Outputs/check_stops_stderr.txt index bcb7b966d..e33325a06 100644 --- a/revdep/Outputs/check_stops_stderr.txt +++ b/revdep/Outputs/check_stops_stderr.txt @@ -1,6 +1,5 @@ See - '/home/kingaa/projects/Rpkg/pomp/revdep/stops.Rcheck/00check.log' + '/userdata/kingaa/projects/Rpkg/pomp/revdep/stops.Rcheck/00check.log' for details. - diff --git a/revdep/Outputs/check_stops_stdout.txt b/revdep/Outputs/check_stops_stdout.txt index 5c9797c2b..730491fd3 100644 --- a/revdep/Outputs/check_stops_stdout.txt +++ b/revdep/Outputs/check_stops_stdout.txt @@ -1,6 +1,6 @@ -* using log directory '/home/kingaa/projects/Rpkg/pomp/revdep/stops.Rcheck' -* using R version 4.3.3 (2024-02-29) -* using platform: x86_64-pc-linux-gnu (64-bit) +* using log directory '/userdata/kingaa/projects/Rpkg/pomp/revdep/stops.Rcheck' +* using R version 4.4.1 (2024-06-14) +* using platform: x86_64-pc-linux-gnu * R was compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 @@ -8,7 +8,7 @@ * using session charset: UTF-8 * using option '--as-cran' * checking for file 'stops/DESCRIPTION' ... OK -* this is package 'stops' version '1.0-1' +* this is package 'stops' version '1.6-2' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK @@ -18,7 +18,10 @@ * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK -* checking whether package 'stops' can be installed ... [23s/27s] OK +* checking whether package 'stops' can be installed ... [37s/22s] WARNING +Found the following significant warnings: + Warning: 'rgl.init' failed, running with 'rgl.useNULL = TRUE'. +See '/userdata/kingaa/projects/Rpkg/pomp/revdep/stops.Rcheck/00install.out' for details. * checking installed package size ... OK * checking package directory ... OK * checking for future file timestamps ... OK @@ -28,7 +31,7 @@ * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK -* checking R files for non-ASCII characters ... OK +* checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK @@ -41,17 +44,20 @@ * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK -* checking R code for possible problems ... [34s/28s] NOTE -bcStressMin: local variable ‘lambdaorig’ assigned but may not be used -bcStressMin: local variable ‘t’ assigned but may not be used +* checking R code for possible problems ... [75s/24s] NOTE c_inequality: local variable ‘out’ assigned but may not be used c_linearity: local variable ‘x’ assigned but may not be used c_linearity: local variable ‘y’ assigned but may not be used -conf_adjust: local variable ‘bb’ assigned but may not be used -conf_adjust: local variable ‘cc’ assigned but may not be used -conf_adjust: local variable ‘metric’ assigned but may not be used +c_shepardness: local variable ‘confd1’ assigned but may not be used +c_shepardness: local variable ‘delts1’ assigned but may not be used +c_shepardness: local variable ‘dhats1’ assigned but may not be used +c_shepardness: local variable ‘expo’ assigned but may not be used +c_shepardness: local variable ‘notmiss.iord’ assigned but may not be + used +c_shepardness: local variable ‘wm1’ assigned but may not be used ljoptim: local variable ‘n’ assigned but may not be used -powerStressMin: local variable ‘deltam’ assigned but may not be used +stop_powermds: local variable ‘nu’ assigned but may not be used +stop_spmddae: local variable ‘ncall’ assigned but may not be used stoploss: local variable ‘cassociation’ assigned but may not be used stoploss: local variable ‘cclumpiness’ assigned but may not be used stoploss: local variable ‘cclusteredness’ assigned but may not be used @@ -68,6 +74,7 @@ stoploss: local variable ‘cnonmonotonicity’ assigned but may not be used stoploss: local variable ‘coutlying’ assigned but may not be used stoploss: local variable ‘cregularity’ assigned but may not be used +stoploss: local variable ‘cshepardness’ assigned but may not be used stoploss: local variable ‘cskinniness’ assigned but may not be used stoploss: local variable ‘csparsity’ assigned but may not be used stoploss: local variable ‘cstriatedness’ assigned but may not be used @@ -89,14 +96,18 @@ tgpoptim: local variable ‘valsorig’ assigned but may not be used * checking data for ASCII and uncompressed saves ... OK * checking installed files from 'inst/doc' ... OK * checking files in 'vignettes' ... OK -* checking examples ... [32s/11s] OK +* checking examples ... [52s/17s] OK +Examples with CPU (user + system) or elapsed time > 5s + user system elapsed +stops-package 1.823 6.416 0.298 +jackmds.stops 4.109 3.241 3.242 ** found \donttest examples: check also with --run-donttest * checking for unstated dependencies in vignettes ... OK -* checking package vignettes in 'inst/doc' ... OK +* checking package vignettes ... OK * checking re-building of vignette outputs ... OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for non-standard things in the check directory ... OK * checking for detritus in the temp directory ... OK * DONE -Status: 1 NOTE +Status: 1 WARNING, 1 NOTE diff --git a/revdep/timings.tab b/revdep/timings.tab index 3afde10bb..b7f6e5590 100644 --- a/revdep/timings.tab +++ b/revdep/timings.tab @@ -1,13 +1,13 @@ "user" "system" "elapsed" -"pomp" 111.108 48.259 137.278 -"CollocInfer" 123.751 76.234 135.114 -"DTAT" 126.728 52.866 153.794 -"epimdr" 57.984 35.738 74.689 -"epimdr2" 83.161 38.813 105.265 -"spaero" 55.888 48.234 75.088 -"spatPomp" 143.034 127.359 160.487 -"stops" 142.311 67.553 166.941 -"circumstance" 78.879 38.082 95.137 -"hte" 142.903 91.302 159.014 -"panelPomp" 105.483 104.443 130.351 -"phylopomp" 207.219 70.173 229.625 +"pomp" 117.326 200.297 119.196 +"CollocInfer" 130.3 263.763 116.883 +"DTAT" 145.928 237.966 140.337 +"epimdr" 70.109 166.147 64.936 +"epimdr2" 94.87 179.104 94.211 +"spaero" 81.271 237.995 66.466 +"spatPomp" 220.175 577.669 162.434 +"stops" 173.684 268.588 161.544 +"circumstance" 91.42 190.449 78.815 +"hte" 183.352 381.777 141.434 +"panelPomp" 151.682 455.603 113.436 +"phylopomp" 255.912 303.495 252.252