R/readUSGSHarden2008.R

Defines functions readUSGSHarden2008

Documented in readUSGSHarden2008

#' Raw Read for data corresponding to the USGS_Harden dataset
#'
#' Download and read in the raw data tables from Harden, W., Turetsky, M., Manies, P., and
#' Waldrop, M. with Bonanza LTER. doi:10.6073/pasta/9b363cc74bcd784cfcee85e6920f2989
#' 
#' This is not post-processed or QA/QCed by this package.
#'
#' @param dataDir filename for download directory
#' @param download boolean that will download the files from repository 
#'
#' @return a list with meta data and raw table reads. This will be ____ KB in size.
#' @export
#' @importFrom readr read_csv
readUSGSHarden2008 <- function(dataDir, download = TRUE, verbose = FALSE){
  #r data read in for citation [1], Harden2008a currently not possible due to stale URL link
  #contacting of researchers is required, see ##TODO in data_reports/120_USGS_Harden.Rmd
  #licensing information was not found, contacting of EDI is necessary
  
  #Download and read in the raw data tables for Harden2008 data citations
  urlTable <- data.frame(fileName = c('',
                                      '',
                                      file.path(dataDir, 'x334_BNZ_moisturegradient_isotopestudy_2004_LTER.txt'),
                                      file.path(dataDir, 'BNZeml334.xml')),
                         downloadURL = c('',
                                         '',
                                         'http://www.lter.uaf.edu/php/download_data.php?f=/data_files/ascii/files/334_BNZ_moisturegradient_isotopestudy_2004_LTER.txt',
                                         'http://www.lter.uaf.edu/eml/BNZeml334.xml'))
  
  #for loop to read in data from url_table if it does not exist in local repository
  for(ii in 1:nrow(urlTable)){
    dataFile <- urlTable$fileName[ii]
    if(!(file.exists(dataFile))){
      download.file(urlTable$downloadURL[ii], destfile= dataFile, quiet=FALSE)
    }
  }
  
  # #this code was not used as it requires additional package dependency
  # plyr::d_ply(
  #   urlTable,
  #   c('downloadURL','fileBase'),
  #   function(xx){
  #     dataFile <- file.path(dataDir, xx$fileBase)
  #     if(!(file.exists(dataFile))){
  #     download.file(xx$downloadURL, destfile= dataFile, quiet=FALSE)
  #     }
  #     }
  #   )
  
  
  #reading in data
  # readHarden2008aData <- readr::read_csv(urlTable$fileName[1])
  # readHarden2008aMetadata <- readr::read_csv(urlTable$fileName[2])
  readHarden2008bData <- readr::read_csv(urlTable$fileName[3])
  readHarden2008bMetadata <- readr::read_csv(urlTable$fileName[4])
  
  
  #ans and its return
  ans <- list(downloadFiles = c(urlTable$fileName[1],
                                urlTable$fileName[2],
                                urlTable$fileName[3],
                                urlTable$fileName[4]),
              Harden2008afileName.txt = readHarden2008aData,
              Harden2008afileName.xml = readHarden2008aMetadata,
              x334_BNZ_moisturegradient_isotopestudy_2004_LTER.txt = readHarden2008bData,
              BNZeml334.xml = readHarden2008bMetadata,
              licenseShort = "",
              licenseFull = "",
              citation = c("", "", "Jennifer W. Harden, Merritt R Turetsky, Kristen L Manies, Mark P. Waldrop, and Bonanza Creek LTER. 2008. Bonanza Creek moisture gradient soil core data: 2004. LTER Network Member Node. https://pasta.lternet.edu/package/metadata/eml/knb-lter-bnz/334/18.", ""),
              abstract = c(""),
              publications = "Currently no publications.")
  
  return(ans)
  
}
ISCN/SOCDRaHR2 documentation built on May 26, 2023, 6:44 a.m.