A Python wrapper to set-up and build the hydrologic modelling framework Raven.
Project description
Raven-hydro is a Python-based installer for the hydrologic modelling framework Raven.
- Free software: Apache Software License v2.0
About
Raven is a hydrological modeling framework that lets hydrologists build hydrological models by combining different hydrological processes together. It can also be used to emulate a variety of existing lumped and distributed models. Model structure, parameters, initial conditions and forcing files are configured in text files, which Raven parses to build and run hydrological simulations. A detailed description about modeling capability of Raven can be found in the docs.
Purpose
The goal of this project is to provide a multiplatform installer for the Raven hydrological model using scikit-build-core and pybind11. The compiled binary is built with support for NetCDF4, and uses a custom CMakeLists.txt
, rather than the one provided with the Raven source code, in order to leverage pip
for handling the installation of binaries and libraries.
This project differs from RavenPy by solely providing a means for downloading, compiling, and installing the Raven binary (with NetCDF4 support) on multiple platforms and as well as providing version control and updating via pip
/PyPI.
Features
- Download and/or compile the Raven hydrological model with
pip
- Multiplatform support (macOS, Linux, Windows, BSD, etc.)
Installation
Warning By default, this build of Raven requires that NetCDF4 libraries are installed on the system, exposed on the
$PATH
, and discoverable using theFindNetCDF.cmake
helper script.On Linux, this can be provided by the
libnetcdf-dev
system library; On macOS by thenetcdf
homebrew package; And on Windows by using UNIDATA's pre-built binaries.This can also be provided by the
libnetcdf
package available at conda-forge, though this is not guaranteed to work on macOS at time of writing (further research required).
raven-hydro
can be installed from PyPI using the following command:
$ pip install raven-hydro
To install raven-hydro
from PyPI without NetCDF support:
$ pip install raven-hydro -Ccmake.define.USE_NETCDF=false
For development purposes, we recommend cloning the repository and performing an --editable
installation:
$ git clone git@github.com:Ouranosinc/raven-hydro
$ cd raven-hydro
$ pip install --editable .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file raven-hydro-0.2.3.tar.gz
.
File metadata
- Download URL: raven-hydro-0.2.3.tar.gz
- Upload date:
- Size: 715.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e778538d50e2f1e1624c3af95764cd55a903574b45ac6ddfe3e8b41b05e1d3f |
|
MD5 | 9d6cf5062044d74e226d38fb2d71f461 |
|
BLAKE2b-256 | 940fa7ec83d32773fe785bd1ba8440b1c463a7c3506faea59a23dc62bd50c27b |