Skip to content

Commit f79fc47

Browse files
authored
Merge pull request #13 from KWB-R/dev
Reduce irrigation area (closes #12)
2 parents 348306b + 79f75bf commit f79fc47

12 files changed

+114
-113
lines changed

DESCRIPTION

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
Package: flextreat.hydrus1d
22
Title: R Package for Soil Water Balance and Solute Transport Modelling
33
Scenarios for Project Flextreat
4-
Version: 0.0.0.9000
4+
Version: 0.1.0
55
Authors@R: c(
66
person("Michael", "Rustler", , "[email protected]", role = c("aut", "cre"),
77
comment = c(ORCID = "0000-0003-0647-7726")),
8+
person("Hauke", "Sonnenberg", , "[email protected]", role = "ctb",
9+
comment = c(ORCID = "0000-0001-9134-2871")),
810
person("FlexTreat", role = "fnd"),
911
person("Kompetenzzentrum Wasser Berlin gGmbH (KWB)", role = "cph")
1012
)
@@ -35,9 +37,9 @@ Suggests:
3537
covr,
3638
DT,
3739
knitr,
38-
plotly,
3940
kwb.dwd,
4041
kwb.python,
42+
plotly,
4143
reticulate,
4244
rmarkdown,
4345
soilDB

NEWS.md

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
1-
# flextreat.hydrus1d 0.0.0.9000
1+
# [flextreat.hydrus1d 0.1.0](https://github.com/KWB-R/flextreat.hydrus1d/releases/tag/v0.1.0) <small>2022-11-17</small>
2+
3+
Improvements before Knowledge Exchange with Project [PU2R](https://bmbf-wave.de/Verbundprojekte+nach+Themenfeldern/Kommunales+Abwasser/PU2R.html) on `2022-11-22`
4+
5+
* Reduce `irrigation_area_sqm` (closes [#12](https://github.com/KWB-R/flextreat.hydrus1d/issues/12))
6+
7+
* Improve documentation website
8+
9+
* Fix GitHub actions workflows
10+
11+
# [flextreat.hydrus1d 0.0.0.9000](https://github.com/KWB-R/flextreat.hydrus1d/releases/tag/v0.0.0.9000) <small>2022-10-05</small>
12+
13+
Results as presented by @mrustl at Flextreat Projektreffen on 2022-10-05. **Important Note:** for scenario `status quo` (i.e. with irrigation wrong, due to
14+
overestimation of irrigation area, see unresolved issue [#12](https://github.com/KWB-R/flextreat.hydrus1d/issues/12))
15+
16+
* Added [R workflows](../articles/index.html) for two HYDRUS-1D model scenarios (`status quo`, i.e. with irrigation and `no-irrigation`) for period `2017-05-01` - `2020-10-31` with conservative transport only (i.e. tracing `clearwater` share).
17+
Presented on
218

319
* Added a `NEWS.md` file to track changes to the package.
420

R/data_atmosphere.R

-19
This file was deleted.

R/data_irrigation.R

+6-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@
2121
#' irrigation_file <- system.file("extdata/input-data/Beregnungsmengen_AVB.csv",
2222
#' package = "flextreat.hydrus1d")
2323
#'
24-
#' irrigation_area <- rgdal::readOGR(dsn = shape_file)
24+
#'# irrigation_area <- rgdal::readOGR(dsn = shape_file)
25+
#'# irrigation_area_sqm <- irrigation_area$area # 44111068m2
26+
#'
27+
#'## 2700ha (https://www.abwasserverband-bs.de/de/was-wir-machen/verregnung/)
28+
#'irrigation_area_sqm <- 27000000
2529
#'
2630
#' irrigation <- read.csv2(irrigation_file) %>%
2731
#' dplyr::select(- .data$Monat) %>%
@@ -41,7 +45,7 @@
4145
#' replacements = list("Grundwasser" = "groundwater.mmPerDay",
4246
#' "Klarwasser" = "clearwater.mmPerDay")),
4347
#' irrigation_cbmPerDay = .data$irrigation_m3/.data$days_in_month,
44-
#' irrigation_area_sqm = irrigation_area$area,
48+
#' irrigation_area_sqm = irrigation_area_sqm,
4549
#' irrigation_mmPerDay = 1000*irrigation_cbmPerDay/irrigation_area_sqm) %>%
4650
#' dplyr::select(.data$year,
4751
#' .data$month,

_pkgdown.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ url: https://kwb-r.github.io/flextreat.hydrus1d
22
authors:
33
Michael Rustler:
44
href: https://www.kompetenz-wasser.de/en/ueber-uns/team/michael-rustler
5+
Hauke Sonnenberg:
6+
href: https://www.kompetenz-wasser.de/en/ueber-uns/team/hauke-sonnenberg
7+
58
FlexTreat:
69
href: https://www.kompetenz-wasser.de/en/forschung/projekte/flextreat
710
html: <img src='https://bmbf-wave.de/Verbundprojekte+nach+Themenfeldern/Kommunales+Abwasser/FlexTreat-height-394-width-1389/_/Flextreat-Logo-300dpi.png'
@@ -27,7 +30,6 @@ reference:
2730
desc: >
2831
Datasets availabe for HYDRUS-1D model
2932
contents:
30-
- atmosphere
3133
- evapo_p
3234
- irrigation
3335
- materials

data-raw/climate_data.R

+65-12
Original file line numberDiff line numberDiff line change
@@ -33,30 +33,84 @@ precipitation_daily <- precipitation_hourly %>%
3333
usethis::use_data(precipitation_daily)
3434

3535

36-
## Potential Evaporation
37-
remotes::install_github("kwb-r/kwb.dwd@dev")
36+
## DWD datasets
37+
remotes::install_github("kwb-r/kwb.dwd")
3838

3939

4040
shape_file <- system.file("extdata/input-data/gis/Abwasserverregnungsgebiet.shp",
4141
package = "flextreat.hydrus1d")
4242

43+
44+
yearmonth_start <- "201611"
45+
yearmonth_end <- "202204"
46+
47+
kwb.dwd:::list_daily_grids_germany_tgz("x")
48+
49+
4350
# Only data of full months can currently be read!
44-
evapo_p <- kwb.dwd::read_daily_data_over_shape(
51+
dwd_daily_vars <- c("evaporation, potential" = "evapo_p",
52+
"evaporation, real" = "evapo_r",
53+
"soil moisture" = "soil_moist",
54+
"soil moisture" = "soil_temperature_5cm")
55+
dwd_daily_list <- stats::setNames(lapply(dwd_daily_vars, function(dwd_var) {
56+
kwb.dwd::read_daily_data_over_shape(
4557
file = shape_file,
46-
variable = "evapo_p",
47-
from = "201701",
48-
to = "202012"
58+
variable = dwd_var,
59+
from = yearmonth_start,
60+
to = yearmonth_end,
61+
quiet = TRUE
4962
)
63+
}), nm = dwd_daily_vars)
64+
65+
66+
dwd_daily <- dplyr::bind_rows(dwd_daily_list, .id = "parameter")
67+
"soil moisture" =
68+
69+
70+
kwb.dwd:::list_monthly_grids_germany_asc_gz("x")
71+
5072

51-
usethis::use_data(evapo_p)
73+
dwd_monthly_vars <- c("air temperature (mean)" = "air_temperature_mean",
74+
"drought index" = "drought_index",
75+
"evaporation, potential" = "evapo_p",
76+
"evaporation, real" = "evapo_r",
77+
"precipitation" = "precipitation",
78+
"soil moisture" = "soil_moist",
79+
"soil temperature (5 cm)" = "soil_temperature_5cm")
80+
81+
dwd_monthly_list <- stats::setNames(lapply(dwd_monthly_vars, function(dwd_var) {
82+
kwb.dwd::read_monthly_data_over_shape(
83+
file = shape_file,
84+
variable = dwd_var,
85+
from = yearmonth_start,
86+
to = yearmonth_end,
87+
quiet = TRUE
88+
)
89+
}), nm = dwd_monthly_vars)
90+
91+
92+
dwd_monthly <- dplyr::bind_rows(dwd_monthly_list, .id = "parameter")
93+
94+
dwd_monthly <- tibble::tibble(parameter_name = names(dwd_monthly_vars),
95+
parameter = as.character(dwd_monthly_vars)) %>%
96+
dplyr::left_join(dwd_monthly)
97+
98+
usethis::use_data(dwd_monthly )
5299

53100

54101
irrigation_file <- system.file("extdata/input-data/Beregnungsmengen_AVB.csv",
55102
package = "flextreat.hydrus1d")
56103

57104

58-
irrigation_area <- rgdal::readOGR(dsn = shape_file)
105+
irrigation_file <- system.file("extdata/input-data/Beregnungsmengen_AVB.csv",
106+
package = "flextreat.hydrus1d")
107+
59108

109+
# irrigation_area <- rgdal::readOGR(dsn = shape_file)
110+
# irrigation_area_sqm <- irrigation_area$area # 44111068m2
111+
112+
## 2700ha (https://www.abwasserverband-bs.de/de/was-wir-machen/verregnung/)
113+
irrigation_area_sqm <- 27000000
60114

61115
irrigation <- read.csv2(irrigation_file) %>%
62116
dplyr::select(- .data$Monat) %>%
@@ -65,8 +119,8 @@ irrigation <- read.csv2(irrigation_file) %>%
65119
month = .data$Monat_num,
66120
year = .data$Jahr) %>%
67121
dplyr::mutate(date_start = as.Date(sprintf("%d-%02d-01",
68-
.data$year,
69-
.data$month)),
122+
.data$year,
123+
.data$month)),
70124
days_in_month = as.numeric(lubridate::days_in_month(.data$date_start)),
71125
date_end = as.Date(sprintf("%d-%02d-%02d",
72126
.data$year,
@@ -76,7 +130,7 @@ irrigation <- read.csv2(irrigation_file) %>%
76130
replacements = list("Grundwasser" = "groundwater.mmPerDay",
77131
"Klarwasser" = "clearwater.mmPerDay")),
78132
irrigation_cbmPerDay = .data$irrigation_m3/.data$days_in_month,
79-
irrigation_area_sqm = irrigation_area$area,
133+
irrigation_area_sqm = irrigation_area_sqm,
80134
irrigation_mmPerDay = 1000*irrigation_cbmPerDay/irrigation_area_sqm) %>%
81135
dplyr::select(.data$year,
82136
.data$month,
@@ -89,6 +143,5 @@ irrigation <- read.csv2(irrigation_file) %>%
89143
tidyr::pivot_wider(names_from = .data$source,
90144
values_from = .data$irrigation_mmPerDay)
91145

92-
93146
usethis::use_data(irrigation)
94147

data/atmosphere.rda

-10.9 KB
Binary file not shown.

data/irrigation.rda

21 Bytes
Binary file not shown.

man/atmosphere.Rd

-32
This file was deleted.

man/irrigation.Rd

+6-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vignettes/modelling_no-irrigation.Rmd

+6-40
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,11 @@ irrigation_file <- system.file("extdata/input-data/Beregnungsmengen_AVB.csv",
209209
package = "flextreat.hydrus1d")
210210
211211
212-
irrigation_area <- rgdal::readOGR(dsn = shape_file)
212+
# irrigation_area <- rgdal::readOGR(dsn = shape_file)
213+
# irrigation_area_sqm <- irrigation_area$area # 44111068m2
213214
215+
## 2700ha (https://www.abwasserverband-bs.de/de/was-wir-machen/verregnung/)
216+
irrigation_area_sqm <- 27000000
214217
215218
irrigation <- read.csv2(irrigation_file) %>%
216219
dplyr::select(- .data$Monat) %>%
@@ -230,7 +233,7 @@ irrigation <- read.csv2(irrigation_file) %>%
230233
replacements = list("Grundwasser" = "groundwater.mmPerDay",
231234
"Klarwasser" = "clearwater.mmPerDay")),
232235
irrigation_cbmPerDay = .data$irrigation_m3/.data$days_in_month,
233-
irrigation_area_sqm = irrigation_area$area,
236+
irrigation_area_sqm = irrigation_area_sqm,
234237
irrigation_mmPerDay = 1000*irrigation_cbmPerDay/irrigation_area_sqm) %>%
235238
dplyr::select(.data$year,
236239
.data$month,
@@ -243,7 +246,6 @@ irrigation <- read.csv2(irrigation_file) %>%
243246
tidyr::pivot_wider(names_from = .data$source,
244247
values_from = .data$irrigation_mmPerDay)
245248
246-
247249
usethis::use_data(irrigation)
248250
```
249251

@@ -348,43 +350,7 @@ runinf <- kwb.hydrus1d::read_runinf(paths$runinf)
348350
summary(runinf)
349351
```
350352

351-
352-
#### Conservative Tracer
353-
354-
355-
```{r read_results_solute, eval=is_windows}
356-
357-
solute <- kwb.hydrus1d::read_solute(paths$solute)
358-
359-
solute_date <- flextreat.hydrus1d::aggregate_solute(solute,
360-
col_aggr = "date")
361-
solute_yearmonth <- flextreat.hydrus1d::aggregate_solute(solute,
362-
col_aggr = "yearmonth")
363-
solute_year_hydrologic <- flextreat.hydrus1d::aggregate_solute(solute,
364-
col_aggr = "year_hydrologic") %>%
365-
dplyr::filter(.data$diff_time >= 364) ### filter out as only may-october
366-
367-
DT::datatable(solute_year_hydrologic)
368-
369-
370-
```
371-
372-
373-
```{r plot_results_solute_static, eval=is_windows}
374-
375-
solute_date_plot <- flextreat.hydrus1d::plot_solute(solute_date)
376-
solute_yearmonth_plot <- flextreat.hydrus1d::plot_solute(solute_yearmonth)
377-
378-
solute_date_plot
379-
solute_yearmonth_plot
380-
381-
kwb.utils::preparePdf(pdfFile = sprintf("solute_yearmonth_%s.pdf",
382-
paths$scenario),
383-
width.cm = 22,
384-
height.cm = 10)
385-
solute_yearmonth_plot
386-
dev.off()
387-
```
353+
#### Water Balance
388354

389355
```{r read_results_tlevel, eval=is_windows}
390356
t_level <- kwb.hydrus1d::read_tlevel(paths$t_level)

vignettes/modelling_r.Rmd

+7-2
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,11 @@ irrigation_file <- system.file("extdata/input-data/Beregnungsmengen_AVB.csv",
209209
package = "flextreat.hydrus1d")
210210
211211
212-
irrigation_area <- rgdal::readOGR(dsn = shape_file)
212+
# irrigation_area <- rgdal::readOGR(dsn = shape_file)
213+
# irrigation_area_sqm <- irrigation_area$area # 44111068m2
213214
215+
## 2700ha (https://www.abwasserverband-bs.de/de/was-wir-machen/verregnung/)
216+
irrigation_area_sqm <- 27000000
214217
215218
irrigation <- read.csv2(irrigation_file) %>%
216219
dplyr::select(- .data$Monat) %>%
@@ -230,7 +233,7 @@ irrigation <- read.csv2(irrigation_file) %>%
230233
replacements = list("Grundwasser" = "groundwater.mmPerDay",
231234
"Klarwasser" = "clearwater.mmPerDay")),
232235
irrigation_cbmPerDay = .data$irrigation_m3/.data$days_in_month,
233-
irrigation_area_sqm = irrigation_area$area,
236+
irrigation_area_sqm = irrigation_area_sqm,
234237
irrigation_mmPerDay = 1000*irrigation_cbmPerDay/irrigation_area_sqm) %>%
235238
dplyr::select(.data$year,
236239
.data$month,
@@ -384,6 +387,8 @@ solute_yearmonth_plot
384387
dev.off()
385388
```
386389

390+
#### Water Balance
391+
387392
```{r read_results_tlevel, eval=is_windows}
388393
t_level <- kwb.hydrus1d::read_tlevel(paths$t_level)
389394
t_level

0 commit comments

Comments
 (0)