View source: R/WATCHcreateHourlyWFDobs.R
WATCHcreateHourlyWFDobs | R Documentation |
Extracts data from WATCH WFD netCDF files and builds a CRHM .obs file of hourly values containing t
, ea
, u10
, p
Qsi
and Qli
. All values are interpolated from 3 and 6 hur data. The windspeeds are at 10m, hence they are denoted as u10. Air temperatures are at 2m. The values for ea are computed from the atmospheric pressure (at 10m) and the absolute humidity (at 2m). Because the original NetCDF files are very large, this function typically runs very slowly. Also, because this function assembles and processes all of the data in memory, it can require a lot of RAM to execute.
WATCHcreateHourlyWFDobs( nc.location = "", startyear = 1901, endyear = 2001, lon = 0, lat = 0, sunTimeOffset = 2, solarMethod = "simpleMaxSolar", interpolationMethod = "linear", obsFileName = "", timezone = "", quiet = TRUE, logfile = "" )
nc.location |
Required. A character string of the directory holding the WATCH WFD netCDf files. This is a file path WITHOUT a terminal slash, e.g. z:\WATCH\WFD. |
startyear |
Optional. Year to begin. Must be in the range |
endyear |
Optional. Year to end. Must be in the range |
lon |
Required. Decimal longitude to extract for. |
lat |
Required. Decimal latitude to extract for. |
sunTimeOffset |
Optional. Number of hours that local noon is offset from solar noon. The default is 2 hours. |
solarMethod |
The method to be used for calculating the extra-terrestrial radiation. The default method is simpleMaxSolar. Note that this method is only valid for latitudes between 49 and 55 N. The other supported method is PotSolarInst, which requires the package EcoHydRology to be installed |
interpolationMethod |
Optional. A vector containing the methods to be used for interpolation for each of the variables. Currently supported methods are linear and spline. The default is to use linear interpolation. If fewer methods than columns are specified, the methods are recycled. |
obsFileName |
Required. Name of the .obs file to be created. |
timezone |
Required. The name of the timezone of the data as a character string. This should be the timezone of your data, but omitting daylight savings time. Note that the timezone code is specific to your OS. To avoid problems, you should use a timezone without daylight savings time. You can use Etc/GMT+6 or Etc/GMT+7 for Central Standard and Mountain Standard time. DO NOT use America/Regina as the time zone, as it includes historical changes between standard and daylight savings |
quiet |
Optional. Suppresses display of messages, except for errors. If you are calling this function in an R script, you will usually leave |
logfile |
Optional. Name of the file to be used for logging the action. Normally not used. |
If successful, returns the value TRUE
and writes the specified .obs file. Each month's data is written as it is created. If unsuccessful, returns the value FALSE
.
Kevin Shook
R code for conversion of air pressure and absolute humidity was taken from project PEcAn The Predictive Ecosystem Analyzer http://pecanproject.github.io. The source code is available at https://github.com/PecanProject/pecan/blob/master/modules/data.atmosphere/R/metutils.R.
## Not run: location <- 'z:\data\WATCH\WFD' obsFileName <- 'VermilionWATCH_WFD.obs' WATCHcreateWFDobs(location, 1979, 2001, -111.9, 53.2, timezone='Etc/GMT+7', obsFileName=obsFileName) ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.