
Migrate atlas .rda files to the sf-optional polygon format
Source: R/migrate_atlas_files.R
migrate_atlas_files.RdWalks a directory of .rda files, finds every ggseg_atlas object inside
them, and rewrites their 2D geometry into the single geom slot. By default
the geometry is stored as brain_polygons (sf-optional); any legacy sf /
polygons slots are dropped. Pass keep_sf = TRUE to store the geometry as
sf instead.
Details
Intended for downstream atlas-package maintainers across the ggsegverse
ecosystem: run once against your data/ directory, then drop sf from
DESCRIPTION Imports.
Examples
# In an atlas package you would call this on the package's own data/
# directory. Here it runs against a throwaway copy, since it rewrites the
# files it is pointed at. Producing an sf atlas to migrate needs sf.
dir <- file.path(tempdir(), "data")
dir.create(dir, showWarnings = FALSE)
dk_atlas <- as_sf_atlas(dk())
save(dk_atlas, file = file.path(dir, "dk_atlas.rda"))
migrate_atlas_files(dir, quiet = TRUE)
load(file.path(dir, "dk_atlas.rda"))
is_atlas_polygon(dk_atlas) # TRUE
#> [1] TRUE
unlink(dir, recursive = TRUE)