Note to contributors
Source:.github/CONTRIBUTING.md
Updating Stan files
When updating Stan files, run the following:
rstantools::rstan_config()
example(source) # defines the sourceDir() function
try(roxygen2::roxygenize(load_code = sourceDir), silent = TRUE)
pkgbuild::compile_dll()
roxygen2::roxygenize()
Website
The website is deployed to the “gh-pages” branch of the repository, using GitHub Actions. To regenerate the website locally, use pkgdown::build_site()
.
Stan-specific notes
- All
.stan
files containing stanmodel definitions must be placed ininst/stan
. - Additional files to be included by stanmodel definition files (via e.g.,
#include "mylib.stan"
) must be placed in any subfolder ofinst/stan
. - Additional C++ files needed by any
.stan
file must be placed ininst/include
, and can only interact with the Stan C++ library via#include
directives placed in the fileinst/include/stan_meta_header.hpp
. - The precompiled stanmodel objects will appear in a named list called
stanmodels
, and you can call them with e.g.,rstan::sampling(stanmodels$foo, ...)
See Guidelines for developers of R packages interfacing with Stan for more information.
Git
I try to follow the Git flow for managing this repository.