Skip to content

Commit 0a71240

Browse files
committed
again polishing
1 parent 21f01f6 commit 0a71240

3 files changed

Lines changed: 18 additions & 109 deletions

File tree

book/tutorials_examples/6_Africa/1a_HBV_Africa.ipynb

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,20 @@
55
"id": "fe4432d3-b93e-4212-b894-b504c1221bfa",
66
"metadata": {},
77
"source": [
8-
"# Workshop Kenya: Choose Region & Calibrate Model\n",
8+
"# Workshop Africa: Choose Region & Calibrate Model\n",
99
"\n",
10-
"Welcome to the **eWaterCycle** Kenya workshop!\n",
10+
"Welcome to the **eWaterCycle** Africa workshop!\n",
1111
"\n",
1212
"Since I am working on a CAMEL dataset, I made the data I already have available for you today.\n",
1313
"I would, of course, love the opportunity to gather more data via your network.\n",
1414
"\n",
15-
"Here you can choose a GRDC station from Kenya that we have downloaded, with which we can do HBV modelling!\n",
15+
"Here you can choose a GRDC station from Ghana, Kenya or Zimbabwe that we have downloaded, with which we can do HBV modelling!\n",
1616
"This notebook will help you choose a certain region with the station ID.\n",
17-
"After that you can manually calibrate the the model to fit your region and maybe even calibrate it for the research you want to do already!\n",
17+
"After that you **can** manually calibrate the the model to fit your region and maybe even calibrate it for the research you want to do already!\n",
18+
"Later on we will also use algorithms to calibrate our model.\n",
1819
"\n",
19-
"**Please keep in mind** that I am looking for ways to improve our platform, if you found something difficult, let me know!\n",
20-
"Also, what models do you want to see implemented so you can use the platform in your hydrological research"
20+
"**Please keep in mind** that I am looking for ways to improve our platform, if you found something hard to understand, let me know!\n",
21+
"Also, what models do you want to see implemented so you can use the platform in your hydrological research?"
2122
]
2223
},
2324
{
@@ -29,7 +30,7 @@
2930
"\n",
3031
"Starting with all the libraries and utility functions. We have some general Python packages that we use.\n",
3132
"And then the eWaterCycle packages, this is where we import our 'interface', models & our way of loading generalised forcings for all supported models.\n",
32-
"Also I import some utility functions just for this notebook that I made to make it easier. (I kept the names there so you know what is going on!)\n",
33+
"Also I import some utility functions just for this notebook that I made to make it easier.\n",
3334
"\n",
3435
"**NOTE** geopandas and folium will be installed, as they are not installed by default. But you will need to restart the kernel! Do this by going to the top-left \"Kernel\" --> \"Restart Kernel...\" *OR* click the \"rewind\" icon left of the \"forward\" icon, which is left of \"Markdown\"."
3536
]

