R/create-ggseg3d-atlas.R
make_aparc_2_3datlas.Rd
Function loops through hemispheres and surfaces to create a data frame that is ready to use with ggseg3d.
make_aparc_2_3datlas( annot, subject = "fsaverage5", hemisphere = c("rh", "lh"), surface = c("inflated", "LCBC"), subjects_dir = freesurfer::fs_subj_dir(), annot_dir = file.path(subjects_dir, subject, "label"), output_dir = tempdir(), ncores = parallel::detectCores() - 2, cleanup = TRUE, verbose = TRUE )
annot | annotation file, with name [hemi].[annot].annot abd be in annot_dir |
---|---|
subject | Freesurfer subject, must exist in whatever subject directory specified or set in the environment with $SUBJECTS_DIR |
hemisphere | hemisphere, either "rh" or "lh" |
surface | Freesurfer surface |
subjects_dir | Freesurfer subject directory |
annot_dir | path to directory with annot-files |
output_dir | output directory path |
ncores | number of cores for parallel processing (default numcores-2) |
cleanup | logical to toggle removal of all intermediary files |
verbose | logical indicating to be verbose or not |
nested data frame as ggseg3d-atlas
It is recommended that you change the region names for the atlas, and the atlas name to something shorter. See the dk_3d atlas for examples.
if (FALSE) { dt <- aparc_2_3datlas(annot = "aparc.a2009s") dt <- aparc_2_3datlas(annot = "aparc.a2009s", surface = "sphere") }