Skip to content

Commit

Permalink
update test data to generate agyw tool tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rtesra committed Jan 10, 2024
1 parent f62a23b commit b8b99a6
Show file tree
Hide file tree
Showing 18 changed files with 75 additions and 426 deletions.
54 changes: 54 additions & 0 deletions R/payload_helpers.R → R/test_helpers.R
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# nocov start
# These are test helpers so skipping coverage checks, they should not
# be used by anything in the package

#' Build JSON from template and a set of params
#'
#' @param template Template JSON of payload
Expand All @@ -9,6 +10,7 @@
#' @return JSON built from template and params.
#' @keywords internal
#'

build_json <- function(template, params) {
param_env <- list2env(params, parent = .GlobalEnv)
glue::glue(template, .envir = param_env, .open = '"<+',
Expand Down Expand Up @@ -94,3 +96,55 @@ setup_payload_download_request <- function(version = NULL,
payload <- paste("{\n", payload, "\n}")
to_json(json_verbatim(payload))
}

#' Build JSON from template and a set of params
#'
#' @param naomi_output Calibrated naomi output
#'
#' @return Calibrated naomi output matched to MWI test data on `naomi.resources` to be used to generate the agyw tool.
#' @export

make_agyw_testfiles <- function(naomi_output){

# Create naomi outputs align with testing data in naomi.resources:
# - Change iso3 to "MWI_demo"
# - Restrict outputs to admin2
output <- naomi::read_hintr_output(naomi_output$model_output_path)

# Areas
meta_area_demo <- dplyr::mutate(output$output_package$meta_area,
area_id = dplyr::if_else(area_id == "MWI", "MWI_demo", area_id),
parent_area_id = dplyr::if_else(parent_area_id == "MWI", "MWI_demo", parent_area_id))

meta_area_demo <- dplyr::filter(meta_area_demo, area_level <= 2)

# Indicators
ind_demo <- dplyr::mutate(output$output_package$indicators,
area_id = dplyr::if_else(area_id == "MWI", "MWI_demo", area_id))

ind_demo <- dplyr::filter(ind_demo, area_id %in% meta_area_demo$area_id)


# Options
options_demo <- output$output_package$fit$model_options
options_demo$area_scope <- "MWI_demo"
options_demo$area_level <- 2

# Save out demo output package
demo <- output
demo$output_package$indicators <- ind_demo
demo$output_package$fit$model_options <- options_demo
demo$output_package$meta_area <- meta_area_demo

out_demo <- tempfile(fileext = ".qs")
naomi:::hintr_save(demo, out_demo)

# Add to existing hintr_test data
agyw_output_demo <- naomi_output
agyw_output_demo$model_output_path <- out_demo

agyw_output_demo
}



3 changes: 0 additions & 3 deletions inst/payload/README.md

This file was deleted.

14 changes: 0 additions & 14 deletions inst/payload/model_calibrate_payload.json

This file was deleted.

26 changes: 0 additions & 26 deletions inst/payload/model_run_options_payload.json

This file was deleted.

84 changes: 0 additions & 84 deletions inst/payload/model_submit_payload.json

This file was deleted.

55 changes: 0 additions & 55 deletions inst/payload/model_submit_payload_minimal.json

This file was deleted.

19 changes: 0 additions & 19 deletions inst/payload/spectrum_download_notes_payload.json

This file was deleted.

83 changes: 0 additions & 83 deletions inst/payload/spectrum_download_state_payload.json

This file was deleted.

11 changes: 0 additions & 11 deletions inst/payload/validate_anc_payload.json

This file was deleted.

5 changes: 0 additions & 5 deletions inst/payload/validate_baseline_payload.json

This file was deleted.

Loading

0 comments on commit b8b99a6

Please sign in to comment.