# Libraries
  # Tidyverse
  library(package = "tidyverse")
  library(package = "lubridate")
  # NetCDF/OPeNDAP support
  require("ncdf4")          # netCDF file access
  require("ncdf4.helpers")  # netCDF support files

# directories 

  root_loc = "http://kyrill.ias.sdsmt.edu:8080/thredds/dodsC/NLDAS/NOAH_OUTPUT/"

  yyyy = 2016
  mm   =   07
  dd   =   18
  hh   =   18
# directories 
  root_loc = "http://kyrill.ias.sdsmt.edu:8080/thredds/dodsC/NLDAS/NOAH_OUTPUT/"
  yyyy = 2016
  mm   =   07
  dd   =   18
  hh   =   18
  
  
   # Pulling NLDAS Coordinate Metadata
   yyyy = 2016
   mm   =   07
   dd   =   18
   hh   =   18
   file_loc = str_c(root_loc,
                    str_pad(string = yyyy, 
                            width  =    4, 
                            pad     = "0"),
                    "/",
                    str_pad(string =   mm, 
                            width  =    2, 
                            pad     = "0"),
                    "/",
                    str_pad(string =   dd, 
                            width  =    2, 
                            pad     = "0"),
                    "/NLDAS_NOAH0125_H.",
                    str_pad(string = yyyy, 
                            width  =    4, 
                            pad     = "0"),
                    str_pad(string =   mm, 
                            width  =    2, 
                            pad     = "0"),
                    str_pad(string =   dd, 
                            width  =    2, 
                            pad     = "0"),
                    str_pad(string =   hh, 
                            width  =    2, 
                            pad     = "0"),
                    ".grb",
                    sep = "")
   
   
   nc.file = nc_open(filename = file_loc)  # name of the file
   
   # Extracting Latitude and Longitude Arrays
  
   lon =  ncvar_get(nc    =  nc.file, # netCDF file handle
                    varid =    "lon") # netCDF variable name
  
   lat =  ncvar_get(nc    =  nc.file, # netCDF file handle
                    varid =    "lat") # netCDF variable name   
      file_loc = str_c(root_loc,
                       yyyy,
                       "/",
                       mm,
                       "/",
                       dd,
                       "/NLDAS_NOAH0125_H.",
                       yyyy,
                       mm,
                       dd,
                       hh,
                       ".grb",
                       sep = "")
