Changes

0.18.3 (unreleased)

  • Added a GitHub Workflow to test the Dockerfile recipe configuration for RavenWPS.

  • Cleaned up the Dockerfile recipe configuration for RavenWPS, now using Gunicorn for service management.

0.18.2 (2023-07-06)

  • Removed pin on owslib below v0.29 and pin on fiona below v2.0.

  • Added a GitHub Workflow to test against macOS builds.

  • Adapted zonal statistics processes to support the latest fiona and zonalstats API changes.

0.18.1 (2023-05-23)

  • Removed obsolete components related to HPC interfaces (#477)

  • Added Python3.11 to supported versions with a build for Python3.11 in CI (#477)

  • Adjusted ReadMe to reflect recent significant changes (#477)

  • Updated deprecated GitHub Actions (#477)

0.18.0 (2023-05-23)

Major Changes

  • singularity components have been removed from raven (#470)

  • Removed Raven WPS capabilities for hydrological modelling, graphing and forecasting (moved to RavenPy) (#464)

  • Removed notebooks and migrated to Ravenpy. Adapted them to the new Ravenpy configuration (#464)

  • Removed all tests related to Raven WPS modelling (#464)

  • Raise error message if shape area for NALCMS zonal stats raster is above 100,000 km2. (#473)

0.17.1 (2023-04-04)

Internal Changes

  • Dockerfile configuration now uses Python3.8 and condaforge/mambaforge base image (#466)

  • pandas is temporarily pinned below v2.0 (#466)

0.17.0 (2023-02-28)

Major Changes

  • Updated testing ensemble to use pytest-xdist (#448)

  • Updated RavenPy to v0.11.0, raven-hydro to v3.6, and fiona to v1.9 (#461)

  • Modified several geospatial processes to adapt to new APIs (#461)

  • Datetime signatures for some models used in notebooks have been adjusted/fixed (#453)

Internal Changes

  • Makefile updates to better perform notebook refresh actions (#459)

  • Pre-commit style updates (#446, #447, #449, #461)

  • Use provision-with-micromamba GitHub Action in CI workflows (#462)

0.16.0 (2022-11-01)

Major Changes

  • Added data assimilation workbook (#421)

  • Overhaul of all existing notebooks within documentation (#424)

  • Added notebooks for case-study paper (#435)

  • Update to RavenPy 0.8.1 (#439)

  • Dropped support for Python3.7 (#439)

Internal Changes

  • Added pre-commit.ci to workflows and updated black formatting (#428 and #429)

  • Adjust documentation to remove sphinx-autoapi artefact files and set ReadTheDocs to fail_on_warning (#439)

  • Set pre-commit to run new correction and verification hooks (#439):
    • pyupgrade: Ensure that coding style uses Python3.8+ conventions

    • pygrep: Checks for bare noqa comments and malformed code blocks in documentation

    • nbqa: Black, Isort, PyUpgrade now runs over notebooks

    • check-manifest: Ensure relevant modules and data are explicitly installed

    • black + blackdoc + yamllint: Clean up code, code examples within documentation and reformat yaml files for readability

    • check-jsonschema: Verify that GitHub and ReadTheDocs workflows are valid

  • Added a Zenodo/DOI configuration

0.15.1 (2022-01-14)

  • Modified handling for GDAL to better support conda-build configuration

  • Update to RavenPy 0.7.8

  • Upgrade to PyWPS 4.5.1

0.15.0 (2021-12-22)

  • Update to RavenPy 0.7.7

  • Update required Python consistently to v3.7+

  • Set development status to Beta.

  • Replace pip-installed packages with conda-forge equivalents.

0.14.2 (2021-09-03)

  • Update to RavenPy 0.7.4 (pin climpred below version 2.1.6)

  • Fixed a process-breaking bug in wps_hydrobasins_shape_selection

0.14.1 (2021-08-31)

  • Update to RavenPy 0.7.3 (pin xclim version 0.28.1)

0.14.0 (2021-08-30)

  • Update to RavenPy 0.7.2

  • Use new OWSlib WFS topological filters

  • More informative install documentation

  • Upgrade to PyWPS 4.4.5

0.13.0 (2021-05-14)

  • Update RavenPy to 0.5.1

  • Remove the name (watershed name) from the WPS interface for Raven processes

  • Add random_numbers WPS param to pass optional OstRandomNumbers.txt file to Ostrich processes

  • Add error handlers for regionalisation and climatology processes

0.12.1 (2021-04-16)

  • Fix bug where the name of configuration files was used, while the client transmission of data does not carry the file name.

  • Update notebooks

  • Move draft notebooks to sandbox

0.12.0 (2021-04-14)

  • Update RavenPy to 0.4.2

  • Migrate utilities to RavenPy

  • Add notebook for advanced forecasting

  • Add notebook for probabilistic flood assessment

  • Option to skip slow tests

  • Add climpred verification WPS service

  • Pre-commit hooks

  • Install from conda Raven and Ostrich libraries

  • Support passing HRUs

  • Use scale/offset instead of linear_transform

  • Enable GitHub CI

  • Fix broken notebooks

  • Improve error reporting by including stack trace in error messages.

0.11.x (2021-02-01)

  • Add processes to run hydrological simulations on ECCC GEPS forecasts/hindcasts

  • Add process to create forecast graphic

  • Add first basic data assimilation utilities

  • Factor out extra project RavenPy (at version 0.2.2), using Raven 3.0.1

  • Upgrade to xclim +0.23.0

  • Upgrade to xarray +0.16.2

  • Add configuration options: deaccumulate

  • Clean notebooks

  • Pin RavenPy to 0.3.0

  • Pin owslib to 0.21

  • Fix RavenC binaries installation for deployment

  • Move some tests to RavenPy

  • Regionalization data is now bundled with RavenPy

  • Upgrade and pin PyWPS to 4.4.1

  • Factor out most GIS functions to RavenPy (0.3.0)

  • Add nalcms-zonal-stats-raster process using pymetalink

  • Simplify documentation build environment.

0.10.x (2020-03-09) Oxford

  • suppress_ouput also triggers :DontWriteWatershedStorage

  • Added support for ERA5 (hourly), NRCan and CANOPEX datasets

  • Support linear transforms (unit changes)

  • Calibration now uses :SuppressOutput by default

  • Added options for rain_snow_fraction, evaporation and ow_evaporation

  • Updated Raven version to 295

  • Support passing shapes as zip files

0.9.x (2019-11-11)

  • Return configuration files used to run model in a zip archive

0.8.x (2019-10-22)

  • Added more documentation for users

  • Fixed reprojection errors in GIS utilities

  • Specified HydroBASINS in lieu of HydroSHEDS in processes

  • Optimized memory usage in ReadTheDocs builds when using Sphinx autodoc by employing mock

  • Cleaner GeoJSON outputs for many subsetting processes

  • Employed ipyleaflets for notebook-based web-maps

  • Run py.test on notebooks from local or remote server

0.7.x (2019-06-25)

  • Regionalization database

  • Graphics for frequency analysis

  • Many new notebook tutorials

  • Bug fixes

0.6.x (2019-06-05)

  • Regionalization process allowing the estimation of parameters of ungauged watersheds

  • Added time series analysis processes, including frequential analysis

  • Added processes creating graphics

  • GIS processes now use GeoServer capabilities

  • Docker configuration

0.5.0 (2019-04-12)

  • Added watershed geospatial analysis processes - Hydroshed basin selection (with upstream contributors) - Watershed properties - DEM property analysis - Land-use property analysis

  • Added multi-parameter parallel simulations

  • Added multi-model parallel simulations

  • Added multi-bassin parallel simulations

0.4.0 (2019-03-12)

  • Added model calibration processes using Ostrich

  • Added support for launching a singularity image

  • Added library functions for model regionalization

0.3.0 (2019-01-24)

  • Adds process for MOHYSE emulator

  • Adds process for HBV-EC emulator

0.2.0 (2018-11-29) Washington

  • Provides generic RAVEN framework configuration

  • Process for GR4J-Cemaneige emulator

  • Process for HMETS emulator