Create cortical atlas from GIFTI annotation files
Source:R/atlas-cortical.R
create_cortical_from_gifti.RdBuild a brain atlas from GIFTI label files (.label.gii). This is the
entry point for parcellations distributed in GIFTI format, such as those
from the Human Connectome Project or neuromaps.
The function assumes fsaverage5 surface space (10,242 vertices per
hemisphere). No FreeSurfer installation is needed for 3D-only atlases
(steps = 1).
Usage
create_cortical_from_gifti(
gifti_files,
atlas_name = NULL,
output_dir = NULL,
hemisphere = c("rh", "lh"),
views = c("lateral", "medial", "superior", "inferior"),
tolerance = NULL,
smoothness = NULL,
snapshot_dim = NULL,
cleanup = NULL,
verbose = get_verbose(),
skip_existing = NULL,
steps = NULL
)Arguments
- gifti_files
Character vector of paths to
.label.giifiles. Hemisphere is detected from filename patterns (lh.,rh.,.L.,.R.).- atlas_name
Name for the atlas. If NULL, derived from the input filename.
- output_dir
Directory to store intermediate files (screenshots, masks, contours). Defaults to
tempdir().- hemisphere
Which hemispheres to include: "lh", "rh", or both.
- views
Which views to include: "lateral", "medial", "superior", "inferior".
- tolerance
Simplification tolerance for 2D polygons. Higher values produce simpler shapes with fewer vertices (typical range: 0.1–2). Passed to
sf::st_simplify(). If not specified, usesoptions("ggseg.extra.tolerance")or theGGSEG_EXTRA_TOLERANCEenvironment variable. Default is 1.- smoothness
Smoothing factor for 2D contours. Higher values produce smoother region boundaries (typical range: 3–15). Passed to
smoothr::smooth(). If not specified, usesoptions("ggseg.extra.smoothness")or theGGSEG_EXTRA_SMOOTHNESSenvironment variable. Default is 5.- snapshot_dim
Width and height (in pixels) for brain surface snapshots. Higher values capture more detail for dense parcellations. If not specified, uses
options("ggseg.extra.snapshot_dim")or theGGSEG_EXTRA_SNAPSHOT_DIMenvironment variable. Default is 800.- cleanup
Remove intermediate files after atlas creation. If not specified, uses
options("ggseg.extra.cleanup")or theGGSEG_EXTRA_CLEANUPenvironment variable. Default is TRUE.- verbose
Verbosity level:
0(silent),1(standard progress, default), or2(debug, includes FreeSurfer output). Logical values are accepted (TRUE= 1,FALSE= 0). If not specified, uses the value fromoptions("ggseg.extra.verbose")or theGGSEG_EXTRA_VERBOSEenvironment variable.- skip_existing
Skip generating output files that already exist, allowing interrupted atlas creation to resume. If not specified, uses
options("ggseg.extra.skip_existing")or theGGSEG_EXTRA_SKIP_EXISTINGenvironment variable. Default is TRUE.- steps
Which pipeline steps to run. See
create_cortical_from_annotation()for step descriptions. Usesteps = 1for 3D-only atlas.