data-raw/glasser.R

devtools::load_all("../../ggsegExtra/")
devtools::load_all(".")
library(dplyr)

glasser_3d_2 <- make_aparc_2_3datlas(annot = "HCP-MMP1",
                                     annot_dir = "data-raw/glasser/label/",
                                     output_dir = "data-raw")

desterieux_3d_2 <- desterieux_3d_2 %>%
  mutate(atlas = "desterieux_3d")

# Make palette ----
brain_pals <- make_palette_ggseg(desterieux_3d)

usethis::use_data(brain_pals, internal = TRUE, overwrite = TRUE)
devtools::load_all(".")



glasser = geobrain_hcp %>%
  separate(aparc, c("hemi","area", "DEL"), sep="_", remove = F) %>%
  select(-DEL, -piece, -meas) %>%
  mutate(hemi = ifelse(hemi == "L", "left", "right"),
         side="medial",
         lat = lat - min(lat),
         long = long - min(long)) %>%
  mutate(side = ifelse(id <= 150, "lateral", side)) %>%
  mutate(side = ifelse(id %in% c(2000:2500), "lateral", side),
         area = ifelse(grepl("\\?", area), NA, area)) %>%
  rename(label=aparc) %>%
  select(long, lat, id, hemi, area, side, label, everything())

glasser <- glasser %>%
  select(-group) %>%
  mutate(pos = NA)

# glasser <- unnest(glasser, ggseg)
# glasser$.pos[1] <- list(x = 1)
# for(i in 1:nrow(glasser)){
#   glasser$.pos[[i]] = list(
#     stacked = list(x = list(breaks = c(1.1, 4.5),
#                             labels = c("lateral","medial")),
#                    y = list(breaks = c(0.9, 3.4),
#                             labels = c("left","right")),
#                    labs = list(x = "side",
#                                y = "hemisphere")),
#     dispersed = list(x = list(breaks = c(3, 9.1),
#                               labels = c("left","right")),
#                      y = list(breaks = NULL,
#                               labels = NULL),
#                      labs = list(x = "hemisphere",
#                                  y = NULL))
#   )
# }

glasser <- glasser %>%
  unnest(ggseg) %>%
  select(-.pos)
glasser <- as_brain_atlas(glasser)
glasser$palette <- brain_pals$glasser
usethis::use_data(glasser, internal = FALSE, overwrite = TRUE, compress = "xz")
LCBC-UiO/ggsegGlasser documentation built on Nov. 19, 2021, 3:33 a.m.