@@ -187,11 +187,27 @@ pomp <- function (
187
187
)
188
188
return (as(data ," pomp" ))
189
189
190
+ extra_args <- list (... )
191
+ if (length(extra_args )> 0L ) {
192
+ nm <- names(extra_args )
193
+ if (length(nm )== 0 || any(nchar(nm )== 0 ))
194
+ pStop_(" Unnamed arguments are not permitted." )
195
+ else
196
+ pStop_(" The " ,
197
+ ngettext(length(extra_args )," argument " ," arguments " ),
198
+ paste(sQuote(nm ),collapse = " ," ),
199
+ ngettext(length(extra_args )," is" ," are" ),
200
+ " not recognized.\n Use the " ,sQuote(" userdata" ),
201
+ " argument to supply extra objects to basic model components.\n " ,
202
+ " See " ,sQuote(" ?userdata" )," ."
203
+ )
204
+ }
205
+
190
206
if (missing(times )) times <- NULL
191
207
192
208
tryCatch(
193
209
construct_pomp(
194
- data = data ,times = times ,t0 = t0 ,... ,
210
+ data = data ,times = times ,t0 = t0 ,
195
211
rinit = rinit ,dinit = dinit ,
196
212
rprocess = rprocess ,dprocess = dprocess ,
197
213
rmeasure = rmeasure ,dmeasure = dmeasure ,
@@ -450,7 +466,6 @@ setMethod(
450
466
451
467
pomp_internal <- function (
452
468
data ,
453
- ... ,
454
469
times , t0 , timename ,
455
470
rinit , dinit , rprocess , dprocess ,
456
471
rmeasure , dmeasure , emeasure , vmeasure ,
@@ -482,17 +497,6 @@ pomp_internal <- function (
482
497
else
483
498
timename <- as.character(timename )
484
499
485
- added.userdata <- list (... )
486
- if (length(added.userdata )> 0L ) {
487
- pStop_(" The " ,
488
- ngettext(length(added.userdata )," argument" ," arguments" )," " ,
489
- paste(sQuote(names(added.userdata )),collapse = " ," ),
490
- ngettext(length(added.userdata )," is" ," are" ),
491
- " not recognized.\n Use the " ,sQuote(" userdata" ),
492
- " argument to supply extra objects to basic model components." ,
493
- " See " ,sQuote(" ?userdata" )," ."
494
- )
495
- }
496
500
.userdata [names(userdata )] <- userdata
497
501
498
502
if (! is(rprocess ," rprocPlugin" )) {
0 commit comments