@@ -619,7 +619,7 @@ def draws_xr(
619619
620620 def stan_variable (
621621 self ,
622- var : Optional [ str ] = None ,
622+ var : str ,
623623 inc_warmup : bool = False ,
624624 ) -> np .ndarray :
625625 """
@@ -660,10 +660,12 @@ def stan_variable(
660660 CmdStanVB.stan_variable
661661 CmdStanGQ.stan_variable
662662 """
663- if var is None :
664- raise ValueError ('No variable name specified.' )
665663 if var not in self ._metadata .stan_vars_dims :
666- raise ValueError ('Unknown variable name: {}' .format (var ))
664+ raise ValueError (
665+ f'Unknown variable name: { var } \n '
666+ 'Available variables are '
667+ + ", " .join (self ._metadata .stan_vars_dims )
668+ )
667669 if self ._draws .shape == (0 ,):
668670 self ._assemble_draws ()
669671 draw1 = 0
@@ -1130,7 +1132,7 @@ def draws_xr(
11301132
11311133 def stan_variable (
11321134 self ,
1133- var : Optional [ str ] = None ,
1135+ var : str ,
11341136 inc_warmup : bool = False ,
11351137 ) -> np .ndarray :
11361138 """
@@ -1171,12 +1173,14 @@ def stan_variable(
11711173 CmdStanMLE.stan_variable
11721174 CmdStanVB.stan_variable
11731175 """
1174- if var is None :
1175- raise ValueError ('No variable name specified.' )
11761176 model_var_names = self .mcmc_sample .metadata .stan_vars_cols .keys ()
11771177 gq_var_names = self .metadata .stan_vars_cols .keys ()
11781178 if not (var in model_var_names or var in gq_var_names ):
1179- raise ValueError ('Unknown variable name: {}' .format (var ))
1179+ raise ValueError (
1180+ f'Unknown variable name: { var } \n '
1181+ 'Available variables are '
1182+ + ", " .join (model_var_names | gq_var_names )
1183+ )
11801184 if var not in gq_var_names :
11811185 return self .mcmc_sample .stan_variable (var , inc_warmup = inc_warmup )
11821186 else : # is gq variable
0 commit comments