Create executable research compendium according to the Turing Way
Source:R/use_rang.R
create_turing.RdThis usethis-style function creates an executable research compendium according to the Turing Way.
Usage
create_turing(
path,
add_rang = TRUE,
add_makefile = TRUE,
add_here = TRUE,
verbose = TRUE,
force = FALSE,
apptainer = FALSE
)Arguments
- path
character, path to the project root
- add_rang
logical, whether to run
use_rang()topath- add_makefile
logical, whether to insert a barebone
Makefilein the project root.- add_here
logical, whether to insert a hidden
.herefile in the project root- verbose
logical, whether to print out messages
- force
logical, whether to overwrite files (
inst/rang/update.R,Makefile,.here) if they exist.- apptainer
logical, whether to use apptainer.
FALSEindicates using Docker
Details
According to the Turing Way, an executable research compendium should have the following properties
Files should be organized in a conventional folder structure;
Data, methods, and output should be clearly separated;
The computational environment should be specified.
We use the structure suggested by the Turing Way:
data_raw: a directory to hold the raw datadata_clean: a directory to hold the processed datacode: a directory to hold computer codeCITATION: a file holding citation informationpaper.Rmd: a manuscript This function provides the a clearly separated organizational structure. Components can be changed. For example, the manuscript can be in another format (e.g. quarto, sweave) or even optional. Withadd_rang, the computational environment can be recorded and reconstructed later.
References
The Turing Way: Research Compendia Gorman, KB, Williams TD. and Fraser WR (2014). Ecological Sexual Dimorphism and Environmental Variability within a Community of Antarctic Penguins (Genus Pygoscelis). PLoS ONE 9(3):e90081. doi:10.1371/journal.pone.0090081