From 3d53ab5e7ca2c7c340dc660fc0f01dfb3a0702a6 Mon Sep 17 00:00:00 2001
From: David Blodgett <dblodgett@usgs.gov>
Date: Thu, 27 Jul 2023 21:32:31 -0500
Subject: [PATCH] 00 download works now fixes #121

---
 workspace/00_get_data.Rmd       | 19 ++++++++++++++-----
 workspace/cache/data_paths.json | 32 +++++++++++++++++++-------------
 2 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/workspace/00_get_data.Rmd b/workspace/00_get_data.Rmd
index a583312..241ef2b 100644
--- a/workspace/00_get_data.Rmd
+++ b/workspace/00_get_data.Rmd
@@ -206,7 +206,7 @@ if(!file.exists(nhdplus_dir)) {
   system(paste0(sevenz, " e -o", nhdplus_dir, " ", file.path(nhdplus_dir, xWalk)))
   
   x <- tryCatch(
-    download_nhdplusv2(data_dir),
+    download_nhdplusv2(data_dir, url = "https://dmap-data-commons-ow.s3.amazonaws.com/NHDPlusV21/Data/NationalData/NHDPlusV21_NationalData_Seamless_Geodatabase_Lower48_07.7z"),
     # Quiet the download, overwrite existing files
     error =  function(e)
   {system(paste0(sevenz, " x ", file.path(data_dir, "NHDPlusV21_NationalData_Seamless_Geodatabase_Lower48_07.7z")
@@ -218,7 +218,7 @@ if(!file.exists(nhdplus_dir)) {
   suppressWarnings(staged_nhd <- stage_national_data())
 
   x <- tryCatch(
-    download_nhdplusv2(islands_dir,  url = paste0("https://edap-ow-data-commons.s3.amazonaws.com/NHDPlusV21/",
+    download_nhdplusv2(islands_dir,  url = paste0("https://dmap-data-commons-ow.s3.amazonaws.com/NHDPlusV21/",
                "Data/NationalData/NHDPlusV21_NationalData_Seamless", "_Geodatabase_HI_PR_VI_PI_03.7z")),
     
     # Quiet the download, overwrite existing files
@@ -385,14 +385,22 @@ out_list<- c(out_list, out)
 ```
 
 ```{r WBD}
-# Current version of National WBD
+# Snapshot of National WBD
 
 wbd_dir <- file.path(data_dir, "wbd")
 
 wbd_file <- "WBD_National_GDB"
+
+wbd_path <- file.path(wbd_dir, "WBD_National_GDB.zip")
+
 if(!dir.exists(wbd_dir)) {
+  if(is.null(sbtools::current_session()))
+    sb <- authenticate_sb()
+  
   dir.create(wbd_dir, recursive = TRUE)
-  wbd <- download_wbd(wbd_dir, "https://prd-tnm.s3.amazonaws.com/StagedProducts/Hydrography/WBD/National/GDB/WBD_National_GDB.zip")
+  
+  sbtools::item_file_download("63cb38b2d34e06fef14f40ad", names = "WBD_National_GDB.zip", 
+                              destinations = wbd_path, session = sb)
 }
 
 out_gdb <- file.path(wbd_dir, paste0(wbd_file, ".gdb"))
@@ -453,6 +461,7 @@ get_sbfile <- function(f, itm) {
   
     sbtools::item_file_download(itm, names = basename(f), 
                               destinations = f)
+    zip::unzip(f, basename(o), exdir = dirname(f))
   }
   return(o)
 }
@@ -518,7 +527,7 @@ targz <- file.path(data_dir, basename(nwm_targz_url))
 out <- list(nwm_network = file.path(data_dir, "NWM_parameters_v2.1", "RouteLink_CONUS.nc"))
 
 if(!file.exists(out$nwm_network)) {
-  
+  options(timeout = 60000)
   download.file(nwm_targz_url, destfile = targz)
   
   utils::untar(targz, exdir = data_dir)
diff --git a/workspace/cache/data_paths.json b/workspace/cache/data_paths.json
index 94643cd..8c08252 100644
--- a/workspace/cache/data_paths.json
+++ b/workspace/cache/data_paths.json
@@ -17,18 +17,6 @@
   "waterbodies_path": "data/NHDPlusNationalData/nhdplus_waterbodies.rds",
   "fullcats_table": "data/NHDPlusNationalData/nhdcat_full.rds",
   "islandcats_table": "data/islands/nhdcat_full.rds",
-  "latest_wbd_rds": "data/wbd/WBD.rds",
-  "merit_catchments": "data/merged_AK_MERIT_Hydro/cat_pfaf_78_81_82_MERIT_Hydro_v07_Basins_v01.shp",
-  "merit_rivers": "data/merged_AK_MERIT_Hydro/riv_pfaf_78_81_82_MERIT_Hydro_v07_Basins_v01.shp",
-  "ak_source": "data/AK/ak.gpkg",
-  "hi_source": "data/islands/hi.gpkg",
-  "GFv11_gages_lyr": "data/GFv11/GFv11_gages.rds",
-  "GFv11_gdb": "data/GFv11/GFv1.1.gdb",
-  "GFv11_tgf": "data/GFv11/TGF.gdb",
-  "gagesii_lyr": "data/SWIM_gage_loc/gagesII_9322_point_shapefile.shp",
-  "res_attributes": "data/reservoir_data/ResOpsUS/attributes/reservoir_attributes.csv",
-  "istarf": "data/reservoir_data/ISTARF-CONUS.csv",
-  "resops_NID_CW": "data/reservoir_data/cw_ResOpsUS_NID.csv",
   "fdr": {
     "rpu_18a": "data/fdrfac/NHDPlusCA/NHDPlus18/NHDPlusFdrFac18a/fdr",
     "rpu_18b": "data/fdrfac/NHDPlusCA/NHDPlus18/NHDPlusFdrFac18b/fdr",
@@ -253,5 +241,23 @@
     "rpu_12b": "data/nhdplusv2_elev/NHDPlusTX/NHDPlus12/NEDSnapshot/NED12b/elev_cm",
     "rpu_12c": "data/nhdplusv2_elev/NHDPlusTX/NHDPlus12/NEDSnapshot/NED12c/elev_cm",
     "rpu_12d": "data/nhdplusv2_elev/NHDPlusTX/NHDPlus12/NEDSnapshot/NED12d/elev_cm"
-  }
+  },
+  "latest_wbd_rds": "data/wbd/WBD.rds",
+  "merit_catchments": "data/merged_AK_MERIT_Hydro/cat_pfaf_78_81_82_MERIT_Hydro_v07_Basins_v01.shp",
+  "merit_rivers": "data/merged_AK_MERIT_Hydro/riv_pfaf_78_81_82_MERIT_Hydro_v07_Basins_v01.shp",
+  "aster_dem": "data/merged_AK_MERIT_Hydro/dem.tif",
+  "merit_dem": "data/merged_AK_MERIT_Hydro/ak_merit_dem.tif",
+  "merit_fdr": "data/merged_AK_MERIT_Hydro/ak_merit_fdr.tif",
+  "merit_fac": "data/merged_AK_MERIT_Hydro/ak_merit_fac.tif",
+  "ak_source": "data/AK/ak.gpkg",
+  "hi_source": "data/islands/hi.gpkg",
+  "nwm_network": "data/NWM_parameters_v2.1/RouteLink_CONUS.nc",
+  "nwm_parm": "data/NWM_v2.1_channel_hydrofabric_10262020/nwm_v2_1_hydrofabric.gdb",
+  "GFv11_gages_lyr": "data/GFv11/GFv11_gages.rds",
+  "GFv11_gdb": "data/GFv11/GFv1.1.gdb",
+  "GFv11_tgf": "data/GFv11/TGF.gdb",
+  "gagesii_lyr": "data/SWIM_gage_loc/gagesII_9322_point_shapefile.shp",
+  "res_attributes": "data/reservoir_data/ResOpsUS/attributes/reservoir_attributes.csv",
+  "istarf": "data/reservoir_data/ISTARF-CONUS.csv",
+  "resops_NID_CW": "data/reservoir_data/cw_ResOpsUS_NID.csv"
 }
-- 
GitLab