Requires a scale named 'default' in scales. All other elements describe change from 'default'. NULL values in default are maintained. Set a non-default list element to NULL to remove it from default.

extract_scale(
  element = 1,
  scales = "settings/scales.yaml",
  element_default = 1
)

Arguments

element

Name (or index) of element in scales for which to extract the scale.

scales

Path to yaml containing the scales relevant to a project.

element_default

Name (or index) of default element in scales.

Value

Named, nested list describing element

Examples

extent <- list(extent = list(geo = "sa_br_dissolve", temp = "P10Y", blah = NULL))
grain <- list(grain = list(geo = "90", temp = "P1Y"))
settings <- list(default = c(extent, grain))
change <- list(change = list(extent = list(blah = NULL), grain = list(geo = "30")))
settings <- c(settings, change)
extract_scale(scales = settings)
#> Error in extract_scale(scales = settings): element %in% names(scales) is not TRUE
extract_scale(element = "change", scales = settings)
#> $extent
#> $extent$geo
#> [1] "sa_br_dissolve"
#> 
#> $extent$temp
#> [1] "P10Y"
#> 
#> 
#> $grain
#> $grain$geo
#> [1] "30"
#> 
#> $grain$temp
#> [1] "P1Y"
#> 
#>