@@ -187,11 +187,27 @@ pomp <- function (
187187 )
188188 return (as(data ," pomp" ))
189189
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+
190206 if (missing(times )) times <- NULL
191207
192208 tryCatch(
193209 construct_pomp(
194- data = data ,times = times ,t0 = t0 ,... ,
210+ data = data ,times = times ,t0 = t0 ,
195211 rinit = rinit ,dinit = dinit ,
196212 rprocess = rprocess ,dprocess = dprocess ,
197213 rmeasure = rmeasure ,dmeasure = dmeasure ,
@@ -450,7 +466,6 @@ setMethod(
450466
451467pomp_internal <- function (
452468 data ,
453- ... ,
454469 times , t0 , timename ,
455470 rinit , dinit , rprocess , dprocess ,
456471 rmeasure , dmeasure , emeasure , vmeasure ,
@@ -482,17 +497,6 @@ pomp_internal <- function (
482497 else
483498 timename <- as.character(timename )
484499
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- }
496500 .userdata [names(userdata )] <- userdata
497501
498502 if (! is(rprocess ," rprocPlugin" )) {
0 commit comments