The function determines daily variances from data of a single CM SAF NetCDF input file.
dayvar(var, infile, outfile, nc34 = 4, overwrite = FALSE, verbose = FALSE)
Name of NetCDF variable (character).
Filename of input NetCDF file. This may include the directory (character).
Filename of output NetCDF file. This may include the directory (character).
NetCDF version of output file. If nc34 = 3
the output file will be
in NetCDFv3 format (numeric). Default output is NetCDFv4.
logical; should existing output file be overwritten?
logical; if TRUE, progress messages are shown
A NetCDF file including a time series of daily variances is written.
Other daily statistics:
dayavg()
,
daymax()
,
daymean()
,
daymin()
,
daypctl()
,
dayrange()
,
daysd()
,
daysum()
,
ydaymax()
,
ydaymean()
,
ydaymin()
,
ydayrange()
,
ydaysd()
,
ydaysum()
# NOT RUN {
## Create an example NetCDF file with a similar structure as used by CM
## SAF. The file is created with the ncdf4 package. Alternatively
## example data can be freely downloaded here: <https://wui.cmsaf.eu/>
library(ncdf4)
## create some (non-realistic) example data
lon <- seq(5, 15, 0.5)
lat <- seq(45, 55, 0.5)
time <- seq(ISOdate(2000, 1, 1), ISOdate(2000, 1, 6), "hours")
origin <- as.Date("1983-01-01 00:00:00")
time <- as.numeric(difftime(time, origin, units = "hour"))
data <- array(250:350, dim = c(21, 21, 121))
## create example NetCDF
x <- ncdim_def(name = "lon", units = "degrees_east", vals = lon)
y <- ncdim_def(name = "lat", units = "degrees_north", vals = lat)
t <- ncdim_def(name = "time", units = "hours since 1983-01-01 00:00:00",
vals = time, unlim = TRUE)
var1 <- ncvar_def("SIS", "W m-2", list(x, y, t), -1, prec = "short")
vars <- list(var1)
ncnew <- nc_create(file.path(tempdir(),"CMSAF_example_file.nc"), vars)
ncvar_put(ncnew, var1, data)
ncatt_put(ncnew, "lon", "standard_name", "longitude", prec = "text")
ncatt_put(ncnew, "lat", "standard_name", "latitude", prec = "text")
nc_close(ncnew)
## Determine the daily variances of the example CM SAF NetCDF file and
## write the output to a new file.
dayvar(var = "SIS", infile = file.path(tempdir(),"CMSAF_example_file.nc"),
outfile = file.path(tempdir(),"CMSAF_example_file_dayvar.nc"))
unlink(c(file.path(tempdir(),"CMSAF_example_file.nc"),
file.path(tempdir(),"CMSAF_example_file_dayvar.nc")))
# }
Run the code above in your browser using DataLab