R/metastan.R

# Main external function: compiles a metastan model to Stan code
# 
# Author: Matthew Kay
###############################################################################


## COMPILE METASTAN MODEL
metastan = function(...) {
    #set up compilation environment
    env = metastan_compile_environment
    eval_env = parent.frame()  #environment used for evaluating R expressions in meta-statements (like R())
    metacode_parts = eval(substitute(expression(...)))
    
    #compile
    model = metamodel(metacode_parts, env, eval_env)
    class(model) = c("metastan", "metamodel")
    model
}
mjskay/metabayes documentation built on May 23, 2019, 1:05 a.m.