book/tutorials_examples/6_Africa/1b_ERA5_Africa.ipynb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
{
22
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "7498c0fa-379e-474e-8475-9dc3136d50b4",
6+
"metadata": {},
7+
"source": [
8+
"# Generate ERA5 data using eWaterCycle\n"
9+
]
10+
},
311
{
412
"cell_type": "code",
513
"execution_count": 1,

book/tutorials_examples/6_Africa/2a_calibrate_HBV_montecarlo.ipynb

Lines changed: 2 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -74,110 +74,10 @@
7474
},
7575
{
7676
"cell_type": "code",
77-
"execution_count": 3,
77+
"execution_count": null,
7878
"id": "4b18ba50-bbd9-46a3-b5db-40b790a96841",
7979
"metadata": {},
80-
"outputs": [
81-
{
82-
"name": "stdout",
83-
"output_type": "stream",
84-
"text": [
85-
"Defaulting to user installation because normal site-packages is not writeable\n",
86-
"Collecting ewatercycle-da\n",
87-
" Downloading ewatercycle_da-0.0.7-py2.py3-none-any.whl.metadata (4.0 kB)\n",
88-
"Requirement already satisfied: ewatercycle in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle-da) (2.4.0)\n",
89-
"Requirement already satisfied: bmipy in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (2.0.1)\n",
90-
"Requirement already satisfied: cartopy in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (0.24.0)\n",
91-
"Requirement already satisfied: cftime>=1.6.2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (1.6.4)\n",
92-
"Requirement already satisfied: fiona in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (1.10.1)\n",
93-
"Requirement already satisfied: fsspec in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (2024.10.0)\n",
94-
"Requirement already satisfied: grpc4bmi>=0.4.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (0.5.0)\n",
95-
"Requirement already satisfied: hydrostats in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (0.78)\n",
96-
"Requirement already satisfied: matplotlib>=3.5.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (3.8.4)\n",
97-
"Requirement already satisfied: numpy in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (1.26.4)\n",
98-
"Requirement already satisfied: pandas in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (2.2.3)\n",
99-
"Requirement already satisfied: pydantic>=2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (2.10.2)\n",
100-
"Requirement already satisfied: pyoos in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (0.8.4)\n",
101-
"Requirement already satisfied: pyopenssl>=24.0.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (24.2.1)\n",
102-
"Requirement already satisfied: python-dateutil in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (2.9.0.post0)\n",
103-
"Requirement already satisfied: remotebmi in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (0.1.0)\n",
104-
"Requirement already satisfied: ruamel-yaml in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (0.18.6)\n",
105-
"Requirement already satisfied: shapely in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (2.0.6)\n",
106-
"Requirement already satisfied: xarray in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ewatercycle->ewatercycle-da) (2024.11.0)\n",
107-
"Requirement already satisfied: grpcio in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (1.62.2)\n",
108-
"Requirement already satisfied: grpcio-reflection in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (1.62.2)\n",
109-
"Requirement already satisfied: grpcio-status in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (1.62.2)\n",
110-
"Requirement already satisfied: googleapis-common-protos>=1.5.5 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (1.66.0)\n",
111-
"Requirement already satisfied: protobuf<5,>=4 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (4.25.3)\n",
112-
"Requirement already satisfied: docker in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (7.1.0)\n",
113-
"Requirement already satisfied: packaging in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (24.2)\n",
114-
"Requirement already satisfied: typeguard in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from grpc4bmi>=0.4.0->ewatercycle->ewatercycle-da) (4.4.1)\n",
115-
"Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from matplotlib>=3.5.0->ewatercycle->ewatercycle-da) (1.3.1)\n",
116-
"Requirement already satisfied: cycler>=0.10 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from matplotlib>=3.5.0->ewatercycle->ewatercycle-da) (0.12.1)\n",
117-
"Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from matplotlib>=3.5.0->ewatercycle->ewatercycle-da) (4.55.0)\n",
118-
"Requirement already satisfied: kiwisolver>=1.3.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from matplotlib>=3.5.0->ewatercycle->ewatercycle-da) (1.4.7)\n",
119-
"Requirement already satisfied: pillow>=8 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from matplotlib>=3.5.0->ewatercycle->ewatercycle-da) (11.0.0)\n",
120-
"Requirement already satisfied: pyparsing>=2.3.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from matplotlib>=3.5.0->ewatercycle->ewatercycle-da) (3.2.0)\n",
121-
"Requirement already satisfied: annotated-types>=0.6.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pydantic>=2->ewatercycle->ewatercycle-da) (0.7.0)\n",
122-
"Requirement already satisfied: pydantic-core==2.27.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pydantic>=2->ewatercycle->ewatercycle-da) (2.27.1)\n",
123-
"Requirement already satisfied: typing-extensions>=4.12.2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pydantic>=2->ewatercycle->ewatercycle-da) (4.12.2)\n",
124-
"Requirement already satisfied: cryptography<44,>=41.0.5 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pyopenssl>=24.0.0->ewatercycle->ewatercycle-da) (43.0.3)\n",
125-
"Requirement already satisfied: six>=1.5 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from python-dateutil->ewatercycle->ewatercycle-da) (1.16.0)\n",
126-
"Requirement already satisfied: black in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from bmipy->ewatercycle->ewatercycle-da) (24.8.0)\n",
127-
"Requirement already satisfied: click in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from bmipy->ewatercycle->ewatercycle-da) (8.1.7)\n",
128-
"Requirement already satisfied: jinja2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from bmipy->ewatercycle->ewatercycle-da) (3.1.4)\n",
129-
"Requirement already satisfied: pyshp>=2.3 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from cartopy->ewatercycle->ewatercycle-da) (2.3.1)\n",
130-
"Requirement already satisfied: pyproj>=3.3.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from cartopy->ewatercycle->ewatercycle-da) (3.7.0)\n",
131-
"Requirement already satisfied: attrs>=19.2.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from fiona->ewatercycle->ewatercycle-da) (24.2.0)\n",
132-
"Requirement already satisfied: click-plugins>=1.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from fiona->ewatercycle->ewatercycle-da) (1.1.1)\n",
133-
"Requirement already satisfied: cligj>=0.5 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from fiona->ewatercycle->ewatercycle-da) (0.7.2)\n",
134-
"Requirement already satisfied: numba in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from hydrostats->ewatercycle->ewatercycle-da) (0.60.0)\n",
135-
"Requirement already satisfied: scipy in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from hydrostats->ewatercycle->ewatercycle-da) (1.14.1)\n",
136-
"Requirement already satisfied: HydroErr in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from hydrostats->ewatercycle->ewatercycle-da) (1.24)\n",
137-
"Requirement already satisfied: pytz>=2020.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pandas->ewatercycle->ewatercycle-da) (2024.1)\n",
138-
"Requirement already satisfied: tzdata>=2022.7 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pandas->ewatercycle->ewatercycle-da) (2024.2)\n",
139-
"Requirement already satisfied: paegan>=1.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pyoos->ewatercycle->ewatercycle-da) (1.1.4)\n",
140-
"Requirement already satisfied: OWSLib>=0.8.3 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pyoos->ewatercycle->ewatercycle-da) (0.32.0)\n",
141-
"Requirement already satisfied: requests in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pyoos->ewatercycle->ewatercycle-da) (2.32.3)\n",
142-
"Requirement already satisfied: beautifulsoup4>=4.2.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pyoos->ewatercycle->ewatercycle-da) (4.12.3)\n",
143-
"Requirement already satisfied: lxml>=3.2.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from pyoos->ewatercycle->ewatercycle-da) (5.3.0)\n",
144-
"Requirement already satisfied: connexion in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from remotebmi->ewatercycle->ewatercycle-da) (3.1.0)\n",
145-
"Requirement already satisfied: httpx>=0.27.2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from remotebmi->ewatercycle->ewatercycle-da) (0.28.0)\n",
146-
"Requirement already satisfied: uvicorn in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from remotebmi->ewatercycle->ewatercycle-da) (0.32.1)\n",
147-
"Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from ruamel-yaml->ewatercycle->ewatercycle-da) (0.2.8)\n",
148-
"Requirement already satisfied: soupsieve>1.2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from beautifulsoup4>=4.2.1->pyoos->ewatercycle->ewatercycle-da) (2.5)\n",
149-
"Requirement already satisfied: cffi>=1.12 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from cryptography<44,>=41.0.5->pyopenssl>=24.0.0->ewatercycle->ewatercycle-da) (1.17.1)\n",
150-
"Requirement already satisfied: anyio in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from httpx>=0.27.2->remotebmi->ewatercycle->ewatercycle-da) (4.6.2.post1)\n",
151-
"Requirement already satisfied: certifi in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from httpx>=0.27.2->remotebmi->ewatercycle->ewatercycle-da) (2024.8.30)\n",
152-
"Requirement already satisfied: httpcore==1.* in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from httpx>=0.27.2->remotebmi->ewatercycle->ewatercycle-da) (1.0.7)\n",
153-
"Requirement already satisfied: idna in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from httpx>=0.27.2->remotebmi->ewatercycle->ewatercycle-da) (3.10)\n",
154-
"Requirement already satisfied: h11<0.15,>=0.13 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from httpcore==1.*->httpx>=0.27.2->remotebmi->ewatercycle->ewatercycle-da) (0.14.0)\n",
155-
"Requirement already satisfied: pyyaml in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from OWSLib>=0.8.3->pyoos->ewatercycle->ewatercycle-da) (6.0.2)\n",
156-
"Requirement already satisfied: netCDF4>=1.0.2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from paegan>=1.1->pyoos->ewatercycle->ewatercycle-da) (1.7.1)\n",
157-
"Requirement already satisfied: mypy-extensions>=0.4.3 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from black->bmipy->ewatercycle->ewatercycle-da) (1.0.0)\n",
158-
"Requirement already satisfied: pathspec>=0.9.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from black->bmipy->ewatercycle->ewatercycle-da) (0.12.1)\n",
159-
"Requirement already satisfied: platformdirs>=2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from black->bmipy->ewatercycle->ewatercycle-da) (4.3.6)\n",
160-
"Requirement already satisfied: asgiref>=3.4 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from connexion->remotebmi->ewatercycle->ewatercycle-da) (3.8.1)\n",
161-
"Requirement already satisfied: inflection>=0.3.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from connexion->remotebmi->ewatercycle->ewatercycle-da) (0.5.1)\n",
162-
"Requirement already satisfied: jsonschema>=4.17.3 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from connexion->remotebmi->ewatercycle->ewatercycle-da) (4.23.0)\n",
163-
"Requirement already satisfied: python-multipart>=0.0.5 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from connexion->remotebmi->ewatercycle->ewatercycle-da) (0.0.19)\n",
164-
"Requirement already satisfied: starlette>=0.35 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from connexion->remotebmi->ewatercycle->ewatercycle-da) (0.41.3)\n",
165-
"Requirement already satisfied: werkzeug>=2.2.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from connexion->remotebmi->ewatercycle->ewatercycle-da) (3.1.3)\n",
166-
"Requirement already satisfied: MarkupSafe>=2.0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from jinja2->bmipy->ewatercycle->ewatercycle-da) (3.0.2)\n",
167-
"Requirement already satisfied: charset-normalizer<4,>=2 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from requests->pyoos->ewatercycle->ewatercycle-da) (3.4.0)\n",
168-
"Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from requests->pyoos->ewatercycle->ewatercycle-da) (2.2.3)\n",
169-
"Requirement already satisfied: llvmlite<0.44,>=0.43.0dev0 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from numba->hydrostats->ewatercycle->ewatercycle-da) (0.43.0)\n",
170-
"Requirement already satisfied: pycparser in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from cffi>=1.12->cryptography<44,>=41.0.5->pyopenssl>=24.0.0->ewatercycle->ewatercycle-da) (2.22)\n",
171-
"Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from jsonschema>=4.17.3->connexion->remotebmi->ewatercycle->ewatercycle-da) (2024.10.1)\n",
172-
"Requirement already satisfied: referencing>=0.28.4 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from jsonschema>=4.17.3->connexion->remotebmi->ewatercycle->ewatercycle-da) (0.35.1)\n",
173-
"Requirement already satisfied: rpds-py>=0.7.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from jsonschema>=4.17.3->connexion->remotebmi->ewatercycle->ewatercycle-da) (0.21.0)\n",
174-
"Requirement already satisfied: sniffio>=1.1 in /opt/conda/envs/ewatercycle2/lib/python3.12/site-packages (from anyio->httpx>=0.27.2->remotebmi->ewatercycle->ewatercycle-da) (1.3.1)\n",
175-
"Downloading ewatercycle_da-0.0.7-py2.py3-none-any.whl (24 kB)\n",
176-
"Installing collected packages: ewatercycle-da\n",
177-
"Successfully installed ewatercycle-da-0.0.7\n"
178-
]
179-
}
180-
],
80+
"outputs": [],
18181
"source": [
18282
"# We need the ewatercycle_DA package. If that is not available on your machine,\n",
18383
"# uncomment the line below to install it\n",

0 commit comments

Comments
 (0)