Skip to content

Commit ab2edf5

Browse files
2026 edition - update materials (#186)
1 parent 9dc9a5e commit ab2edf5

40 files changed

+160
-110
lines changed

_solved/00-jupyter_introduction.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"source": [
77
"<p><font size=\"6\"><b>Jupyter notebook INTRODUCTION </b></font></p>\n",
88
"\n",
9-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
9+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1010
"\n",
1111
"---"
1212
]
@@ -577,6 +577,7 @@
577577
],
578578
"metadata": {
579579
"jupytext": {
580+
"default_lexer": "ipython3",
580581
"formats": "ipynb,md:myst"
581582
},
582583
"kernelspec": {
@@ -594,7 +595,7 @@
594595
"name": "python",
595596
"nbconvert_exporter": "python",
596597
"pygments_lexer": "ipython3",
597-
"version": "3.12.8"
598+
"version": "3.13.11"
598599
},
599600
"nav_menu": {},
600601
"toc": {

_solved/case1_bike_count.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"source": [
99
"<p><font size=\"6\"><b> CASE - Bike count data</b></font></p>\n",
1010
"\n",
11-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
11+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1212
"\n",
1313
"---"
1414
]
@@ -1322,6 +1322,7 @@
13221322
"metadata": {
13231323
"celltoolbar": "Nbtutor - export exercises",
13241324
"jupytext": {
1325+
"default_lexer": "ipython3",
13251326
"formats": "ipynb,md:myst"
13261327
},
13271328
"kernelspec": {
@@ -1339,7 +1340,7 @@
13391340
"name": "python",
13401341
"nbconvert_exporter": "python",
13411342
"pygments_lexer": "ipython3",
1342-
"version": "3.12.8"
1343+
"version": "3.13.11"
13431344
},
13441345
"nav_menu": {},
13451346
"toc": {

_solved/case2_observations.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"source": [
77
"<p><font size=\"6\"><b>CASE - Observation data</b></font></p>\n",
88
"\n",
9-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
9+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1010
"\n",
1111
"---"
1212
]
@@ -1661,6 +1661,7 @@
16611661
"metadata": {
16621662
"celltoolbar": "Nbtutor - export exercises",
16631663
"jupytext": {
1664+
"default_lexer": "ipython3",
16641665
"formats": "ipynb,md:myst"
16651666
},
16661667
"kernelspec": {
@@ -1678,7 +1679,7 @@
16781679
"name": "python",
16791680
"nbconvert_exporter": "python",
16801681
"pygments_lexer": "ipython3",
1681-
"version": "3.12.8"
1682+
"version": "3.13.11"
16821683
},
16831684
"nav_menu": {},
16841685
"toc": {

_solved/case3_bacterial_resistance_lab_experiment.ipynb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"source": [
99
"<p><font size=\"6\"><b>CASE - Bacterial resistance experiment</b></font></p>\n",
1010
"\n",
11-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
11+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1212
"\n",
1313
"---"
1414
]
@@ -17,7 +17,7 @@
1717
"cell_type": "markdown",
1818
"metadata": {},
1919
"source": [
20-
"In this case study, we will make use of the open data, affiliated to the following [journal article](http://rsbl.royalsocietypublishing.org/content/12/5/20160064):\n",
20+
"In this case study, we will make use of the open data, affiliated to the following [journal article](https://royalsocietypublishing.org/rsbl/article/12/5/20160064/50398/Effects-of-antibiotic-resistance-alleles-on):\n",
2121
"\n",
2222
">Arias-Sánchez FI, Hall A (2016) Effects of antibiotic resistance alleles on bacterial evolutionary responses to viral parasites. Biology Letters 12(5): 20160064. https://doi.org/10.1098/rsbl.2016.0064"
2323
]
@@ -33,7 +33,7 @@
3333
"cell_type": "markdown",
3434
"metadata": {},
3535
"source": [
36-
"Check the full paper on the [web version](http://rsbl.royalsocietypublishing.org/content/12/5/20160064). The study handles:\n",
36+
"Check the full paper on the [web version](https://royalsocietypublishing.org/rsbl/article/12/5/20160064/50398/Effects-of-antibiotic-resistance-alleles-on). The study handles:\n",
3737
"> Antibiotic resistance has wide-ranging effects on bacterial phenotypes and evolution. However, the influence of antibiotic resistance on bacterial responses to parasitic viruses remains unclear, despite the ubiquity of such viruses in nature and current interest in therapeutic applications. We experimentally investigated this by exposing various Escherichia coli genotypes, including eight antibiotic-resistant genotypes and a mutator, to different viruses (lytic bacteriophages). Across 960 populations, we measured changes in population density and sensitivity to viruses, and tested whether variation among bacterial genotypes was explained by their relative growth in the absence of parasites, or mutation rate towards phage resistance measured by fluctuation tests for each phage"
3838
]
3939
},
@@ -540,9 +540,9 @@
540540
"tags": []
541541
},
542542
"source": [
543-
"Check Figure 2 of the original journal paper in the 'correction' part of the <a href=\"http://rsbl.royalsocietypublishing.org/content/roybiolett/12/5/20160064.full.pdf\">pdf</a>:\n",
543+
"Check Figure 2 in the results section of the original <a href=\"https://royalsocietypublishing.org/rsbl/article/12/5/20160064/50398/Effects-of-antibiotic-resistance-alleles-on#16147318\">paper</a>:\n",
544544
"\n",
545-
"<img src=\"https://royalsocietypublishing.org/cms/attachment/eb511c57-4167-4575-b8b3-93fbcf728572/rsbl20160064f02.jpg\" width=\"500\">"
545+
"<img src=\"../img/rsbl20160064f02.jpeg\" width=\"500\">"
546546
]
547547
},
548548
{
@@ -710,6 +710,7 @@
710710
"metadata": {
711711
"celltoolbar": "Nbtutor - export exercises",
712712
"jupytext": {
713+
"default_lexer": "ipython3",
713714
"formats": "ipynb,md:myst"
714715
},
715716
"kernelspec": {
@@ -727,7 +728,7 @@
727728
"name": "python",
728729
"nbconvert_exporter": "python",
729730
"pygments_lexer": "ipython3",
730-
"version": "3.12.8"
731+
"version": "3.13.11"
731732
},
732733
"widgets": {
733734
"application/vnd.jupyter.widget-state+json": {

_solved/case4_air_quality_analysis.ipynb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"source": [
99
"<p><font size=\"6\"><b> CASE - air quality data of European monitoring stations (AirBase)</b></font></p>\n",
1010
"\n",
11-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
11+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1212
"\n",
1313
"---"
1414
]
@@ -39,7 +39,7 @@
3939
"- BETR802: urban traffic site in Antwerp, Belgium\n",
4040
"- BETN029: rural background site in Houtem, Belgium\n",
4141
"\n",
42-
"See http://www.eea.europa.eu/themes/air/interactive/no2"
42+
"See https://www.eea.europa.eu/en/topics/in-depth/air-pollution"
4343
]
4444
},
4545
{
@@ -1416,6 +1416,7 @@
14161416
"metadata": {
14171417
"celltoolbar": "Nbtutor - export exercises",
14181418
"jupytext": {
1419+
"default_lexer": "ipython3",
14191420
"formats": "ipynb,md:myst"
14201421
},
14211422
"kernelspec": {
@@ -1433,7 +1434,7 @@
14331434
"name": "python",
14341435
"nbconvert_exporter": "python",
14351436
"pygments_lexer": "ipython3",
1436-
"version": "3.12.8"
1437+
"version": "3.13.11"
14371438
},
14381439
"nav_menu": {},
14391440
"toc": {

_solved/case4_air_quality_processing.ipynb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"source": [
77
"<p><font size=\"6\"><b> CASE - air quality data of European monitoring stations (AirBase)</b></font></p>\n",
88
"\n",
9-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
9+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1010
"\n",
1111
"---"
1212
]
@@ -29,7 +29,7 @@
2929
"- BETR802: urban traffic site in Antwerp, Belgium\n",
3030
"- BETN029: rural background site in Houtem, Belgium\n",
3131
"\n",
32-
"See http://www.eea.europa.eu/themes/air/interactive/no2"
32+
"See https://www.eea.europa.eu/en/topics/in-depth/air-pollution"
3333
]
3434
},
3535
{
@@ -754,6 +754,7 @@
754754
],
755755
"metadata": {
756756
"jupytext": {
757+
"default_lexer": "ipython3",
757758
"formats": "ipynb,md:myst"
758759
},
759760
"kernelspec": {
@@ -771,7 +772,7 @@
771772
"name": "python",
772773
"nbconvert_exporter": "python",
773774
"pygments_lexer": "ipython3",
774-
"version": "3.12.8"
775+
"version": "3.13.11"
775776
},
776777
"nav_menu": {},
777778
"toc": {

_solved/pandas_01_data_structures.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"source": [
88
"<p><font size=\"6\"><b>01 - Pandas: Data Structures </b></font></p>\n",
99
"\n",
10-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
10+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1111
"\n",
1212
"---"
1313
]
@@ -754,6 +754,7 @@
754754
],
755755
"metadata": {
756756
"jupytext": {
757+
"default_lexer": "ipython3",
757758
"formats": "ipynb,md:myst"
758759
},
759760
"kernelspec": {
@@ -771,7 +772,7 @@
771772
"name": "python",
772773
"nbconvert_exporter": "python",
773774
"pygments_lexer": "ipython3",
774-
"version": "3.12.8"
775+
"version": "3.13.11"
775776
},
776777
"widgets": {
777778
"application/vnd.jupyter.widget-state+json": {

_solved/pandas_02_basic_operations.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"<p><font size=\"6\"><b> 02 - Pandas: Basic operations on Series and DataFrames</b></font></p>\n",
99
"\n",
1010
"\n",
11-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
11+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1212
"\n",
1313
"---"
1414
]
@@ -777,6 +777,7 @@
777777
],
778778
"metadata": {
779779
"jupytext": {
780+
"default_lexer": "ipython3",
780781
"formats": "ipynb,md:myst"
781782
},
782783
"kernelspec": {
@@ -794,7 +795,7 @@
794795
"name": "python",
795796
"nbconvert_exporter": "python",
796797
"pygments_lexer": "ipython3",
797-
"version": "3.12.8"
798+
"version": "3.13.11"
798799
},
799800
"widgets": {
800801
"application/vnd.jupyter.widget-state+json": {

_solved/pandas_03a_selecting_data.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"<p><font size=\"6\"><b>03 - Pandas: Indexing and selecting data - part I</b></font></p>\n",
99
"\n",
1010
"\n",
11-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
11+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1212
"\n",
1313
"---"
1414
]
@@ -1024,6 +1024,7 @@
10241024
],
10251025
"metadata": {
10261026
"jupytext": {
1027+
"default_lexer": "ipython3",
10271028
"formats": "ipynb,md:myst"
10281029
},
10291030
"kernelspec": {
@@ -1041,7 +1042,7 @@
10411042
"name": "python",
10421043
"nbconvert_exporter": "python",
10431044
"pygments_lexer": "ipython3",
1044-
"version": "3.12.8"
1045+
"version": "3.13.11"
10451046
},
10461047
"widgets": {
10471048
"application/vnd.jupyter.widget-state+json": {

_solved/pandas_03b_indexing.ipynb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"source": [
88
"<p><font size=\"6\"><b>03 - Pandas: Indexing and selecting data - part II</b></font></p>\n",
99
"\n",
10-
"> *© 2025, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
10+
"> *© 2026, Joris Van den Bossche and Stijn Van Hoey (<mailto:jorisvandenbossche@gmail.com>, <mailto:stijnvanhoey@gmail.com>). Licensed under [CC BY 4.0 Creative Commons](http://creativecommons.org/licenses/by/4.0/)*\n",
1111
"\n",
1212
"---"
1313
]
@@ -693,6 +693,7 @@
693693
],
694694
"metadata": {
695695
"jupytext": {
696+
"default_lexer": "ipython3",
696697
"formats": "ipynb,md:myst"
697698
},
698699
"kernelspec": {
@@ -710,7 +711,7 @@
710711
"name": "python",
711712
"nbconvert_exporter": "python",
712713
"pygments_lexer": "ipython3",
713-
"version": "3.12.8"
714+
"version": "3.13.11"
714715
},
715716
"widgets": {
716717
"application/vnd.jupyter.widget-state+json": {

0 commit comments

Comments
 (0)