Deze repository bevat een collectie Notebooks waarmee je aan de slag gaat in Q2. Samen met je partner werk je aan de verschillende simulaties waardoor we hopen dat je thermodynamische processen beter gaat beschrijven.
We hebben een automatische checker gebouwd. Die controleert of de codes die in de main repository staan goed zijn. Je kunt dit zelf nagaan door in de Appendix te kijken bij Notebook checks.
Stappen¶
Grofweg doorloop je de volgende stappen:
Het gebruik maken (kopieren) van de template door een van de twee partners.
Het activeren van GitHub pages.
Het beschermen van de main brnach.
Het uitnodigen van de partner
De repository lokaal beschikbaar maken.
Lokaal een nieuwe branch aan maken, aan de slag.
Markdown files as Notebooks¶
In deze repository vind je gek genoeg geen Jupter Notebook (.ipynb) bestanden, maar alleen markdown (.md) bestanden. Wat Jupyter heel handig heeft gedaan (Thank you Marc Wouts!!) is een conversie mogelijk maken tussen die bestanden (Jupytext). Jupyter Notebooks bevatten enorm veel metadata en die veranderen steeds als je het Notebook runt. Daardoor is lastig bij te houden wat de wijzigingen zijn die doorgevoerd zijn. Markdown is platte tekst en daardoor makkelijk te lezen.
Als je Jupyter Lab opent (pixi run editor), kun je met de rechtermuisknop de markdown file openen als Jupytext Notebook. Dit runt de markdown file alsof het een Jupyter Notebook is.
Workflow¶
We willen samen werken aan hetzelfde project, en toch voorkomen dat we ofwel hetzelfde doen, ofwel conflicterende oplossingen voor eenzelfde probleem bedenken. We raden de volgende workflow aan:
Lokaal maken beide partners een eigen branch aan gekoppeld aan de Notebook waar aan gewerkt wordt. Bijvoorbeeld:
NB1_RoelenNB1_Freek.Je kunt spieken hoe de ander de problemen oplost, zie de tip hieronder, maar je werkt altijd ALLEEN IN JE EIGEN BRANCH.
Ben je klaar met een Notebook? Dan moet je beslissen welke Notebook het best is en toegevoegd wordt aan main.
De beste branch doet een merge request naar main en de ander reviewt deze en klikt op approve.
Beide partners gaan naar main, doen een pull. En creeeren een nieuwe branch waarop verder gewerkt wordt, nl
NB2_RoelenNB2_Freek.
GitHub & Pixi¶
In het dictaat van Python for physicists hebben we hoofdstukken toegevoegd over het werken met Git en Pixi. Zeker de hoofdstukken over Git dienen gelezen te worden om goed te kunnen werken in deze periode.