Skip to content

Commit 945c06e

Browse files
authored
Merge pull request #191 from ncasuk/isc2024
Fix README
2 parents 4dbf86d + 5dce286 commit 945c06e

13 files changed

+15
-15
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ This repository holds teaching materials for the NCAS Introduction to Scientific
4141

4242
| Lesson | Exercise | Solution |
4343
| ------ | -------- | -------- |
44-
| __xarray:__ Introduction to [multidimensional arrays](https://tutorial.xarray.dev/fundamentals/01_data_structures.html), [xarray data structures](https://tutorial.xarray.dev/fundamentals/01_datastructures.html) and [indexing](https://tutorial.xarray.dev/fundamentals/02.1_indexing_Basic.html) | [Exercise 01](/python-data/exercises/ex01_xr_intro.ipynb) [Exercise 01.5](/python-data/exercises/ex01.5_xr_label_based_indexing.ipynb)| [Solution 01](/python-data/solutions/ex01_xarray_intro.ipynb) [Solution 01.5](/python-data/solutions/ex01.5_xr_label_based_indexing.ipynb)|
45-
| __xarray:__ [Plotting](https://tutorial.xarray.dev/fundamentals/04.1_basic_plotting.html) and [Aggregation](https://tutorial.xarray.dev/fundamentals/03.1_computation_with_xarray.html) | [Exercise 02](/python-data/exercises/ex02_xr_plotting.ipynb) [Exercise 02.5](/python-data/exercises/ex02.5_xr_aggregation.ipynb)| [Solution 02](/python-data/solutions/ex02_plotting.ipynb) [Solution 02.5](/python-data/solutions/ex02.5_xr_aggregation.ipynb)|
46-
| __xarray:__ [GroupBy processing](https://tutorial.xarray.dev/fundamentals/03.2_groupby_with_xarray.html) and [masking](https://tutorial.xarray.dev/intermediate/indexing/boolean-masking-indexing.html) | [Exercise 03](/python-data/exercises/ex03_xr_groupby.ipynb) [Exercise 03.5](/python-data/exercises/ex03.5_xr_masking.ipynb)| [Solution 03](/python-data/solutions/ex03_groupby.ipynb) [Solution 03.5](/python-data/solutions/ex03.5_masking.ipynb)|
44+
| __xarray:__ Introduction to [multidimensional arrays](https://tutorial.xarray.dev/fundamentals/01_data_structures.html), [xarray data structures](https://tutorial.xarray.dev/fundamentals/01_datastructures.html) and [indexing](https://tutorial.xarray.dev/fundamentals/02.1_indexing_Basic.html) | [Exercise 01a](/python-data/exercises/ex01a_xr_intro.ipynb) [Exercise 01b](/python-data/exercises/ex01b_xr_label_based_indexing.ipynb)| [Solution 01a](/python-data/solutions/ex01a_xr_intro.ipynb) [Solution 0b](/python-data/solutions/ex01b_xr_label_based_indexing.ipynb)|
45+
| __xarray:__ [Plotting](https://tutorial.xarray.dev/fundamentals/04.1_basic_plotting.html) and [Aggregation](https://tutorial.xarray.dev/fundamentals/03.1_computation_with_xarray.html) | [Exercise 02a](/python-data/exercises/ex02a_xr_plotting.ipynb) [Exercise 02b](/python-data/exercises/ex02b_xr_aggregation.ipynb)| [Solution 02a](/python-data/solutions/ex02a_xr_plotting.ipynb) [Solution 02b](/python-data/solutions/ex02b_xr_aggregation.ipynb)|
46+
| __xarray:__ [GroupBy processing](https://tutorial.xarray.dev/fundamentals/03.2_groupby_with_xarray.html) and [masking](https://tutorial.xarray.dev/intermediate/indexing/boolean-masking-indexing.html) | [Exercise 03a](/python-data/exercises/ex03a_xr_groupby.ipynb) [Exercise 03b](/python-data/exercises/ex03b_xr_masking.ipynb)| [Solution 03a](/python-data/solutions/ex03a_xr_groupby.ipynb) [Solution 03b](/python-data/solutions/ex03b_xr_masking.ipynb)|
4747
| [cf-python]() | [Exercise 04](/python-data/exercises/ex04_cf_python.ipynb) | [Solution 04](/python-data/solutions/ex04_cf_python.ipynb) |
4848
| [matplotlib](https://matplotlib.org/stable/users/explain/quick_start.html) | [Exercise 05](/python-data/exercises/ex05_matplotlib.ipynb) | [Solution 05](/python-data/solutions/ex05_matplotlib.ipynb) |
4949
| [numpy](https://numpy.org/doc/stable/user/quickstart.html) | [Exercise 06](/python-data/exercises/ex06_numpy.ipynb) | [Solution 06](/python-data/solutions/ex06_numpy.ipynb) |

python-data/exercises/ex01_xr_intro.ipynb python-data/exercises/ex01a_xr_intro.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 1: Introduction to xarray\n"
14+
"# Exercise 1a: Introduction to xarray\n"
1515
]
1616
},
1717
{

python-data/exercises/ex01.5_xr_label_based_indexing.ipynb python-data/exercises/ex01b_xr_label_based_indexing.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 1.5: Label-based indexing"
14+
"# Exercise 1b: Label-based indexing"
1515
]
1616
},
1717
{

python-data/exercises/ex02_xr_plotting.ipynb python-data/exercises/ex02a_xr_plotting.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 2: Plotting"
14+
"# Exercise 2a: Plotting"
1515
]
1616
},
1717
{

python-data/exercises/ex02.5_xr_aggregation.ipynb python-data/exercises/ex02b_xr_aggregation.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 2.5: Arithmetic and Aggregation"
14+
"# Exercise 2b: Arithmetic and Aggregation"
1515
]
1616
},
1717
{

python-data/exercises/ex03_xr_groupby.ipynb python-data/exercises/ex03a_xr_groupby.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 3: Grouping"
14+
"# Exercise 3a: Grouping"
1515
]
1616
},
1717
{

python-data/exercises/ex03.5_xr_masking.ipynb python-data/exercises/ex03b_xr_masking.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 3.5: Masking"
14+
"# Exercise 3b: Masking"
1515
]
1616
},
1717
{

python-data/solutions/ex01_xr_intro.ipynb python-data/solutions/ex01a_xr_intro.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 1: Introduction to xarray\n"
14+
"# Exercise 1a: Introduction to xarray\n"
1515
]
1616
},
1717
{

python-data/solutions/ex01.5_xr_label_based_indexing.ipynb python-data/solutions/ex01b_xr_label_based_indexing.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 1.5: Label-based indexing"
14+
"# Exercise 1b: Label-based indexing"
1515
]
1616
},
1717
{

python-data/solutions/ex02_xr_plotting.ipynb python-data/solutions/ex02a_xr_plotting.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 2: Plotting"
14+
"# Exercise 2a: Plotting"
1515
]
1616
},
1717
{

python-data/solutions/ex02.5_xr_aggregation.ipynb python-data/solutions/ex02b_xr_aggregation.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 2.5: Arithmetic and Aggregation"
14+
"# Exercise 2b: Arithmetic and Aggregation"
1515
]
1616
},
1717
{

python-data/solutions/ex03_xr_groupby.ipynb python-data/solutions/ex03a_xr_groupby.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 3: Grouping"
14+
"# Exercise 3a: Grouping"
1515
]
1616
},
1717
{

python-data/solutions/ex03.5_xr_masking.ipynb python-data/solutions/ex03b_xr_masking.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"tags": []
1212
},
1313
"source": [
14-
"# Exercise 3.5: Masking"
14+
"# Exercise 3b: Masking"
1515
]
1616
},
1717
{

0 commit comments

Comments
 (0)