Skip to contents

Scaffold an R package for distributing a brain atlas. The generated package follows ggseg conventions and includes everything you need: template scripts for atlas creation, documentation stubs, a test suite, and GitHub Actions for automated checking.

Usage

setup_atlas_repo(
  path,
  atlas_name = NULL,
  open = rlang::is_interactive(),
  rstudio = TRUE
)

Arguments

path

Where to create the package. If the directory exists, it must be empty.

atlas_name

Name of the atlas (lowercase, no spaces). The package name becomes ggseg{AtlasName}. If NULL, derived from the directory name (e.g., path ggsegDkt becomes atlas name dkt).

open

If TRUE, opens the new project in RStudio. Default is TRUE when running interactively.

rstudio

If TRUE, creates an .Rproj file for RStudio users.

Value

Invisibly returns the path to the created package.

Details

The package will be named ggseg{AtlasName} (e.g., ggsegSchaefer for a Schaefer parcellation). After creation, edit the files in data-raw/ to build your atlas, then run devtools::document() and devtools::check().

Examples

if (FALSE) { # \dontrun{
# Create atlas package in a new directory
setup_atlas_repo("ggsegDkt", "dkt")

# Create in current directory, derive name from path
setup_atlas_repo("ggsegMyatlas")

# Specify full path
setup_atlas_repo("~/projects/ggsegSchaefer", "schaefer")

# Without opening in RStudio
setup_atlas_repo("ggsegHarvard", "harvard", open = FALSE)
} # }