Code Monkey home page Code Monkey logo

ribasim_lumping's Introduction

ribasim-lumping

This python package is used to develop an aggregated Ribasim network (Deltares, https://github.com/Deltares/Ribasim). Documentation: https://deltares.github.io/Ribasim/

Objective

This python-package provides functions to translate a D-Hydro or a HyDAMO network into a simplified (aggregated/lumped) Ribasim-network:

  • The user provides a list of locations where the network should be split, resulting into sub-networks which are called 'basins'';
  • For these basins relations regarding waterlevel-watersurface-watervolume are calculated;
  • Exchange of watervolume (flow) between basins takes place via these split locations.
  • Stage-discharge relations are generated to define flow-rates between basins.

Dependencies

Most important dependencies:

Installation

We will make this package accessible via pypi. It is recommended to clone this repository because it is under development and it includes some example notebooks. We are still working on tests and test data, etc.

Development, contributions and licences

This package is developed by Sweco (contributors: Harm Nomden and Tessa Andringa) when working on a TKI-project (top consortia for knowledge and innovation) within the NHI programme (Dutch Hydrological Instruments programme). This focuses on the development, testing and application of the new Ribasim-model (https://tkideltatechnologie.nl/project/oppervlaktewatermodule-nhi/). It is possible to contribute, create issues, start discussions. We will respond as soon as possible. This package is developed under the MIT license. Reference to this package: Ribasim-Lumping (Sweco, 2023).

References:

Aric A. Hagberg, Daniel A. Schult and Pieter J. Swart, “Exploring network structure, dynamics, and function using NetworkX”, in Proceedings of the 7th Python in Science Conference (SciPy2008), Gäel Varoquaux, Travis Vaught, and Jarrod Millman (Eds), (Pasadena, CA USA), pp. 11–15, Aug 2008

ribasim_lumping's People

Contributors

harm-nomden-sweco avatar tessa-andringa-sweco avatar

Stargazers

 avatar  avatar

Watchers

Martijn Visser avatar  avatar  avatar

ribasim_lumping's Issues

Generate Basins - D-Hydro - Determine A-H and V-H relations

Determine volume-water level relations for the Basins. Relationship between total volume and water levels within basin and water level representative outflow point:
1. Include all disposal in area: storage in calculation nodes and possible disposal nodes.
2. Also include storage in tertiary system? Modflow or possibly RR?
3. Practical point we ran into: What to do with the storage in the locations where you are just making the cut? Distribute evenly over the connected basins?

volume tool Deltares:
"c:\Program Files\Deltares\D-HYDRO Suite 2023.03 1D2D\plugins\DeltaShell.Dimr\kernels\x64\dflowfm\scripts\run_dfm_volume_tool.bat" --mdufile FlowFM.mdu --increment 0.1 --outputfile volume_curve.nc --output All

Boundaries and boundary conditions

Boundaries and boundary conditions of inflow/outflow points of the system/network
1. Automatically identify network edges based on the areas and make crosses based on what can be seen in the model.
2. Selecting borders and border type

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.