The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
Any time series in the transfR package is supposed to be georeferenced. In order to use your discharge observations in transfR, two inputs are thus required: the discharge time series and a georeferenced vector layer describing the location of this gauged catchments. These two attributes will be merged into one R object of class stars. This vignette provides some guidance to create this object from common input formats.
For the sake of the example, we will create a shapefile and a text file from the ‘Oudon’ example dataset provided with the transfR package:
library(transfR)
data(Oudon)
wd <- tempdir(check = TRUE)
st_write(st_sf(ID = paste0("ID", 1:6), geom = st_geometry(Oudon$obs)),
dsn = file.path(wd, "catchments.shp"), delete_layer = TRUE)
write.table(data.frame(DateTime = format(st_get_dimension_values(Oudon$obs,1),
"%Y-%m-%d %H:%M:%S"),
ID1 = Oudon$obs$Qobs[,1],
ID2 = Oudon$obs$Qobs[,2],
ID3 = Oudon$obs$Qobs[,3],
ID4 = Oudon$obs$Qobs[,4],
ID5 = Oudon$obs$Qobs[,5],
ID6 = Oudon$obs$Qobs[,6]),
file = file.path(wd, "discharge.txt"),
col.names = TRUE, row.names = FALSE, sep = ";", quote = FALSE)
The spacial vector layer describes the location of the catchments. It could be the catchments delineation, outlet or centroid. However, catchment delineation allows a better assessment of the distances between them (de Lavenne et al. 2016). It is advised to use the sf package to load this layer.
It is advised to provide the units of your discharge time series using the units package.
These time series and the spacial vector layer are merged into one stars object. Make sure that both are organised in the same order. The stars object will have two dimensions (time and space) and one attribute (discharge observation) for gauged catchments. The ungauged catchments will have the same dimensions but no attribute for the moment.
library(stars)
Qmatrix <- Qmatrix[,obs_sf$ID] #to have the same order as in the spacial data layer
obs_st <- st_as_stars(list(Qobs = Qmatrix),
dimensions = st_dimensions(time = as.POSIXct(Q$DateTime, tz="UTC"),
space = obs_sf$geometry))
sim_st <- st_as_stars(dimensions = st_dimensions(time = as.POSIXct(Q$DateTime, tz="UTC"),
space = sim_sf$geometry))
These stars objects can finally be used to create objects of class
transfR by using the function as_transfr()
(argument
st
) and perform simulations.
A transfer of hydrograph from the gauged catchments to the ungauged
catchments can then quickly be implemented using the
quick_transfr()
function.
The simulated time series will be available in its stars object as new attributes.
sim$st
#> stars object with 2 dimensions and 2 attributes
#> attribute(s):
#> Min. 1st Qu. Median Mean 3rd Qu. Max.
#> RnSim [mm/h] 0.02816396 0.05254076 0.07866921 0.1007728 0.1221585 0.3406501
#> Qsim [m^3/s] 1.15369209 1.93774673 2.92630993 3.7211282 4.5184092 11.9112466
#> NA's
#> RnSim [mm/h] 444
#> Qsim [m^3/s] 466
#> dimension(s):
#> from to offset delta refsys point
#> time 1 2185 2019-12-01 UTC 1 hours POSIXct FALSE
#> space 1 1 NA NA RGF93 v1 / Lambert-93 FALSE
#> values
#> time NULL
#> space POLYGON ((404349 6766262, 4...
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.