Below is the latest structure of the lectures, and evolution from previous iterations.
graph LR
Old("External") ==> New(["CT4106"]) ==> New1(["CT4110"])
1o(Lecture 1) ==> 1n(Lecture 1) ==merge==> l1(Lecture 1)
2o(Lecture 2) ==> 2n(Lecture 2) ==merge==> l1(Lecture 1)
3o(Lecture 3) ==> 3n(Lecture 3) ==> l2(Lecture 2)
new1("New") ==> 4n(Lecture 4) ==split==> l3(Lecture 3) & l4(Lecture 4)
new2("Guest 1") ==> 5n(Lecture 5) ==> l5(Lecture 5)
4o(Lecture 4) ==> 6n(Lecture 6) ==> l6(Lecture 6)
new3("Guest 2") ==> 7n(Lecture 7) ==> l7(Lecture 7)
5o(Lecture 5) & 6o(Lecture 6) ==merge==> 8n(Lecture 8) ==merge==> l8(Lecture 8)
new4("Guest 3") ==> 9n(Lecture 9) ==merge==> l8
7o(Lecture 7) ==split==> 10n(Lecture 10) & 11n(Lecture 11)
10n ==> l9(Lecture 9)
new5("New") ===> l10(Lecture 10)
11n ==> l11(Lecture 11)
new6("ICHEC") ==> 12n(Lecture 12) ==> l12(Lecture 12)
To locally render the HTML for the lecture notes:
- Create a new environment
- Install the required packages from
requirements.txt
- Using homebrew, install drawio to render some of the diagrams in the notes:
brew install --cask drawio
- Build the book by running the following in the root directory (where
_config.yml
and_toc.yml
are located):
jupyter-book build .
- Copy and paste the generated link into a browser to view the notes.