Skip to content

Commit f37eb38

Browse files
committed
fix bug in 'filter_traj' etc.
1 parent c355a8d commit f37eb38

File tree

8 files changed

+56
-38
lines changed

8 files changed

+56
-38
lines changed

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
Package: pomp
22
Type: Package
33
Title: Statistical Inference for Partially Observed Markov Processes
4-
Version: 5.2.3.2
5-
Date: 2023-06-19
4+
Version: 5.2.3.3
5+
Date: 2023-06-21
66
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")),
77
person(given=c("Edward","L."),family="Ionides",role="aut",comment=c(ORCID="0000-0002-4190-0174")) ,
88
person(given="Carles",family="Bretó",role="aut",comment=c(ORCID="0000-0003-4695-4902")),

R/filter_mean.R

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,17 @@ setMethod(
5353
signature=signature(object="kalmand_pomp"),
5454
definition=function (object, vars, ...,
5555
format = c("array", "data.frame")) {
56-
if (missing(vars)) vars <- rownames(object@filter.mean)
57-
format <- match.arg(format)
58-
if (format == "array") {
59-
object@filter.mean[vars,,drop=FALSE]
56+
if (missing(vars)) {
57+
x <- object@filter.mean
6058
} else {
59+
x <- object@filter.mean[vars,,drop=FALSE]
60+
}
61+
format <- match.arg(format)
62+
if (format == "data.frame") {
6163
x <- melt(object@filter.mean[vars,,drop=FALSE])
6264
x$time <- time(object)[as.integer(x$time)]
63-
x
6465
}
66+
x
6567
}
6668
)
6769

@@ -72,14 +74,16 @@ setMethod(
7274
signature=signature(object="pfilterd_pomp"),
7375
definition=function (object, vars, ...,
7476
format = c("array", "data.frame")) {
75-
if (missing(vars)) vars <- rownames(object@filter.mean)
76-
format <- match.arg(format)
77-
if (format == "array") {
78-
object@filter.mean[vars,,drop=FALSE]
77+
if (missing(vars)) {
78+
x <- object@filter.mean
7979
} else {
80+
x <- object@filter.mean[vars,,drop=FALSE]
81+
}
82+
format <- match.arg(format)
83+
if (format == "data.frame") {
8084
x <- melt(object@filter.mean[vars,,drop=FALSE])
8185
x$time <- time(object)[as.integer(x$time)]
82-
x
8386
}
87+
x
8488
}
8589
)

R/filter_traj.R

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,17 @@ setMethod(
5050
signature=signature(object="pfilterd_pomp"),
5151
definition=function (object, vars, ...,
5252
format = c("array", "data.frame")) {
53-
if (missing(vars)) vars <- rownames(object@filter.traj)
54-
format <- match.arg(format)
55-
if (format == "array") {
56-
object@filter.traj[vars,,,drop=FALSE]
53+
if (missing(vars)) {
54+
x <- object@filter.traj
5755
} else {
58-
x <- melt(object@filter.traj[vars,,,drop=FALSE])
56+
x <- object@filter.traj[vars,,drop=FALSE]
57+
}
58+
format <- match.arg(format)
59+
if (format == "data.frame") {
60+
x <- melt(x)
5961
x$time <- time(object,t0=TRUE)[as.integer(x$time)]
60-
x
6162
}
63+
x
6264
}
6365
)
6466

R/forecast.R

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,17 @@ setMethod(
3939
signature=signature(object="kalmand_pomp"),
4040
definition=function (object, vars, ...,
4141
format = c("array", "data.frame")) {
42-
if (missing(vars)) vars <- rownames(object@forecast)
43-
format <- match.arg(format)
44-
if (format == "array") {
45-
object@forecast[vars,,drop=FALSE]
42+
if (missing(vars)) {
43+
x <- object@forecast
4644
} else {
45+
x <- object@forecast[vars,,drop=FALSE]
46+
}
47+
format <- match.arg(format)
48+
if (format == "data.frame") {
4749
x <- melt(object@forecast[vars,,drop=FALSE])
4850
x$time <- time(object)[as.integer(x$time)]
49-
x
5051
}
52+
x
5153
}
5254
)
5355

R/pred_mean.R

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,17 @@ setMethod(
4848
signature=signature(object="kalmand_pomp"),
4949
definition=function (object, vars, ...,
5050
format = c("array", "data.frame")) {
51-
if (missing(vars)) vars <- rownames(object@pred.mean)
52-
format <- match.arg(format)
53-
if (format == "array") {
54-
object@pred.mean[vars,,drop=FALSE]
51+
if (missing(vars)) {
52+
x <- object@pred.mean
5553
} else {
54+
x <- object@pred.mean[vars,,drop=FALSE]
55+
}
56+
format <- match.arg(format)
57+
if (format == "data.frame") {
5658
x <- melt(object@pred.mean[vars,,drop=FALSE])
5759
x$time <- time(object)[as.integer(x$time)]
58-
x
5960
}
61+
x
6062
}
6163
)
6264

@@ -67,14 +69,16 @@ setMethod(
6769
signature=signature(object="pfilterd_pomp"),
6870
definition=function (object, vars, ...,
6971
format = c("array", "data.frame")) {
70-
if (missing(vars)) vars <- rownames(object@pred.mean)
71-
format <- match.arg(format)
72-
if (format == "array") {
73-
object@pred.mean[vars,,drop=FALSE]
72+
if (missing(vars)) {
73+
x <- object@pred.mean
7474
} else {
75+
x <- object@pred.mean[vars,,drop=FALSE]
76+
}
77+
format <- match.arg(format)
78+
if (format == "data.frame") {
7579
x <- melt(object@pred.mean[vars,,drop=FALSE])
7680
x$time <- time(object)[as.integer(x$time)]
77-
x
7881
}
82+
x
7983
}
8084
)

R/pred_var.R

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,16 @@ setMethod(
4848
signature=signature(object="pfilterd_pomp"),
4949
definition=function (object, vars, ...,
5050
format = c("array", "data.frame")) {
51-
if (missing(vars)) vars <- rownames(object@pred.var)
52-
format <- match.arg(format)
53-
if (format == "array") {
54-
object@pred.var[vars,,drop=FALSE]
51+
if (missing(vars)) {
52+
x <- object@pred.var
5553
} else {
54+
x <- object@pred.var[vars,,drop=FALSE]
55+
}
56+
format <- match.arg(format)
57+
if (format == "data.frame") {
5658
x <- melt(object@pred.var[vars,,drop=FALSE])
5759
x$time <- time(object)[as.integer(x$time)]
58-
x
5960
}
61+
x
6062
}
6163
)

inst/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ _C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._3:
55
• The manual pages have been reorganized, with improved
66
cross-linking.
77

8+
• A bug in ‘filter_traj’ etc. arising when not all state
9+
variables have names was fixed.
10+
811
_C_h_a_n_g_e_s _i_n '_p_o_m_p' _v_e_r_s_i_o_n _5._2._2:
912

1013
• This version adds the new basic component ‘dinit’ for

inst/NEWS.Rd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
\section{Changes in \pkg{pomp} version 5.2.3}{
44
\itemize{
55
\item The manual pages have been reorganized, with improved cross-linking.
6+
\item A bug in \code{filter_traj} etc. arising when not all state variables have names was fixed.
67
}
78
}
89
\section{Changes in \pkg{pomp} version 5.2.2}{

0 commit comments

Comments
 (0)