{"id":351550,"name":"River Basin Hydrolog","description":"The exercises on hydrological modelling are developed for the course “River Basin Hydrology and Water Management” tought at Delft University of Technology in the Environmental Engineering Master of Science.","url":"https://github.com/ewatercycle/teaching-materials","last_synced_at":"2026-06-04T01:30:23.287Z","repository":{"id":262843805,"uuid":"772108002","full_name":"eWaterCycle/teaching-materials","owner":"eWaterCycle","description":"Teaching materials for the course \"river basin hydrology\" at TU Delft","archived":false,"fork":false,"pushed_at":"2026-03-30T08:22:36.000Z","size":9018,"stargazers_count":2,"open_issues_count":0,"forks_count":19,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-05-23T20:04:09.340Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.ewatercycle.org/teaching-materials/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eWaterCycle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-03-14T14:51:47.000Z","updated_at":"2026-04-03T17:12:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"1c39c035-a366-4ff2-9098-ce953ce60633","html_url":"https://github.com/eWaterCycle/teaching-materials","commit_stats":null,"previous_names":["ewatercycle/teaching-materials"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eWaterCycle/teaching-materials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eWaterCycle%2Fteaching-materials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eWaterCycle%2Fteaching-materials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eWaterCycle%2Fteaching-materials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eWaterCycle%2Fteaching-materials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eWaterCycle","download_url":"https://codeload.github.com/eWaterCycle/teaching-materials/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eWaterCycle%2Fteaching-materials/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33673628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"eWaterCycle","name":"eWaterCycle","uuid":"12843269","kind":"organization","description":"","email":null,"website":"http://www.ewatercycle.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/12843269?v=4","repositories_count":74,"last_synced_at":"2024-03-26T20:41:32.902Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eWaterCycle","funding_links":[],"total_stars":181,"followers":12,"following":0,"created_at":"2022-11-04T09:40:05.279Z","updated_at":"2024-03-26T20:41:34.613Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eWaterCycle","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eWaterCycle/repositories"},"packages":[],"commits":{"id":11715954,"full_name":"ewatercycle/teaching-materials","default_branch":"master","total_commits":159,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":17.666666666666668,"dds":0.6352201257861636,"past_year_total_commits":22,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":11.0,"past_year_dds":0.045454545454545414,"last_synced_at":"2026-06-01T00:20:19.759Z","last_synced_commit":"cc5b302e5aaebf4067cb51629767fa6d8cbf16b4","created_at":"2026-04-14T01:00:33.573Z","updated_at":"2026-06-01T00:20:02.713Z","committers":[{"name":"Mark Melotto","email":"70904313+MarkMelotto","login":"MarkMelotto","count":58},{"name":"rolfhut","email":"r.w.hut@tudelft.nl","login":"RolfHut","count":53},{"name":"Anne","email":"anne-versleijen@hotmail.com","login":"anneversleijen","count":28},{"name":"Anne","email":"","login":null,"count":7},{"name":"Daafip","email":"daafips@gmail.com","login":"Daafip","count":6},{"name":"Ahmed Farahat","email":"ahmedfarhatx22@gmail.com","login":"ahmedfarhatx22","count":3},{"name":"Tom van Woudenberg","email":"t.r.vanwoudenberg@tudelft.nl","login":"Tom-van-Woudenberg","count":2},{"name":"Bart Schilperoort","email":"b.schilperoort@gmail.com","login":"BSchilperoort","count":1},{"name":"Anne Versleijen","email":"a.g.l.versleijen@student.tudelft.nl","login":null,"count":1}],"past_year_committers":[{"name":"MarkMelotto","email":"markmelotto@tudelft.nl","login":"MarkMelotto","count":21},{"name":"Tom van Woudenberg","email":"t.r.vanwoudenberg@tudelft.nl","login":"Tom-van-Woudenberg","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ewatercycle%2Fteaching-materials/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-03T00:00:11.051Z","repositories_count":6253173,"commits_count":884097321,"contributors_count":35038436,"owners_count":1162368,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"eWaterCycle/teaching-materials","html_url":"https://github.com/eWaterCycle/teaching-materials","last_synced_at":"2026-05-29T23:00:29.838Z","status":"error","issues_count":10,"pull_requests_count":22,"avg_time_to_close_issue":6471559.888888889,"avg_time_to_close_pull_request":255141.57894736843,"issues_closed_count":9,"pull_requests_closed_count":19,"pull_request_authors_count":5,"issue_authors_count":3,"avg_comments_per_issue":0.3,"avg_comments_per_pull_request":0.7727272727272727,"merged_pull_requests_count":14,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":681555.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2025-08-30T12:01:50.677Z","updated_at":"2026-05-29T23:00:29.839Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eWaterCycle%2Fteaching-materials","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eWaterCycle%2Fteaching-materials/issues","issue_labels_count":{"enhancement":1,"bug":1,"documentation":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":8,"NONE":1,"COLLABORATOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":12,"NONE":6,"COLLABORATOR":4},"issue_authors":{"MarkMelotto":7,"RolfHut":2,"ahmedfarhatx22":1},"pull_request_authors":{"RolfHut":7,"MarkMelotto":7,"ahmedfarhatx22":4,"lauraspoelstra18":3,"Tom-van-Woudenberg":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-01T00:00:19.192Z","repositories_count":14739034,"issues_count":33353904,"pull_requests_count":110037560,"authors_count":11286790,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"NONE":3},"past_year_issue_authors":{},"past_year_pull_request_authors":{"lauraspoelstra18":3},"maintainers":[{"login":"ahmedfarhatx22","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ahmedfarhatx22"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":14,"MemberEvent":2,"PullRequestEvent":33,"ForkEvent":4,"IssuesEvent":19,"WatchEvent":1,"IssueCommentEvent":23,"PushEvent":94,"PublicEvent":1,"PullRequestReviewEvent":16,"PullRequestReviewCommentEvent":4,"CreateEvent":15},"last_year":{"DeleteEvent":3,"PullRequestEvent":1,"ForkEvent":1,"WatchEvent":1,"PushEvent":7}},"keywords":[],"dependencies":[],"score":2.890371757896165,"created_at":"2026-04-13T00:31:53.204Z","updated_at":"2026-06-04T01:30:23.295Z","avatar_url":"https://github.com/eWaterCycle.png","language":"Jupyter Notebook","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Welcome to ENVM1502\n\nThis is a [teachbook](http://www.ewatercycle.org/teaching-materials/main), the intended way to experience this repo is through this website.\nThis teachbook makes use of interactive elements. The elements in chapters 1 and 3 will run in the browser using [the online version](http://www.ewatercycle.org/teaching-materials/main). \nThe elements in chapter 2 need to executed on a jupyterhub that is running on a machine that support the ewatercycle platform. See [details](https://ewatercycle.readthedocs.io/en/latest/index.html). \nThe \"jupyterhub\" button points to a server that is only accessable to students of ENVM1502 at the Technical University of Delft. If you want to set up your own server for your own class, contact us at question@ewatercycle.org\n\nIn the first chapter we will cover how to make a HBV model.\nIn chapter two we will take you through your own HBV implementation and how to calibrate and use generate CMIP data for HBV.\nChapter three explains to concept of flextopo.\n\nThis repository works on an [eWaterCycle machine](https://ewatercycleenvm.ewatercycle-tud.src.surf-hosted.nl) but uses a local version of the HBV model. \nThis is done so that it does not open a relatively high cost container per model run.\nUse the [eWaterCycle machine](https://ewatercycleenvm.ewatercycle-tud.src.surf-hosted.nl) to log in using your username/groupname and password.\n\nFor questions about the course please email:\n 1. Markus Hrachowitz: m.hrachowitz@tudelft.nl\n 2. Nick van de Giesen: n.c.vandegiesen@tudelft.nl\n 3. Rolf Hut: r.w.hut@tudelft.nl\n \n Techinical questions about this repo and if things do not work:\n - Mark Melotto: m.melotto@tudelft.nl\n\nThe course can be found in the folder `book`, this is where you will find the following structure:\n\n## Chapter 1: modelling introduction HBV\n\n### Modelling exercise 1: Linear Reservoir\nThis is where we get familiar with hydrological bucket modelling.\n\n### Models Exercise 2: Lumped Conceptual Model\nHere you make your first HBV model implementation.\n\n## Chapter 2: modelling eWaterCycle\n\n### Exercise 1. Test your own HBV model on eWaterCycle\nHaving learnt how to make a working HBV model you will now learn to make it BMI compatible and test your own implementation.\n\n### Exercise 2. Generate forcing for any region from ERA5 for HBV model\nUsing your own shape file you can load in ERA5 data for a HBV model.\n\n### Exercise 3: Run HBV model with ERA5 forcing and GRDC observation\nRun your own HBV region model and compare it to observations.\n\n### Exercise 4: Calibrate HBV model with ERA5 forcing and GRDC observation\nCalibrate your own HBV region model and compare it to observations.\n\n### Exercise 5: Generate forcing for any region from CMIP6 for HBV model\nWe will learn to generate CMIP6 forcing for your research question.\n\n## Chapter 3: Modelling flextopo\nHere we will look into modelling/calibrating different parts of your region (hillslopes, plateaus, wetlands and basins).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/351550","html_url":"https://ost.ecosyste.ms/projects/351550"}