--------------------------------------------------------------------------- ValueError Traceback (most recent call last) in () 39 40 ---> 41 fit = ps.stan(model_code=code, data= dat, iter=1000, chains=4) /home/vdesai/anaconda/lib/python2.7/site-packages/pystan/api.pyc in stan(file, model_name, model_code, fit, data, pars, chains, iter, warmup, thin, init, seed, algorithm, control, sample_file, diagnostic_file, save_dso, verbose, boost_lib, eigen_lib, n_jobs, **kwargs) 371 m = StanModel(file=file, model_name=model_name, model_code=model_code, 372 boost_lib=boost_lib, eigen_lib=eigen_lib, --> 373 save_dso=save_dso, verbose=verbose) 374 # check that arguments in kwargs are valid 375 valid_args = {"chain_id", "init_r", "test_grad", "append_samples", /home/vdesai/anaconda/lib/python2.7/site-packages/pystan/model.pyc in __init__(self, file, charset, model_name, model_code, stanc_ret, boost_lib, eigen_lib, save_dso, verbose, obfuscate_model_name) 217 model_name=model_name, 218 verbose=verbose, --> 219 obfuscate_model_name=obfuscate_model_name) 220 221 if not isinstance(stanc_ret, dict): /home/vdesai/anaconda/lib/python2.7/site-packages/pystan/api.pyc in stanc(file, charset, model_code, model_name, verbose, obfuscate_model_name) 127 if result['status'] == -1: # EXCEPTION_RC is -1 128 error_msg = "Failed to parse Stan model '{}'. Error message:\n{}".format(model_name, result['msg']) --> 129 raise ValueError(error_msg) 130 elif result['status'] == 0: # SUCCESS_RC is 0 131 logger.debug("Successfully parsed Stan model '{}'.".format(model_name)) ValueError: Failed to parse Stan model 'anon_model_ab2f61216a7ae58aecc1b6909fbdfbee'. Error message: SYNTAX ERROR, MESSAGE(S) FROM PARSER: Illegal statement beginning with non-void expression parsed as get_base1(ravg,t,"ravg",1) Not a legal assignment, sampling, or function statement. Note that * Assignment statements only allow variables (with optional indexes) on the left; if you see an outer function logical_lt (<) with negated (-) second argument, it indicates an assignment statement A <- B with illegal left side A parsed as expression (A < (-B)). * Sampling statements allow arbitrary value-denoting expressions on the left. * Functions used as statements must be declared to have void returns ERROR at line 21 19: real ravg[T]; 20: for (t in 1:p-1) 21: ravg[t] = 0; ^ 22: for (t in p:T){ PARSER EXPECTED: