Skip to content

Commit

Permalink
progress on modis download
Browse files Browse the repository at this point in the history
  • Loading branch information
emmamendelsohn committed Aug 29, 2023
1 parent 8da3399 commit c27d466
Show file tree
Hide file tree
Showing 4 changed files with 83 additions and 3 deletions.
22 changes: 22 additions & 0 deletions R/get_modis_ndvi_token.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#' .. content for \description{} (no empty lines) ..
#'
#' .. content for \details{} ..
#'
#' @title

#' @return
#' @author Emma Mendelsohn
#' @export
get_modis_ndvi_token <- function() {

secret <- base64_enc(paste(Sys.getenv("APPEEARS_USERNAME"), Sys.getenv("APPEEARS_PASSWORD"), sep = ":")) #TODO make project auth
token_response <- POST("https://appeears.earthdatacloud.nasa.gov/api/login",
add_headers("Authorization" = paste("Basic", gsub("\n", "", secret)),
"Content-Type" = "application/x-www-form-urlencoded;charset=UTF-8"),
body = "grant_type=client_credentials")
token_response <- prettify(toJSON(content(token_response), auto_unbox = TRUE))
token <- paste("Bearer", fromJSON(token_response)$token)

return(token)

}
37 changes: 37 additions & 0 deletions R/submit_modis_ndvi_request.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#' .. content for \description{} (no empty lines) ..
#'
#' .. content for \details{} ..
#'
#' @title

#' @return
#' @author Emma Mendelsohn
#' @export
submit_modis_ndvi_request <- function(modis_ndvi_start_year, modis_ndvi_end_year, continent_bounding_box, modis_ndvi_token) {

token <- modis_ndvi_token

# create the task list
task <- list(task_type = "area",
task_name = "modis_ndvi_africa",
startDate = paste0("01-01-", modis_ndvi_start_year),
endDate = paste0("12-31-", modis_ndvi_end_year),
layer = "MOD13A2.061,_1_km_16_days_NDVI",
file_type = "geotiff",
projection_name = "native",
bbox = paste(continent_bounding_box, collapse = ","))

# post the task request
task_response <- POST("https://appeears.earthdatacloud.nasa.gov/api/task", query = task, add_headers(Authorization = token))
task_response <- prettify(toJSON(content(task_response), auto_unbox = TRUE))

# get the associated bundle
task_id <- fromJSON(task_response)$task_id
bundle_response <- GET(paste("https://appeears.earthdatacloud.nasa.gov/api/bundle/", task_id, sep = ""), add_headers(Authorization = token))

#TODO in progress
bundle_response <- prettify(toJSON(content(response), auto_unbox = TRUE))
bundle_response <- fromJSON(bundle_response)
bundle_response$files$file_id

}
16 changes: 16 additions & 0 deletions _targets.R
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,23 @@ dynamic_targets <- tar_plan(
# MODIS NDVI -----------------------------------------------------------
# 2005-present
# this satellite will be retired soon, so we should use sentinel for present dates
tar_target(modis_ndvi_directory_raw,
create_data_directory(directory_path = "data/modis_ndvi_raw")),
tar_target(modis_ndvi_directory_dataset,
create_data_directory(directory_path = "data/modis_ndvi_dataset")),

# get authorization token
# this expires after 48 hours
tar_target(modis_ndvi_token, get_modis_ndvi_token()),

# set modis ndvi dates
tar_target(modis_ndvi_start_year, 2005),
tar_target(modis_ndvi_end_year, 2023),

# set parameters and submit request
tar_target(modis_ndvi_request, submit_modis_ndvi_request(modis_ndvi_start_year, modis_ndvi_end_year, continent_bounding_box, get_modis_ndvi_token)),

# download from AWS as bundle

# NASA POWER recorded weather -----------------------------------------------------------
# RH2M MERRA-2 Relative Humidity at 2 Meters (%) ;
Expand Down
11 changes: 8 additions & 3 deletions _targets/meta/meta
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name|type|data|command|depend|seed|path|time|size|bytes|format|repository|iteration|parent|children|seconds|warnings|error
.Random.seed|object|219aef3fab0252bd|||||||||||||||
.Random.seed|object|5a277fd5004811ef|||||||||||||||
all_targets|function|2dda5afbd1f92385|||||||||||||||
aws_bucket|object|d9cf2c5ff7cc1be4|||||||||||||||
cache_aws_branched_target|function|6e2abfa4969de1bf|||||||||||||||
Expand All @@ -26,7 +26,7 @@ download_modis_ndvi|function|ff443130c1d2c60e|||||||||||||||
download_nasa_recorded_weather|function|6a773d3a570df8e3|||||||||||||||
download_nasa_weather|function|44ffecc296978e5e|||||||||||||||
download_sentinel_ndvi|function|03e5942d01ac5cc7|||||||||||||||
dynamic_targets|object|465164ed71fa8710|||||||||||||||
dynamic_targets|object|40502e0071fcecb2|||||||||||||||
ecmwf_api_parameters|stem|d546e620a5cfb7be|0bdeb27065a5c91c|37ee5a84ea2c3af5|-877182628|bucket=open-rvfcast-data*region=NULL*key=_targets/ecmwf_api_parameters*endpoint=TlVMTA*version=|t19517.6854418785s||4597|qs|aws|vector||ecmwf_api_parameters_eba30102*ecmwf_api_parameters_67b07257*ecmwf_api_parameters_1c23802c*ecmwf_api_parameters_3a35088b*ecmwf_api_parameters_c9becb2d*ecmwf_api_parameters_789e2f8f*ecmwf_api_parameters_7476140e*ecmwf_api_parameters_9f10cd0e*ecmwf_api_parameters_cd1d812f*ecmwf_api_parameters_bdca56aa*ecmwf_api_parameters_0e93238e*ecmwf_api_parameters_aaa47fbd*ecmwf_api_parameters_b2651b02*ecmwf_api_parameters_f77b0c67*ecmwf_api_parameters_a433d8c0*ecmwf_api_parameters_c9f117bd*ecmwf_api_parameters_35ebf6ea*ecmwf_api_parameters_30a898ee*ecmwf_api_parameters_faba2bbc*ecmwf_api_parameters_9bae9d60*ecmwf_api_parameters_dff68b0f|0.061||
ecmwf_forecasts_api_parameters|stem|e2f32218fa634195|0bdeb27065a5c91c|37ee5a84ea2c3af5|2047345647|bucket=open-rvfcast-data*region=NULL*key=_targets/ecmwf_forecasts_api_parameters*endpoint=TlVMTA*version=|t19594.5957909587s||4621|qs|aws|vector|||0.035||
ecmwf_forecasts_dataset|pattern|5c5cf7c101a9c15f|2333af598516cc8c||212957380||||2364721472|file|local|vector||ecmwf_forecasts_dataset_fb2e2cb3*ecmwf_forecasts_dataset_b83b0240*ecmwf_forecasts_dataset_ceabaab2*ecmwf_forecasts_dataset_5eecb6fb*ecmwf_forecasts_dataset_7cc72b5a*ecmwf_forecasts_dataset_e844c013*ecmwf_forecasts_dataset_92c68ce1*ecmwf_forecasts_dataset_21e1e1ae*ecmwf_forecasts_dataset_3bfe61d7*ecmwf_forecasts_dataset_64b22312*ecmwf_forecasts_dataset_f0668173*ecmwf_forecasts_dataset_39321319*ecmwf_forecasts_dataset_870de1f8*ecmwf_forecasts_dataset_0740e529*ecmwf_forecasts_dataset_a6fabcd1*ecmwf_forecasts_dataset_b31413c1*ecmwf_forecasts_dataset_529de76b*ecmwf_forecasts_dataset_b0dcd067*ecmwf_forecasts_dataset_7fdcacd2*ecmwf_forecasts_dataset_1a28f6da*ecmwf_forecasts_dataset_7c1a9767|1161.758||
Expand Down Expand Up @@ -168,6 +168,7 @@ env_file|object|4bace54ec4cfdef1|||||||||||||||
f|object|a03aededb6577b02|||||||||||||||
get_country_bounding_boxes|function|82b21d03b36ce8fe|||||||||||||||
get_modis_ndvi_api_parameters|function|c30ed04e0978b176|||||||||||||||
get_modis_ndvi_token|function|f7872f64690bfba2|||||||||||||||
get_nasa_weather_coordinates|function|2c23f9e4d93cd8ca|||||||||||||||
get_sentinel_ndvi_api_parameters|function|ec6ebe60c7637311|||||||||||||||
get_wahis_rvf_outbreaks_raw|function|a8564ce9127c9c1d|||||||||||||||
Expand Down Expand Up @@ -207,6 +208,7 @@ modis_ndvi_downloaded_fbf20f82|branch|error|70748dfc4546c145|4319983dffb7118e|72
modis_ndvi_downloaded_fc3ca5af|branch|08ee3c7ff31c33e3|68905d66d9caa0ed|eb96024e1dca1f79|-1263406623|data/modis_ndvi_rasters/MOD13A1.A2005353_africa_20051219T000000Z_20060103T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006001_africa_20060101T000000Z_20060116T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006017_africa_20060117T000000Z_20060201T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006033_africa_20060202T000000Z_20060217T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006049_africa_20060218T000000Z_20060305T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006065_africa_20060306T000000Z_20060321T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006081_africa_20060322T000000Z_20060406T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006097_africa_20060407T000000Z_20060422T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006113_africa_20060423T000000Z_20060508T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006129_africa_20060509T000000Z_20060524T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006145_africa_20060525T000000Z_20060609T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006161_africa_20060610T000000Z_20060625T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006177_africa_20060626T000000Z_20060711T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006193_africa_20060712T000000Z_20060727T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006209_africa_20060728T000000Z_20060812T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006225_africa_20060813T000000Z_20060828T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006241_africa_20060829T000000Z_20060913T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006257_africa_20060914T000000Z_20060929T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006273_africa_20060930T000000Z_20061015T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006289_africa_20061016T000000Z_20061031T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006305_africa_20061101T000000Z_20061116T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006321_africa_20061117T000000Z_20061202T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006337_africa_20061203T000000Z_20061218T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2006353_africa_20061219T000000Z_20070103T235959Z.tif|t19468.6191599906s|b268c6e4a4563e9f|14021939022|file|local|vector|modis_ndvi_downloaded||30.51||
modis_ndvi_downloaded_fc705166|branch|bc6c69f163cddd1b|68905d66d9caa0ed|0000163a66d68c15|-1149483112|data/modis_ndvi_rasters/MOD13A1.A2004353_africa_20041218T000000Z_20050102T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005001_africa_20050101T000000Z_20050116T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005017_africa_20050117T000000Z_20050201T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005033_africa_20050202T000000Z_20050217T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005049_africa_20050218T000000Z_20050305T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005065_africa_20050306T000000Z_20050321T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005081_africa_20050322T000000Z_20050406T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005097_africa_20050407T000000Z_20050422T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005113_africa_20050423T000000Z_20050508T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005129_africa_20050509T000000Z_20050524T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005145_africa_20050525T000000Z_20050609T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005161_africa_20050610T000000Z_20050625T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005177_africa_20050626T000000Z_20050711T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005193_africa_20050712T000000Z_20050727T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005209_africa_20050728T000000Z_20050812T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005225_africa_20050813T000000Z_20050828T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005241_africa_20050829T000000Z_20050913T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005257_africa_20050914T000000Z_20050929T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005273_africa_20050930T000000Z_20051015T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005289_africa_20051016T000000Z_20051031T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005305_africa_20051101T000000Z_20051116T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005321_africa_20051117T000000Z_20051202T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005337_africa_20051203T000000Z_20051218T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2005353_africa_20051219T000000Z_20060103T235959Z.tif|t19467.7287437987s|7caaa37c85c347f7|13990662182|file|local|vector|modis_ndvi_downloaded||30.695||
modis_ndvi_downloaded_fe9bbe7e|branch|28740daa7caa641c|68905d66d9caa0ed|32d385d59edbe607|829759740|data/modis_ndvi_rasters/MOD13A1.A2016353_africa_20161218T000000Z_20170102T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017001_africa_20170101T000000Z_20170116T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017017_africa_20170117T000000Z_20170201T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017033_africa_20170202T000000Z_20170217T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017049_africa_20170218T000000Z_20170305T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017065_africa_20170306T000000Z_20170321T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017081_africa_20170322T000000Z_20170406T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017097_africa_20170407T000000Z_20170422T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017113_africa_20170423T000000Z_20170508T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017129_africa_20170509T000000Z_20170524T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017145_africa_20170525T000000Z_20170609T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017161_africa_20170610T000000Z_20170625T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017177_africa_20170626T000000Z_20170711T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017193_africa_20170712T000000Z_20170727T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017209_africa_20170728T000000Z_20170812T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017225_africa_20170813T000000Z_20170828T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017241_africa_20170829T000000Z_20170913T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017257_africa_20170914T000000Z_20170929T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017273_africa_20170930T000000Z_20171015T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017289_africa_20171016T000000Z_20171031T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017305_africa_20171101T000000Z_20171116T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017321_africa_20171117T000000Z_20171202T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017337_africa_20171203T000000Z_20171218T235959Z.tif*data/modis_ndvi_rasters/MOD13A1.A2017353_africa_20171219T000000Z_20180103T235959Z.tif|t19481.7827937116s|785989ac755c9b45|14028001718|file|local|vector|modis_ndvi_downloaded||36.705||
modis_ndvi_end_year|stem|1ea8e0fd0b61865b|e4f0313aeb53595e|ef46db3751d8e999|-1942606194|bucket=open-rvfcast-data*region=NULL*key=_targets/modis_ndvi_end_year*endpoint=TlVMTA*version=|t19598.7041432442s||38|qs|aws|vector|||0||
modis_ndvi_parameters|pattern|a1bbf72e2d0fccd2|3f2d1c53204739ef||864922735||||10368765|qs|aws|list||modis_ndvi_parameters_fc705166*modis_ndvi_parameters_fc3ca5af*modis_ndvi_parameters_3ca22d47*modis_ndvi_parameters_73a81b7e*modis_ndvi_parameters_6e62dde3*modis_ndvi_parameters_01178ed7*modis_ndvi_parameters_1766971a*modis_ndvi_parameters_42ff529b*modis_ndvi_parameters_7e2b57c6*modis_ndvi_parameters_d69d2bbf*modis_ndvi_parameters_f7ef1a5c*modis_ndvi_parameters_be2a27e3*modis_ndvi_parameters_fe9bbe7e*modis_ndvi_parameters_dd08b98c|60.716||
modis_ndvi_parameters_01178ed7|branch|7e4d5d403c24ba60|3f2d1c53204739ef|8074f02b35a14b44|-1308707579|bucket=project-dtra-ml-main*region=NULL*key=open-rvfcast/_targets/modis_ndvi_parameters_01178ed7*endpoint=TlVMTA*version=Zi6FUwIlEG6lKxOmOH58s7FDYOxROh.I|t19466.7568896628s||19022511|qs|aws|list|modis_ndvi_parameters||60.928||
modis_ndvi_parameters_1766971a|branch|44c51020c9991fce|3f2d1c53204739ef|f5e0a9befa6a2b17|847737760|bucket=project-dtra-ml-main*region=NULL*key=open-rvfcast/_targets/modis_ndvi_parameters_1766971a*endpoint=TlVMTA*version=X2oxJjebknn7jEmddIDstLhBrI5QU0vE|t19466.7576847062s||10361677|qs|aws|list|modis_ndvi_parameters||60.309||
Expand All @@ -227,6 +229,8 @@ modis_ndvi_rasters_transformed_aaa33fdb|branch|error|94e705d1d2d27afa|9b3b4a82bc
modis_ndvi_rasters_transformed_c2e637b9|branch|error|94e705d1d2d27afa|496713d83db8194a|-361825417||t0s|f4066a65ff755f48|0|file|local|vector|modis_ndvi_rasters_transformed||0.077||the condition has length 1
modis_ndvi_rasters_transformed_c8e36d63|branch|error|94e705d1d2d27afa|4a96b2aaec4bff26|1995684095||t0s|f4066a65ff755f48|0|file|local|vector|modis_ndvi_rasters_transformed||0.06||the condition has length 1
modis_ndvi_rasters_transformed_db855d80|branch|error|94e705d1d2d27afa|c0cfdd44c60993ea|-695501519||t0s|f4066a65ff755f48|0|file|local|vector|modis_ndvi_rasters_transformed||0.036||the condition has length 1
modis_ndvi_start_year|stem|da8fec383f496e23|bec7e2026c4ff786|ef46db3751d8e999|343410587|bucket=open-rvfcast-data*region=NULL*key=_targets/modis_ndvi_start_year*endpoint=TlVMTA*version=|t19598.7038441828s||38|qs|aws|vector|||0||
modis_ndvi_token|stem|d48db4b9db47bf21|c67e2eef8bb2934f|e04e388fd1304865|-1399624378|bucket=open-rvfcast-data*region=NULL*key=_targets/modis_ndvi_token*endpoint=TlVMTA*version=|t19598.7709311977s||126|qs|aws|vector|||1.027||
modis_ndvi_upload_aws_s3|stem|88ec97fd0404e3df|d84fbea879f23708|456a8bd4c1d0827a|888617487|bucket=project-dtra-ml-main*region=NULL*key=open-rvfcast/_targets/modis_ndvi_upload_aws_s3*endpoint=TlVMTA*version=c4LtLauvFRDwFruFWzrN4Kfmr_B9AyAP|t19494.6287409904s||45307|qs|aws|vector|||418.65||
modis_ndvi_years|stem|587a3ab81a088e29|18e70a9546d917c3|787f005495551c49|-1347432446|bucket=open-rvfcast-data*region=NULL*key=_targets/modis_ndvi_years*endpoint=TlVMTA*version=|t19517.6948596944s||87|qs|aws|vector|||0.001||
nasa_api_parameters|stem|error|c5d442f86f80bfe1|c5389639654d89a9|-1576512875|bucket=project-dtra-ml-main*region=NULL*key=open-rvfcast/_targets/nasa_api_parameters*endpoint=TlVMTA*version=CwWHqIPj1skmtMOuFWjhfC1ZTXmmurvf|t19482.775543246s||30|qs|aws|group|||0.028||object bounding_boxes not found
Expand Down Expand Up @@ -2276,11 +2280,12 @@ sentinel_ndvi_upload_aws_s3|stem|1a358ba66cfb3375|b9c6a884566d5476|826f421e76bc5
set_ecmwf_api_parameter|function|e3e4962883690ed5|||||||||||||||
set_nasa_api_parameter|function|ac1cc420c9c9242c|||||||||||||||
static_targets|object|406ef9c30e410352|||||||||||||||
submit_modis_ndvi_request|function|5dada08b3561be3d|||||||||||||||
test_targets|object|1eb1bc8d77111ded|||||||||||||||
transform_nasa_weather|function|e80c244fb32ef2bd|||||||||||||||
transform_raster|function|47f20ba2b9ef9722|||||||||||||||
transform_sentinel_ndvi|function|92a19330c7f2bff2|||||||||||||||
user_rprof|object|2c79f1ee3f2b6cac|||||||||||||||
user_rprof|object|9d37e4e29d09b622|||||||||||||||
wahis_rvf_outbreaks_preprocessed|stem|30ccd988b415d773|3ea98184b5887c93|275a59d310ff2a63|2127878318|bucket=open-rvfcast-data*region=NULL*key=_targets/wahis_rvf_outbreaks_preprocessed*endpoint=TlVMTA*version=|t19517.6952212142s||172965|qs|aws|vector|||0.043||
wahis_rvf_outbreaks_raw|stem|6fc7e6c7238977b3|b988ec4215d4213c|5ed4661ae3efb1aa|1933416983|bucket=open-rvfcast-data*region=NULL*key=_targets/wahis_rvf_outbreaks_raw*endpoint=TlVMTA*version=|t19517.6952047733s||173410|qs|aws|vector|||29.629||
wahis_rvf_query|function|9836433f6f1061fb|||||||||||||||
Expand Down

0 comments on commit c27d466

Please sign in to comment.