
Last chance! 50% off unlimited learning
Sale ends in
The function determines the standard deviation of each timestep from data of a single NetCDF file. The input file should contain a time series of 2D-data.
fldsd(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 spatial standard deviation is written.
Other spatial operators:
fldmax()
,
fldmean()
,
fldmin()
,
fldrange()
,
fldsum()
,
wfldmean()
# 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(as.Date("2000-01-01"), as.Date("2010-12-31"), "month")
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, 132))
## 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 standard deviation of the example CM SAF NetCDF file and
## write the output to a new file.
fldsd(var = "SIS", infile = file.path(tempdir(),"CMSAF_example_file.nc"),
outfile = file.path(tempdir(),"CMSAF_example_file_fldsd.nc"))
unlink(c(file.path(tempdir(),"CMSAF_example_file.nc"),
file.path(tempdir(),"CMSAF_example_file_fldsd.nc")))
# }
Run the code above in your browser using DataLab