@@ -870,49 +870,64 @@ setMethod(
870870
871871
872872# as.shinystan (CmdStanMCMC) -----------------------------------------------
873+ as.shinystan_cmdstanr <- function (X ,
874+ pars = NULL ,
875+ model_name = NULL ,
876+ note = NULL ,
877+ ... ) {
878+ check_suggests(" cmdstanr" )
879+ check_suggests(" posterior" )
880+ if (is.null(model_name ) && ! is.null(X $ runset )) {
881+ model_name <- X $ runset $ model_name()
882+ } else {
883+ model_name <- " unnamed model"
884+ }
885+
886+ if (X $ metadata()$ save_warmup == 0 ) {
887+ draws <- unclass(X $ draws(pars ))
888+ sampler_diagnostics <- X $ sampler_diagnostics()
889+ n_warmup <- 0
890+ } else {
891+ draws <- unclass(X $ draws(pars , inc_warmup = TRUE ))
892+ sampler_diagnostics <- X $ sampler_diagnostics(inc_warmup = TRUE )
893+ n_warmup <- X $ metadata()$ iter_warmup
894+ }
895+
896+ sampler_params <- list ()
897+ for (j in seq_len(dim(sampler_diagnostics )[2 ])) {
898+ sampler_params [[j ]] <- posterior :: as_draws_matrix(sampler_diagnostics [, j ,])
899+ }
900+
901+ as.shinystan(
902+ draws ,
903+ model_name = model_name ,
904+ warmup = n_warmup ,
905+ param_dims = X $ metadata()$ stan_variable_dims ,
906+ model_code = NULL ,
907+ note = note ,
908+ sampler_params = sampler_params ,
909+ algorithm = " NUTS" ,
910+ max_treedepth = X $ metadata()$ max_treedepth
911+ )
912+ }
913+
873914setOldClass(" CmdStanMCMC" )
874915# ' @describeIn as.shinystan Create a \code{shinystan} object from a
875916# ' \code{CmdStanMCMC} object (\pkg{cmdstanr}).
876917# '
877918setMethod(
878919 " as.shinystan" ,
879920 signature = " CmdStanMCMC" ,
880- definition = function (X ,
881- pars = NULL ,
882- model_name = NULL ,
883- note = NULL ,
884- ... ) {
885- check_suggests(" cmdstanr" )
886- check_suggests(" posterior" )
887- if (is.null(model_name )) {
888- model_name <- X $ runset $ model_name()
889- }
890-
891- if (X $ metadata()$ save_warmup == 0 ) {
892- draws <- unclass(X $ draws(pars ))
893- sampler_diagnostics <- X $ sampler_diagnostics()
894- n_warmup <- 0
895- } else {
896- draws <- unclass(X $ draws(pars , inc_warmup = TRUE ))
897- sampler_diagnostics <- X $ sampler_diagnostics(inc_warmup = TRUE )
898- n_warmup <- X $ metadata()$ iter_warmup
899- }
900-
901- sampler_params <- list ()
902- for (j in seq_len(dim(sampler_diagnostics )[2 ])) {
903- sampler_params [[j ]] <- posterior :: as_draws_matrix(sampler_diagnostics [, j ,])
904- }
905-
906- as.shinystan(
907- draws ,
908- model_name = model_name ,
909- warmup = n_warmup ,
910- param_dims = X $ metadata()$ stan_variable_dims ,
911- model_code = NULL ,
912- note = note ,
913- sampler_params = sampler_params ,
914- algorithm = " NUTS" ,
915- max_treedepth = X $ metadata()$ max_treedepth
916- )
917- }
921+ definition = as.shinystan_cmdstanr
922+ )
923+
924+ setOldClass(" CmdStanMCMC_CSV" )
925+ # ' @describeIn as.shinystan Create a \code{shinystan} object from a
926+ # ' \code{CmdStanMCMC_CSV} object created using
927+ # ' \code{cmdstanr::as_cmdstan_fit()} (\pkg{cmdstanr}).
928+ # '
929+ setMethod(
930+ " as.shinystan" ,
931+ signature = " CmdStanMCMC_CSV" ,
932+ definition = as.shinystan_cmdstanr
918933)
0 commit comments