Über dieses Book & Python#

Das Metrology Lecture Book ist eine Webseite (JupyterBook) für das Vorlesungsskript Messtechnik, welches aus einzelnen Jupyter-Notebooks (in Python programmiert) aufgebaut ist. Wie ihr diese Infastruktur optimal nutzen könnt, soll im Folgenden erläutert werden.

Info

Um dem Vorlesungsskript zu folgen, sind keine Python-Kenntnisse erforderlich.

Kommentare und Markierungen#

Stelle Fragen, diskutiere mit anderen und gestalte dein Lernen aktiv, indem du zum Beispiel die Kommentier- und Highlight-Funktion in https://hypothes.is/ benutzt:

  • Klickt ganz oben am rechten Seitenrand auf den Pfeil, das Auge oder das Papier.

  • Unter https://hypothes.is/ registrieren bzw. einloggen, wenn bereits ein Account besteht.

  • Ggf. auf https://hypothes.is/ eine neue Gruppe für eigene Notizen erstellen.

  • Auf der Seite die entsprechende Gruppen auswählen, in der ihr Notizen anlegen wollt.

  • Text auf der Seite markieren und ggf. Notizen hinzufügen.

Siehe auch

Auf der Webseite https://hypothes.is/ findet ihr eure Kollektion von Notizen und könnt sie direkt als Karteikarten benutzen.

Tipp

Legt eine gemeinsame Gruppe für die Klausurvorbereitung an!

Download#

Jede Webseite kann über den Button in folgenden Formation heruntergeladen werden.

  • .pdf geht immer

  • .ipynb wenn die Webseite als Jupyter-Notebook hinterlegt ist

  • .md wenn die Webseite als Markdown hinterlegt ist

Python-Code im Browser#

Über die oben könnt ihr jede Webseite, die als Jupyter-Notebook hinterlegt ist, direkt im Browser ohne lokale Python-Installation auf eurem Rechner ausführen. Dadurch habt ihr die Möglichkeit, den Code selbst auszuführen, Parameter anzupassen, zu experimentieren und ganz nebenbei Python zu lernen.

  • Live Code: Innerhalb der Webseite sollte nun ein Kernel gestartet werden, dies kann ein paar Sekunden dauern. Jetzt könnte ihr den Code in den Zellen direkt auf der Webseite verändern und neu ausführen. Da der Live Code auf Binder basiert, kann es unter Umständen ein paar Minuten dauern, bis der Live Code ausgeführt werden kann.

  • Colab: Das Jupyter-Notebook wird in der Python Umgebung von Goggle geöffnet und kann dort ausgeführt werden. Habt ihr einen Google-Account, könnt ihr dort auch eine Kopie des Notebooks ablegen.

  • Binder: Das Jupyter-Notebook wird im Binder-Browser gestartet. Dies kann einige Minuten dauern.

Aufgabe

Probiert es direkt auf dieser Seite aus: ändert die Variablen im folgenden Code-Block und führt ihn erneut aus indem ihr auf Run klickt.

beispiel_string = 'Dies ist eine Python-Variable'
beispiel_zahl = 12345
print(beispiel_string, 'und die Zahl-Variable lautet: ' , beispiel_zahl + 1)
Dies ist eine Python-Variable und die Zahl-Variable lautet:  12346

💻 Python Installation#

Zusätzlich könnt ihr Python nutzen, um eure Messdaten aus dem Praktikum auszuwerten. Wir stellen bereits eine Sammlung von Jupyter-Notebooks für ausgewählte Praktikumsversuche zur Verfügung, um den Einstieg zu erleichtern.

Download der Jupyter-Botebooks#

Wie bereits erwähnt, könnte ihr jedes Notebook über den Button als .ipynb herunterladen. Diese Datei könnt ihr dann auf eurem PC ausführen. Bitte beachtet, dass ihr für manche Notebooks Messdaten benötigt. Diese müsst ihr separat aus dem GitHub-Repository herunterladen (content/data/).

Jupyter Lab Desktop#

Wir empfehlen die Installation von Jupyter Lab Desktop

Mit Jupyter Lab können die Jupyter-Notebooks (.ipynb-Dateien) ganz einfach per Doppelklick aus dem lokalen Dateisystem geöffnet werden.

Habt ihr einmal Jupyter Notebooks auf eurem PC installiert, könnt ihr auch ganz einfach Praktikums-Templates herunterladen und dürft diese gerne zum Auswerten eurer Messdaten verwenden.

Anaconda#

Für eine vollständige Python Installation empfehlen wir als Alternative zu Jupyter Lab Desktop das Programm Anaconda. Mittels Anaconda werden sehr viele Bibliotheken bereits mitinstalliert, um die ihr euch später keine weiteren Gedanken mehr machen müsst. Eine Anleitung, wie ihr hiermit nicht nur Python, sondern auch Notebooks und auch Jupyter Lab auf euren PC bekommt, findet ihr im folgenden Video:

🐍 Programmieren mit Python#

Es gibt zahlreiche Tutorials und Online-Ressourcen, die euch das Erlernen der Python-Programmierung leicht und verständlich ermöglichen. Für die Tutorials sind folgende Grundkenntnisse erforderlich, die ihr innerhalb der Tutorials erlernen könnt:

  • Grundlagen: Schleifen, Funktionen, Listen, Tupel, Mengen, Wörterbücher.

  • Algebra: numpy, scipy

    • Fit/Modellanpassungen: lmfit, scipy (z.B. curve_fit), numpy (z.B. polyfit)

    • Spektralanalyse: scipy (z.B. rfft)

  • Datenverarbeitung: pandas (z.B. DataFrames)

  • Datenvisualisierung: matplotlib

Siehe auch

Installationshinweise & Grundlagen der Programmierung in Python findet ihr im Github von Nils Fleischer.