LS0tCnRpdGxlOiAiTkxEQVMgTk9BSCBQcm9jZXNzaW5nIGluIFIiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCgoKYGBge3J9CgojIExpYnJhcmllcwoKICAjIFRpZHl2ZXJzZQoKICBsaWJyYXJ5KHBhY2thZ2UgPSAidGlkeXZlcnNlIikKICBsaWJyYXJ5KHBhY2thZ2UgPSAibHVicmlkYXRlIikKCiAgIyBOZXRDREYvT1BlTkRBUCBzdXBwb3J0CgogIHJlcXVpcmUoIm5jZGY0IikgICAgICAgICAgIyBuZXRDREYgZmlsZSBhY2Nlc3MKICByZXF1aXJlKCJuY2RmNC5oZWxwZXJzIikgICMgbmV0Q0RGIHN1cHBvcnQgZmlsZXMKCgoKYGBgCgoKCmBgYHtyfQoKIyBkaXJlY3RvcmllcyAKCiAgcm9vdF9sb2MgPSAiaHR0cDovL2t5cmlsbC5pYXMuc2RzbXQuZWR1OjgwODAvdGhyZWRkcy9kb2RzQy9OTERBUy9OT0FIX09VVFBVVC8iCgogIHl5eXkgPSAyMDE2CiAgbW0gICA9ICAgMDcKICBkZCAgID0gICAxOAogIGhoICAgPSAgIDE4CgoKYGBgCgoKCgoKYGBge3J9CgojIGRpcmVjdG9yaWVzIAoKICByb290X2xvYyA9ICJodHRwOi8va3lyaWxsLmlhcy5zZHNtdC5lZHU6ODA4MC90aHJlZGRzL2RvZHNDL05MREFTL05PQUhfT1VUUFVULyIKCiAgeXl5eSA9IDIwMTYKICBtbSAgID0gICAwNwogIGRkICAgPSAgIDE4CiAgaGggICA9ICAgMTgKICAKICAKCmBgYAoKCgoKYGBge3J9CgogICAjIFB1bGxpbmcgTkxEQVMgQ29vcmRpbmF0ZSBNZXRhZGF0YQoKICAgeXl5eSA9IDIwMTYKICAgbW0gICA9ICAgMDcKICAgZGQgICA9ICAgMTgKICAgaGggICA9ICAgMTgKCgogICBmaWxlX2xvYyA9IHN0cl9jKHJvb3RfbG9jLAogICAgICAgICAgICAgICAgICAgIHN0cl9wYWQoc3RyaW5nID0geXl5eSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgPSAgICA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZCAgICAgPSAiMCIpLAogICAgICAgICAgICAgICAgICAgICIvIiwKICAgICAgICAgICAgICAgICAgICBzdHJfcGFkKHN0cmluZyA9ICAgbW0sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggID0gICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWQgICAgID0gIjAiKSwKICAgICAgICAgICAgICAgICAgICAiLyIsCiAgICAgICAgICAgICAgICAgICAgc3RyX3BhZChzdHJpbmcgPSAgIGRkLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA9ICAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkICAgICA9ICIwIiksCiAgICAgICAgICAgICAgICAgICAgIi9OTERBU19OT0FIMDEyNV9ILiIsCiAgICAgICAgICAgICAgICAgICAgc3RyX3BhZChzdHJpbmcgPSB5eXl5LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA9ICAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkICAgICA9ICIwIiksCiAgICAgICAgICAgICAgICAgICAgc3RyX3BhZChzdHJpbmcgPSAgIG1tLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA9ICAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkICAgICA9ICIwIiksCiAgICAgICAgICAgICAgICAgICAgc3RyX3BhZChzdHJpbmcgPSAgIGRkLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA9ICAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkICAgICA9ICIwIiksCiAgICAgICAgICAgICAgICAgICAgc3RyX3BhZChzdHJpbmcgPSAgIGhoLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA9ICAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkICAgICA9ICIwIiksCiAgICAgICAgICAgICAgICAgICAgIi5ncmIiLAogICAgICAgICAgICAgICAgICAgIHNlcCA9ICIiKQogICAKICAgCiAgIG5jLmZpbGUgPSBuY19vcGVuKGZpbGVuYW1lID0gZmlsZV9sb2MpICAjIG5hbWUgb2YgdGhlIGZpbGUKICAgCiAgICMgRXh0cmFjdGluZyBMYXRpdHVkZSBhbmQgTG9uZ2l0dWRlIEFycmF5cwogIAogICBsb24gPSAgbmN2YXJfZ2V0KG5jICAgID0gIG5jLmZpbGUsICMgbmV0Q0RGIGZpbGUgaGFuZGxlCiAgICAgICAgICAgICAgICAgICAgdmFyaWQgPSAgICAibG9uIikgIyBuZXRDREYgdmFyaWFibGUgbmFtZQogIAogICBsYXQgPSAgbmN2YXJfZ2V0KG5jICAgID0gIG5jLmZpbGUsICMgbmV0Q0RGIGZpbGUgaGFuZGxlCiAgICAgICAgICAgICAgICAgICAgdmFyaWQgPSAgICAibGF0IikgIyBuZXRDREYgdmFyaWFibGUgbmFtZSAgIAoKCmBgYAoKCgoKYGBge3J9CmYKICAgICAgZmlsZV9sb2MgPSBzdHJfYyhyb290X2xvYywKICAgICAgICAgICAgICAgICAgICAgICB5eXl5LAogICAgICAgICAgICAgICAgICAgICAgICIvIiwKICAgICAgICAgICAgICAgICAgICAgICBtbSwKICAgICAgICAgICAgICAgICAgICAgICAiLyIsCiAgICAgICAgICAgICAgICAgICAgICAgZGQsCiAgICAgICAgICAgICAgICAgICAgICAgIi9OTERBU19OT0FIMDEyNV9ILiIsCiAgICAgICAgICAgICAgICAgICAgICAgeXl5eSwKICAgICAgICAgICAgICAgICAgICAgICBtbSwKICAgICAgICAgICAgICAgICAgICAgICBkZCwKICAgICAgICAgICAgICAgICAgICAgICBoaCwKICAgICAgICAgICAgICAgICAgICAgICAiLmdyYiIsCiAgICAgICAgICAgICAgICAgICAgICAgc2VwID0gIiIpCgoKCgpgYGAKCg==