inst/doc/freesurfer_files.R

## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

library(ggseg)
devtools::load_all(".")
subject_dir <- here::here("tests/testthat/data/")

stats_file <- paste0(subject_dir, "bert/stats/lh.aparc.stats")

## ----eval=FALSE---------------------------------------------------------------
# library(ggseg)
# library(ggplot2)
# 
# subjects_dir <- "/Applications/freesurfer/subjects/"

## ----echo = FALSE-------------------------------------------------------------
library(ggseg)
library(ggplot2)

subjects_dir <- here::here("tests/testthat/data")

## -----------------------------------------------------------------------------
stats_file <- file.path(subjects_dir, "bert/stats/lh.aparc.stats")
data <- read_freesurfer_stats(stats_file)
data

## -----------------------------------------------------------------------------
library(dplyr)
data |>
  mutate(label = paste0("lh_", label)) |>
  ggseg(atlas = dk, mapping = aes(fill = ThickAvg))

## -----------------------------------------------------------------------------
dat <- read_atlas_files(subject_dir, "aparc.stats$")
dat

## -----------------------------------------------------------------------------
ggseg(dat, mapping = aes(fill = ThickStd))

## ----out.width="100%", fig.width=10-------------------------------------------
library(dplyr)
library(tidyr)

dat |>
  gather(stat, val, -subject, -label) |>
  group_by(stat) |>
  ggseg(mapping = aes(fill = val)) +
  facet_wrap(~stat)

## -----------------------------------------------------------------------------
# Path to our particular file, yours will be wherever you have saved it
table_path <- here::here("tests/testthat/data/aparc.volume.table")
table_path

## -----------------------------------------------------------------------------
read_freesurfer_table(table_path)

## -----------------------------------------------------------------------------
dat <- read_freesurfer_table(table_path, measure = "volume")
dat

## ----eval = FALSE-------------------------------------------------------------
# dat |>
#   ggseg(mapping = aes(fill = volume))

## -----------------------------------------------------------------------------
dat |>
  filter(grepl("lh|rh", label)) |>
  ggseg(mapping = aes(fill = volume))

Try the ggseg package in your browser

Any scripts or data that you put into this service are public.

ggseg documentation built on Dec. 22, 2025, 5:06 p.m.