Unified interface for cache management. The action parameter selects
one of four operations: list contents ("list", the default), clean by
category ("clean"), query the cache directory path ("dir"), or set a
custom cache directory ("set_dir").
Usage
interpElections_cache(
action = c("list", "clean", "dir", "set_dir"),
category = NULL,
path = NULL,
delete_file = NULL,
details = FALSE,
verbose = TRUE
)Arguments
- action
Character. One of:
"list"(Default) Print a per-category size breakdown and return cached file paths. Supports
delete_fileanddetails."clean"Delete cached files by
category."dir"Return the current cache directory path.
"set_dir"Set a custom cache directory via
path. Passpath = NULLto reset to the OS default.
- category
Character vector (for
action = "clean"). One or more categories to delete. Default:"all"."all"Delete the entire cache directory.
"downloads"All raw downloads (votes, turnout, geocode, profile, hidalgo, OSM, population rasters).
"processed"All processed/cleaned data (electoral and tracts).
"networks"All routing network files (r5r).
"votes"Raw candidate vote ZIP files from TSE.
"turnout"Raw voter turnout ZIP files from TSE.
"geocode"Raw polling-station geocode ZIP files from TSE.
"profile"Raw voter-profile (age/gender) ZIP files from TSE.
"hidalgo"Geocoded polling-station coordinates from Hidalgo (2022).
"osm"OpenStreetMap
.pbfextracts used to build routing networks."pop_raster"WorldPop population raster files.
"electoral"Processed/cleaned electoral
sfobjects (merged votes, turnout, geocodes, and voter profiles)."tracts"Processed/cleaned census-tract
sfobjects."travel_times"Precomputed travel-time matrices.
"r5r"Built r5r routing network files (
.dat,.mapdb, etc.).
- path
Character or NULL (for
action = "set_dir"). Directory path for cached files. Created if it does not exist.NULLresets to the default.- delete_file
Character or NULL (for
action = "list"). A pattern to match files for deletion (viagrepl()), or"all"to delete the entire cache.- details
Logical (for
action = "list"). If TRUE, also prints individual filenames within each category. Default: FALSE.- verbose
Logical. Print messages. Default: TRUE.
Value
Depends on action:
"list"Invisibly returns a character vector of cached file paths (before any deletion).
"clean"Invisibly returns the path(s) that were deleted.
"dir"Character string: path to the cache directory.
"set_dir"Invisibly returns the (new) cache directory path.
Examples
if (FALSE) { # \dontrun{
# Per-category summary (default action)
interpElections_cache()
# Detailed listing (every file)
interpElections_cache(details = TRUE)
# Delete files matching a pattern
interpElections_cache(delete_file = "2020")
# Delete everything
interpElections_cache(delete_file = "all")
# Get cache directory
interpElections_cache("dir")
# Set custom cache directory
interpElections_cache("set_dir", path = "/tmp/my_cache")
# Reset to default directory
interpElections_cache("set_dir", path = NULL)
# Clean a single category
interpElections_cache("clean", category = "votes")
# Clean multiple categories at once
interpElections_cache("clean", category = c("networks", "travel_times"))
# Clean everything
interpElections_cache("clean", category = "all")
} # }