hydrobot
Toolkit for controlling, aggregating, and synthesising flow response data. Developed in the Murray–Darling Water and Environment Research Program
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (20.8%) to scientific vocabulary
Last synced: 6 months ago
·
JSON representation
·
Repository
Toolkit for controlling, aggregating, and synthesising flow response data. Developed in the Murray–Darling Water and Environment Research Program
Basic Info
- Host: GitHub
- Owner: galenholt
- License: other
- Language: R
- Default Branch: master
- Homepage: https://galenholt.github.io/HydroBOT/
- Size: 239 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Created 11 months ago
· Last pushed 7 months ago
Metadata Files
Readme
License
Citation
README.Rmd
---
output: github_document
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# HydroBOT
[](https://github.com/galenholt/HydroBOT/actions/workflows/R-CMD-check.yaml) [
This R package (HydroBOT) forms the core of the climate adaptation toolkit developed for the [climate adaptation theme](https://www.mdba.gov.au/climate-and-river-health/murray-darling-water-and-environment-research-program/climate-adaptation) of the [*Murray–Darling Water and Environment Research Program*](https://www.mdba.gov.au/climate-and-river-health/murray-darling-water-and-environment-research-program)*.* HydroBOT is described at [(Holt et al. 20205)](https://doi.org/10.1016/j.envsoft.2025.106579).
HydroBOT ingests hydrological scenarios representing historical or future climates or adaptation options, and processing those through various response models (currently [MDBA EWR tool](https://github.com/MDBAuth/EWR_tool), with intention to include other tools in future). Subsequent processing of outcomes along spatial, theme, and temporal axes are available, as well as control over outputs and comparisons between scenarios. Causal networks defining relationships in the response models are included, though in general the current versions should be obtained from the EWR tool directly with `get_causal_ewr()`.
::: {#doc_site style="color: red"}
***See the [documentation website](https://mdbauth.github.io/HydroBOT_website/) for more installation instructions and examples.***
:::
There is a [template repo](https://github.com/MDBAuth/toolkit_use) available (contact authors) that can sometimes be helpful for establishing project structure to use the HydroBOT and automating the setup process, particularly if you are on Linux or want to manage your python environments. It is mostly useful for specific cases, e.g. Azure at MDBA or HPCs. In normal use, [start here](https://mdbauth.github.io/HydroBOT_website/getting_started.html)
## Installation
Install the development version of HydroBOT from [GitHub](https://github.com/galenholt/HydroBOT) with your favorite installer
``` r
# install.packages("devtools")
devtools::install_github("galenholt/HydroBOT.git")
```
```{r}
library(HydroBOT)
```
::: {#py-install style="color: gray"}
### Python dependency
To run the current built in EWR module, HydroBOT needs a Python environment containing `py_ewr` (currently `r get_ewr_version()`). The package will manage that for you if you just start using it- on first use, the package checks the environment and either uses an existing python environment or builds one with that dependency when the package is loaded.
There are `poetry.lock` and `pyproject.toml` files in the repo that allow for dev work and building the venv manually if more control over python is desired.
:::
## Use
HydroBOT can be run piecemeal or all at once, scripted. Point it at a directory of hydrologic scenarios, and HydroBOT will run them through the modules, aggregate the outputs, and present results, with control by the user through function arguments. Each stage builds a runnable set of parameter metadata based on function arguments for tracking provenance and reproducibility. Typical approaches use R scripts, Quarto notebooks, or automation on HPC or azure systems with yaml parameter files and shell/R scripts.
See the [HydroBOT documentation website](https://mdbauth.github.io/HydroBOT_website/) for a full demonstration.
Using HydroBOT is typically a three-step process:
1. Running hydrographs through the EWR tool (or future modules) with `prep_run_save_ewrs()`.
- Best practice has hydrographs in directories defined by scenarios, so all hydrographs within a scenario can be run at once, parallelised over scenarios.
2. Aggregating module outputs to larger theme, spatial, and temporal scales with `read_and_agg()`
- `read_and_agg()` maintains dimensional safety over theme, temporal, and spatial dimensions, avoiding the collapse over unintended dimensions that is quite easy to miss if manually using e.g. `dplyr::summarise()`.
- `read_and_agg()` (and wrapped functions for dimensional aggregation) provide the ability to retain groupings and do non-spatial joins of spatial data. This allows them to be EWR-aware, and provide warnings and automation for best-practice automation of EWR aggregation that does not collapse planning and sdl units too soon and join gauges to them non-spatially. The easiest way to use this is with `auto_ewr_PU = TRUE` .
- It is expected that `read_and_agg()` may be run several times for a given analysis, with several different aggregation sequences, as different sets may be needed for different questions, or iterative production of results identifies better approaches.
3. Developing output products targeting the question of interest (typically a scenario comparison) with `plot_outcomes()` and `baseline_compare()`
- `plot_outcomes()` provides consistent processing and analysis of input and output data, compared to manually building ggplots
- `plot_outcomes()` is theme, space, and time-aware, and so prevents accidental overplotting or other losses of dimensional data.
- The return from `plot_outcomes()` is a ggplot object, which can then be tweaked as usual.
## Example run
A simple run of HydroBOT with the provided example data works as follows. See the [documentation website](https://mdbauth.github.io/HydroBOT_website) for much more detail.
Any real run should think carefully about the aggregation and plotting decisions. For much more detail about setting up runs, see the [documentation](https://https://mdbauth.github.io/HydroBOT_website/workflows/workflow_overview).
The path to the hydrographs
```{r}
hydro_dir <- system.file("extdata/testsmall/hydrographs", package = "HydroBOT")
```
Run the EWR tool and return the output to memory, rather than saving for this small example. See [documentation](mdbauth.github.io/HydroBOT_website/controller/controller_overview) for more details
```{r}
#| message: false
#| label: run-ewr
ewr_out <- prep_run_save_ewrs(
hydro_dir = hydro_dir,
output_parent_dir = tempdir(),
outputType = list("none"),
returnType = list("yearly")
)
```
Set up the aggregation steps, see [documentation](https://mdbauth.github.io/HydroBOT_website/aggregator/aggregation_overview) for more detail.
```{r}
#| label: aggseqs
aggseq <- list(
all_time = "all_time",
ewr_code = c("ewr_code_timing", "ewr_code"),
env_obj = c("ewr_code", "env_obj"),
sdl_units = sdl_units,
Target = c("env_obj", "Target"),
mdb = basin,
target_5_year_2024 = c("Target", "target_5_year_2024")
)
funseq <- list(
all_time = "ArithmeticMean",
ewr_code = "CompensatingFactor",
env_obj = "ArithmeticMean",
sdl_units = "ArithmeticMean",
Target = "ArithmeticMean",
mdb = "SpatialWeightedMean",
target_5_year_2024 = "ArithmeticMean"
)
```
Do the multi-dimensional aggregation, again just returning to memory.
```{r}
#| label: run-agg
#| message: false
aggout <- read_and_agg(
datpath = ewr_out,
type = "achievement",
geopath = bom_basin_gauges,
causalpath = causal_ewr,
groupers = "scenario",
aggCols = "ewr_achieved",
auto_ewr_PU = TRUE,
aggsequence = aggseq,
funsequence = funseq,
saveintermediate = TRUE,
namehistory = FALSE,
keepAllPolys = FALSE,
returnList = TRUE,
add_max = FALSE
)
```
A couple figures to check it worked, see [documentation](https://mdbauth.github.io/HydroBOT_website/comparer/comparer_overview) for more detail.
```{r}
#| message: false
#| label: map
map_example <- aggout$Target |>
# dplyr::filter(env_obj == "NF1") |> # Need to reduce dimensionality
plot_outcomes(
outcome_col = "ewr_achieved",
plot_type = "map",
colorset = "ewr_achieved",
pal_list = list("scico::lapaz"),
pal_direction = -1,
facet_col = "Target",
facet_row = "scenario",
sceneorder = c("down4", "base", "up4"),
underlay_list = "basin"
) +
ggplot2::theme(legend.position = "bottom")
map_example
```
```{r}
#| label: bar
catchcompare <- aggout$env_obj |>
plot_outcomes(
outcome_col = "ewr_achieved",
colorset = "SWSDLName",
pal_list = list("calecopal::lake"),
sceneorder = c("down4", "base", "up4"),
position = "dodge"
)
catchcompare
```
## Development
[See developer page](developer.md)
## Further examples
See the [HydroBOT website](https://mdbauth.github.io/HydroBOT_website/) for a full demonstration.
## Who do I talk to?
- Galen Holt, [g.holt\@deakin.edu.au](mailto:g.holt@deakin.edu.au){.email}
## Acknowledgements
HydroBOT was developed in the [climate adaptation theme](https://www.mdba.gov.au/climate-and-river-health/murray-darling-water-and-environment-research-program/climate-adaptation) of the [Murray–Darling Water and Environment Research Program](https://www.mdba.gov.au/climate-and-river-health/murray-darling-water-and-environment-research-program), a program of the [Murray-Darling Basin Authority](https://www.mdba.gov.au/). Collaboration with colleagues from Deakin University, CSIRO, and the MDBA were essential to its development and success.
## Citing HydroBOT
Please cite HydroBOT as
Holt, Galen, Georgia Dwyer, David Robertson, Martin Job, and Rebecca E. Lester. 2025. *HydroBOT: An Integrated Toolkit for Assessment of Hydrology-Dependent Outcomes.* Environmental Modelling & Software, June, 106579. .
Owner
- Name: Galen Holt
- Login: galenholt
- Kind: user
- Repositories: 2
- Profile: https://github.com/galenholt
Citation (CITATION.cff)
# --------------------------------------------
# CITATION file created with {cffr} R package
# See also: https://docs.ropensci.org/cffr/
# --------------------------------------------
cff-version: 1.2.0
message: 'To cite package "HydroBOT" in publications use:'
type: software
license: MIT
message: "If you use this software, please cite both the article from preferred-citation and the software itself."
preferred-citation:
authors:
- family-names: Holt
given-names: Galen
email: g.holt@deakin.edu.au
- family-names: Dwyer
given-names: Georgia K.
- family-names: Robertson
given-names: David
- family-names: Job
given-names: Martin
- family-names: Lester
given-names: Rebecca E.
title: "HydroBOT: an integrated toolkit for assessment of hydrology-dependent outcomes"
doi: https://doi.org/10.1016/j.envsoft.2025.106579
type: article
year: 2025
journal: Environmental Modelling & Software
title: 'HydroBOT: Toolkit For Flow-Dependent outcomes in the Murray-Darling Basin'
version: 0.2.2.9025
abstract: Provides tools to assess responses to flows in the MDB. Wraps the EWR tool
and provides ongoing modeling of ecological responses with causal networks, as well
as analysis, synthesis and visualisation functionality targetted at scenario comparisons.
authors:
- family-names: Holt
given-names: Galen
email: g.holt@deakin.edu.au
orcid: https://orcid.org/0000-0002-7455-9275
- family-names: Dwyer
given-names: Georgia
email: g.dwyer@deakin.edu.au
url: https://galenholt.github.io/HydroBOT/
contact:
- family-names: Holt
given-names: Galen
email: g.holt@deakin.edu.au
orcid: https://orcid.org/0000-0002-7455-9275
references:
- type: software
title: DiagrammeR
abstract: 'DiagrammeR: Graph/Network Visualization'
notes: Imports
url: https://rich-iannone.github.io/DiagrammeR/
repository: https://CRAN.R-project.org/package=DiagrammeR
authors:
- family-names: Iannone
given-names: Richard
email: riannone@me.com
orcid: https://orcid.org/0000-0003-3925-190X
- family-names: Roy
given-names: Olivier
email: olivierroy71@hotmail.com
year: '2025'
doi: 10.32614/CRAN.package.DiagrammeR
- type: software
title: dplyr
abstract: 'dplyr: A Grammar of Data Manipulation'
notes: Imports
url: https://dplyr.tidyverse.org
repository: https://CRAN.R-project.org/package=dplyr
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
orcid: https://orcid.org/0000-0003-4757-117X
- family-names: François
given-names: Romain
orcid: https://orcid.org/0000-0002-2444-4226
- family-names: Henry
given-names: Lionel
- family-names: Müller
given-names: Kirill
orcid: https://orcid.org/0000-0002-1416-3412
- family-names: Vaughan
given-names: Davis
email: davis@posit.co
orcid: https://orcid.org/0000-0003-4777-038X
year: '2025'
doi: 10.32614/CRAN.package.dplyr
- type: software
title: forcats
abstract: 'forcats: Tools for Working with Categorical Variables (Factors)'
notes: Imports
url: https://forcats.tidyverse.org/
repository: https://CRAN.R-project.org/package=forcats
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@rstudio.com
year: '2025'
doi: 10.32614/CRAN.package.forcats
- type: software
title: foreach
abstract: 'foreach: Provides Foreach Looping Construct'
notes: Imports
url: https://github.com/RevolutionAnalytics/foreach
repository: https://CRAN.R-project.org/package=foreach
authors:
- name: Microsoft
- family-names: Weston
given-names: Steve
year: '2025'
doi: 10.32614/CRAN.package.foreach
- type: software
title: ggplot2
abstract: 'ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics'
notes: Imports
url: https://ggplot2.tidyverse.org
repository: https://CRAN.R-project.org/package=ggplot2
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
orcid: https://orcid.org/0000-0003-4757-117X
- family-names: Chang
given-names: Winston
orcid: https://orcid.org/0000-0002-1576-2126
- family-names: Henry
given-names: Lionel
- family-names: Pedersen
given-names: Thomas Lin
email: thomas.pedersen@posit.co
orcid: https://orcid.org/0000-0002-5147-4711
- family-names: Takahashi
given-names: Kohske
- family-names: Wilke
given-names: Claus
orcid: https://orcid.org/0000-0002-7470-9261
- family-names: Woo
given-names: Kara
orcid: https://orcid.org/0000-0002-5125-4188
- family-names: Yutani
given-names: Hiroaki
orcid: https://orcid.org/0000-0002-3385-7233
- family-names: Dunnington
given-names: Dewey
orcid: https://orcid.org/0000-0002-9415-4582
- family-names: Brand
given-names: Teun
name-particle: van den
orcid: https://orcid.org/0000-0002-9335-7468
year: '2025'
doi: 10.32614/CRAN.package.ggplot2
- type: software
title: glue
abstract: 'glue: Interpreted String Literals'
notes: Imports
url: https://glue.tidyverse.org/
repository: https://CRAN.R-project.org/package=glue
authors:
- family-names: Hester
given-names: Jim
orcid: https://orcid.org/0000-0002-2739-7082
- family-names: Bryan
given-names: Jennifer
email: jenny@posit.co
orcid: https://orcid.org/0000-0002-6983-2759
year: '2025'
doi: 10.32614/CRAN.package.glue
- type: software
title: grDevices
abstract: 'R: A Language and Environment for Statistical Computing'
notes: Imports
authors:
- name: R Core Team
institution:
name: R Foundation for Statistical Computing
address: Vienna, Austria
year: '2025'
- type: software
title: lubridate
abstract: 'lubridate: Make Dealing with Dates a Little Easier'
notes: Imports
url: https://lubridate.tidyverse.org
repository: https://CRAN.R-project.org/package=lubridate
authors:
- family-names: Spinu
given-names: Vitalie
email: spinuvit@gmail.com
- family-names: Grolemund
given-names: Garrett
- family-names: Wickham
given-names: Hadley
year: '2025'
doi: 10.32614/CRAN.package.lubridate
- type: software
title: lwgeom
abstract: 'lwgeom: Bindings to Selected ''liblwgeom'' Functions for Simple Features'
notes: Imports
url: https://r-spatial.github.io/lwgeom/
repository: https://CRAN.R-project.org/package=lwgeom
authors:
- family-names: Pebesma
given-names: Edzer
email: edzer.pebesma@uni-muenster.de
orcid: https://orcid.org/0000-0001-8049-7069
year: '2025'
doi: 10.32614/CRAN.package.lwgeom
- type: software
title: paletteer
abstract: 'paletteer: Comprehensive Collection of Color Palettes'
notes: Imports
url: https://github.com/EmilHvitfeldt/paletteer
repository: https://CRAN.R-project.org/package=paletteer
authors:
- family-names: file.
given-names: See AUTHORS
year: '2025'
doi: 10.32614/CRAN.package.paletteer
- type: software
title: purrr
abstract: 'purrr: Functional Programming Tools'
notes: Imports
url: https://purrr.tidyverse.org/
repository: https://CRAN.R-project.org/package=purrr
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
orcid: https://orcid.org/0000-0003-4757-117X
- family-names: Henry
given-names: Lionel
email: lionel@posit.co
year: '2025'
doi: 10.32614/CRAN.package.purrr
- type: software
title: readr
abstract: 'readr: Read Rectangular Text Data'
notes: Imports
url: https://readr.tidyverse.org
repository: https://CRAN.R-project.org/package=readr
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
- family-names: Hester
given-names: Jim
- family-names: Bryan
given-names: Jennifer
email: jenny@posit.co
orcid: https://orcid.org/0000-0002-6983-2759
year: '2025'
doi: 10.32614/CRAN.package.readr
- type: software
title: reticulate
abstract: 'reticulate: Interface to ''Python'''
notes: Imports
url: https://rstudio.github.io/reticulate/
repository: https://CRAN.R-project.org/package=reticulate
authors:
- family-names: Ushey
given-names: Kevin
email: kevin@posit.co
- family-names: Allaire
given-names: JJ
email: jj@posit.co
- family-names: Tang
given-names: Yuan
email: terrytangyuan@gmail.com
orcid: https://orcid.org/0000-0001-5243-233X
year: '2025'
doi: 10.32614/CRAN.package.reticulate
- type: software
title: rlang
abstract: 'rlang: Functions for Base Types and Core R and ''Tidyverse'' Features'
notes: Imports
url: https://rlang.r-lib.org
repository: https://CRAN.R-project.org/package=rlang
authors:
- family-names: Henry
given-names: Lionel
email: lionel@posit.co
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
year: '2025'
doi: 10.32614/CRAN.package.rlang
- type: software
title: scales
abstract: 'scales: Scale Functions for Visualization'
notes: Imports
url: https://scales.r-lib.org
repository: https://CRAN.R-project.org/package=scales
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
- family-names: Pedersen
given-names: Thomas Lin
email: thomas.pedersen@posit.co
orcid: https://orcid.org/0000-0002-5147-4711
- family-names: Seidel
given-names: Dana
year: '2025'
doi: 10.32614/CRAN.package.scales
- type: software
title: stringi
abstract: 'stringi: Fast and Portable Character String Processing Facilities'
notes: Imports
url: https://stringi.gagolewski.com/
repository: https://CRAN.R-project.org/package=stringi
authors:
- family-names: Gagolewski
given-names: Marek
email: marek@gagolewski.com
orcid: https://orcid.org/0000-0003-0637-6028
year: '2025'
doi: 10.32614/CRAN.package.stringi
- type: software
title: stringr
abstract: 'stringr: Simple, Consistent Wrappers for Common String Operations'
notes: Imports
url: https://stringr.tidyverse.org
repository: https://CRAN.R-project.org/package=stringr
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
year: '2025'
doi: 10.32614/CRAN.package.stringr
- type: software
title: tibble
abstract: 'tibble: Simple Data Frames'
notes: Imports
url: https://tibble.tidyverse.org/
repository: https://CRAN.R-project.org/package=tibble
authors:
- family-names: Müller
given-names: Kirill
email: kirill@cynkra.com
orcid: https://orcid.org/0000-0002-1416-3412
- family-names: Wickham
given-names: Hadley
email: hadley@rstudio.com
year: '2025'
doi: 10.32614/CRAN.package.tibble
- type: software
title: tidyr
abstract: 'tidyr: Tidy Messy Data'
notes: Imports
url: https://tidyr.tidyverse.org
repository: https://CRAN.R-project.org/package=tidyr
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
- family-names: Vaughan
given-names: Davis
email: davis@posit.co
- family-names: Girlich
given-names: Maximilian
year: '2025'
doi: 10.32614/CRAN.package.tidyr
- type: software
title: tidyselect
abstract: 'tidyselect: Select from a Set of Strings'
notes: Imports
url: https://tidyselect.r-lib.org
repository: https://CRAN.R-project.org/package=tidyselect
authors:
- family-names: Henry
given-names: Lionel
email: lionel@posit.co
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
year: '2025'
doi: 10.32614/CRAN.package.tidyselect
- type: software
title: yaml
abstract: 'yaml: Methods to Convert R Data to YAML and Back'
notes: Imports
url: https://github.com/vubiostat/r-yaml/
repository: https://CRAN.R-project.org/package=yaml
authors:
- family-names: Garbett
given-names: Shawn P
- family-names: Stephens
given-names: Jeremy
- family-names: Simonov
given-names: Kirill
- family-names: Xie
given-names: Yihui
- family-names: Dong
given-names: Zhuoer
- family-names: Wickham
given-names: Hadley
- family-names: Horner
given-names: Jeffrey
- name: reikoch
- family-names: Beasley
given-names: Will
- family-names: O'Connor
given-names: Brendan
- family-names: Warnes
given-names: Gregory R.
- family-names: Quinn
given-names: Michael
- family-names: Kamvar
given-names: Zhian N.
- family-names: Gao
given-names: Charlie
year: '2025'
doi: 10.32614/CRAN.package.yaml
- type: software
title: covr
abstract: 'covr: Test Coverage for Packages'
notes: Suggests
url: https://covr.r-lib.org
repository: https://CRAN.R-project.org/package=covr
authors:
- family-names: Hester
given-names: Jim
email: james.f.hester@gmail.com
year: '2025'
doi: 10.32614/CRAN.package.covr
- type: software
title: ggthemes
abstract: 'ggthemes: Extra Themes, Scales and Geoms for ''ggplot2'''
notes: Suggests
url: https://jrnold.github.io/ggthemes/
repository: https://CRAN.R-project.org/package=ggthemes
authors:
- family-names: Arnold
given-names: Jeffrey B.
email: jeffrey.arnold@gmail.com
orcid: https://orcid.org/0000-0001-9953-3904
year: '2025'
doi: 10.32614/CRAN.package.ggthemes
- type: software
title: knitr
abstract: 'knitr: A General-Purpose Package for Dynamic Report Generation in R'
notes: Suggests
url: https://yihui.org/knitr/
repository: https://CRAN.R-project.org/package=knitr
authors:
- family-names: Xie
given-names: Yihui
email: xie@yihui.name
orcid: https://orcid.org/0000-0003-0645-5666
year: '2025'
doi: 10.32614/CRAN.package.knitr
- type: software
title: patchwork
abstract: 'patchwork: The Composer of Plots'
notes: Suggests
url: https://patchwork.data-imaginist.com
repository: https://CRAN.R-project.org/package=patchwork
authors:
- family-names: Pedersen
given-names: Thomas Lin
email: thomasp85@gmail.com
orcid: https://orcid.org/0000-0002-5147-4711
year: '2025'
doi: 10.32614/CRAN.package.patchwork
- type: software
title: rmapshaper
abstract: 'rmapshaper: Client for ''mapshaper'' for ''Geospatial'' Operations'
notes: Suggests
url: https://github.com/ateucher/rmapshaper
repository: https://CRAN.R-project.org/package=rmapshaper
authors:
- family-names: Teucher
given-names: Andy
email: andy.teucher@gmail.com
- family-names: Russell
given-names: Kenton
email: kent.russell@timelyportfolio.com
year: '2025'
doi: 10.32614/CRAN.package.rmapshaper
version: '>= 0.4.6'
- type: software
title: colorspace
abstract: 'colorspace: A Toolbox for Manipulating and Assessing Colors and Palettes'
notes: Suggests
url: https://colorspace.R-Forge.R-project.org/
repository: https://CRAN.R-project.org/package=colorspace
authors:
- family-names: Ihaka
given-names: Ross
email: ihaka@stat.auckland.ac.nz
- family-names: Murrell
given-names: Paul
email: paul@stat.auckland.ac.nz
orcid: https://orcid.org/0000-0002-3224-8858
- family-names: Hornik
given-names: Kurt
email: Kurt.Hornik@R-project.org
orcid: https://orcid.org/0000-0003-4198-9911
- family-names: Fisher
given-names: Jason C.
email: jfisher@usgs.gov
orcid: https://orcid.org/0000-0001-9032-8912
- family-names: Stauffer
given-names: Reto
email: Reto.Stauffer@uibk.ac.at
orcid: https://orcid.org/0000-0002-3798-5507
- family-names: Wilke
given-names: Claus O.
email: wilke@austin.utexas.edu
orcid: https://orcid.org/0000-0002-7470-9261
- family-names: McWhite
given-names: Claire D.
email: claire.mcwhite@utmail.utexas.edu
orcid: https://orcid.org/0000-0001-7346-3047
- family-names: Zeileis
given-names: Achim
email: Achim.Zeileis@R-project.org
orcid: https://orcid.org/0000-0003-0918-3766
year: '2025'
doi: 10.32614/CRAN.package.colorspace
- type: software
title: rmarkdown
abstract: 'rmarkdown: Dynamic Documents for R'
notes: Suggests
url: https://pkgs.rstudio.com/rmarkdown/
repository: https://CRAN.R-project.org/package=rmarkdown
authors:
- family-names: Allaire
given-names: JJ
email: jj@posit.co
- family-names: Xie
given-names: Yihui
email: xie@yihui.name
orcid: https://orcid.org/0000-0003-0645-5666
- family-names: Dervieux
given-names: Christophe
email: cderv@posit.co
orcid: https://orcid.org/0000-0003-4474-2498
- family-names: McPherson
given-names: Jonathan
email: jonathan@posit.co
- family-names: Luraschi
given-names: Javier
- family-names: Ushey
given-names: Kevin
email: kevin@posit.co
- family-names: Atkins
given-names: Aron
email: aron@posit.co
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
- family-names: Cheng
given-names: Joe
email: joe@posit.co
- family-names: Chang
given-names: Winston
email: winston@posit.co
- family-names: Iannone
given-names: Richard
email: rich@posit.co
orcid: https://orcid.org/0000-0003-3925-190X
year: '2025'
doi: 10.32614/CRAN.package.rmarkdown
- type: software
title: scico
abstract: 'scico: Colour Palettes Based on the Scientific Colour-Maps'
notes: Suggests
url: https://github.com/thomasp85/scico
repository: https://CRAN.R-project.org/package=scico
authors:
- family-names: Pedersen
given-names: Thomas Lin
email: thomasp85@gmail.com
orcid: https://orcid.org/0000-0002-5147-4711
- family-names: Crameri
given-names: Fabio
year: '2025'
doi: 10.32614/CRAN.package.scico
- type: software
title: testthat
abstract: 'testthat: Unit Testing for R'
notes: Suggests
url: https://testthat.r-lib.org
repository: https://CRAN.R-project.org/package=testthat
authors:
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
year: '2025'
doi: 10.32614/CRAN.package.testthat
version: '>= 3.0.0'
- type: software
title: vdiffr
abstract: 'vdiffr: Visual Regression Testing and Graphical Diffing'
notes: Suggests
url: https://vdiffr.r-lib.org/
repository: https://CRAN.R-project.org/package=vdiffr
authors:
- family-names: Henry
given-names: Lionel
email: lionel@posit.co
- family-names: Pedersen
given-names: Thomas Lin
email: thomas.pedersen@posit.co
orcid: https://orcid.org/0000-0002-5147-4711
- family-names: Luciani
given-names: T Jake
email: jake@apache.org
- family-names: Decorde
given-names: Matthieu
email: matthieu.decorde@ens-lyon.fr
- family-names: Lise
given-names: Vaudor
email: lise.vaudor@ens-lyon.fr
year: '2025'
doi: 10.32614/CRAN.package.vdiffr
- type: software
title: withr
abstract: 'withr: Run Code ''With'' Temporarily Modified Global State'
notes: Suggests
url: https://withr.r-lib.org
repository: https://CRAN.R-project.org/package=withr
authors:
- family-names: Hester
given-names: Jim
- family-names: Henry
given-names: Lionel
email: lionel@posit.co
- family-names: Müller
given-names: Kirill
email: krlmlr+r@mailbox.org
- family-names: Ushey
given-names: Kevin
email: kevinushey@gmail.com
- family-names: Wickham
given-names: Hadley
email: hadley@posit.co
- family-names: Chang
given-names: Winston
year: '2025'
doi: 10.32614/CRAN.package.withr
- type: software
title: jsonlite
abstract: 'jsonlite: A Simple and Robust JSON Parser and Generator for R'
notes: Suggests
url: https://jeroen.r-universe.dev/jsonlite
repository: https://CRAN.R-project.org/package=jsonlite
authors:
- family-names: Ooms
given-names: Jeroen
email: jeroenooms@gmail.com
orcid: https://orcid.org/0000-0002-4035-0289
year: '2025'
identifiers:
- type: url
value: https://arxiv.org/abs/1403.2805
doi: 10.32614/CRAN.package.jsonlite
- type: software
title: furrr
abstract: 'furrr: Apply Mapping Functions in Parallel using Futures'
notes: Suggests
url: https://furrr.futureverse.org/
repository: https://CRAN.R-project.org/package=furrr
authors:
- family-names: Vaughan
given-names: Davis
email: davis@rstudio.com
- family-names: Dancho
given-names: Matt
email: mdancho@business-science.io
year: '2025'
doi: 10.32614/CRAN.package.furrr
- type: software
title: future
abstract: 'future: Unified Parallel and Distributed Processing in R for Everyone'
notes: Suggests
url: https://future.futureverse.org
repository: https://CRAN.R-project.org/package=future
authors:
- family-names: Bengtsson
given-names: Henrik
email: henrikb@braju.com
orcid: https://orcid.org/0000-0002-7579-5165
year: '2025'
doi: 10.32614/CRAN.package.future
- type: software
title: DiagrammeRsvg
abstract: 'DiagrammeRsvg: Export DiagrammeR Graphviz Graphs as SVG'
notes: Suggests
url: https://github.com/rich-iannone/DiagrammeRsvg
repository: https://CRAN.R-project.org/package=DiagrammeRsvg
authors:
- family-names: Iannone
given-names: Richard
email: riannone@me.com
year: '2025'
doi: 10.32614/CRAN.package.DiagrammeRsvg
- type: software
title: rsvg
abstract: 'rsvg: Render SVG Images into PDF, PNG, (Encapsulated) PostScript, or
Bitmap Arrays'
notes: Suggests
url: https://docs.ropensci.org/rsvg/
repository: https://CRAN.R-project.org/package=rsvg
authors:
- family-names: Ooms
given-names: Jeroen
email: jeroenooms@gmail.com
orcid: https://orcid.org/0000-0002-4035-0289
year: '2025'
doi: 10.32614/CRAN.package.rsvg
- type: software
title: metR
abstract: 'metR: Tools for Easier Analysis of Meteorological Fields'
notes: Suggests
url: https://eliocamp.github.io/metR/
repository: https://CRAN.R-project.org/package=metR
authors:
- family-names: Campitelli
given-names: Elio
email: eliocampitelli@gmail.com
orcid: https://orcid.org/0000-0002-7742-9230
year: '2025'
doi: 10.32614/CRAN.package.metR
- type: software
title: PCICt
abstract: 'PCICt: Implementation of POSIXct Work-Alike for 365 and 360 Day Calendars'
notes: Suggests
url: https://www.r-project.org
repository: https://CRAN.R-project.org/package=PCICt
authors:
- family-names: team
given-names: David Bronaugh for the Pacific Climate Impacts Consortium; portions
based on code written by the R-Core
email: bronaugh@uvic.ca
- family-names: Drepper.
given-names: Ulrich
year: '2025'
doi: 10.32614/CRAN.package.PCICt
- type: software
title: ncdf4
abstract: 'ncdf4: Interface to Unidata netCDF (Version 4 or Earlier) Format Data
Files'
notes: Suggests
url: https://cirrus.ucsd.edu/~pierce/ncdf/
repository: https://CRAN.R-project.org/package=ncdf4
authors:
- family-names: Pierce
given-names: David
email: dpierce@ucsd.edu
orcid: https://orcid.org/0000-0002-2453-9030
year: '2025'
doi: 10.32614/CRAN.package.ncdf4
- type: software
title: 'R: A Language and Environment for Statistical Computing'
notes: Depends
url: https://www.R-project.org/
authors:
- name: R Core Team
institution:
name: R Foundation for Statistical Computing
address: Vienna, Austria
year: '2025'
version: '>= 2.10'
- type: software
title: sf
abstract: 'sf: Simple Features for R'
notes: Depends
url: https://r-spatial.github.io/sf/
repository: https://CRAN.R-project.org/package=sf
authors:
- family-names: Pebesma
given-names: Edzer
email: edzer.pebesma@uni-muenster.de
orcid: https://orcid.org/0000-0001-8049-7069
year: '2025'
doi: 10.32614/CRAN.package.sf
GitHub Events
Total
- Release event: 1
- Member event: 2
- Public event: 1
- Push event: 42
Last Year
- Release event: 1
- Member event: 2
- Public event: 1
- Push event: 42
Dependencies
.github/workflows/R-CMD-check.yaml
actions
- actions/cache v4 composite
- actions/checkout v3 composite
- actions/setup-python v5 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
- snok/install-poetry v1 composite
.github/workflows/pkgdown.yaml
actions
- JamesIves/github-pages-deploy-action v4.5.0 composite
- actions/checkout v4 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/test-coverage.yaml
actions
- abatilo/actions-poetry v2 composite
- actions/cache v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/update-citation-cff.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
DESCRIPTION
cran
- R >= 3.5 depends
- sf * depends
- DiagrammeR * imports
- dplyr * imports
- forcats * imports
- foreach * imports
- ggplot2 * imports
- glue * imports
- grDevices * imports
- lubridate * imports
- lwgeom * imports
- paletteer * imports
- purrr * imports
- readr * imports
- reticulate * imports
- rlang * imports
- scales * imports
- stringi * imports
- stringr * imports
- tibble * imports
- tidyr * imports
- tidyselect * imports
- yaml * imports
- DiagrammeRsvg * suggests
- PCICt * suggests
- colorspace * suggests
- covr * suggests
- furrr * suggests
- future * suggests
- ggthemes * suggests
- jsonlite * suggests
- knitr * suggests
- metR * suggests
- ncdf4 * suggests
- patchwork * suggests
- rmapshaper >= 0.4.6 suggests
- rmarkdown * suggests
- rsvg * suggests
- scico * suggests
- testthat >= 3.0.0 suggests
- vdiffr * suggests
- withr * suggests
poetry.lock
pypi
- bomwater 0.0.8
- cachetools 5.2.0
- certifi 2024.7.4
- cftime 1.6.4
- chardet 4.0.0
- geojson 3.1.0
- h5py 3.12.1
- idna 2.10
- iso8601 2.1.0
- json5 0.9.25
- mdba-gauge-getter 0.5.1
- netcdf4 1.6.4
- numpy 1.26.4
- packaging 24.1
- pandas 2.0.3
- py-ewr 2.3.7
- python-dateutil 2.9.0.post0
- pytz 2024.1
- requests 2.25.1
- shapely 2.0.5
- six 1.16.0
- tzdata 2024.1
- urllib3 1.26.19
- xarray 2023.10.1
- xmltodict 0.13.0
pyproject.toml
pypi
- py-ewr ^2.3.7
- python ^3.9