Hello Nextflowcourse¶
-
Kursübersicht
KI-gestützte Übersetzung - mehr erfahren & Verbesserungen vorschlagen
Hello Nextflow ist eine praxisorientierte Einführung in den Aufbau reproduzierbarer und skalierbarer Datenanalyse-Workflows.
In praktischen Übungen lernst du die Pipeline-Entwicklung mit Nextflow: Prozesse definieren, Pipelines verbinden, Dateien und Dependencies verwalten, Ausführung parallelisieren und Workflows in verschiedenen Umgebungen starten.
Nach diesem Kurs kannst du eigene Workflows mit Nextflow entwickeln und ausführen.
-
Zusätzliche Informationen
Technische Voraussetzungen
Du benötigst ein GitHub-Konto ODER eine lokale Installation von Nextflow. Weitere Details findest du unter Umgebungsoptionen.
Lernziele
- Starten und Verwalten der Ausführung von Nextflow-Workflows
- Finden und Interpretieren von Ausgaben (Ergebnissen) und Log-Dateien, die von Nextflow generiert werden
- Beheben grundlegender Probleme
- Erstellen eines einfachen mehrstufigen Workflows aus Nextflow-Kernkomponenten
- Unterscheiden zwischen wesentlichen Arten von channel factories und Operatoren und deren effektive Nutzung in einem einfachen Workflow
- Konfigurieren der Pipeline-Ausführung für gängige Rechenplattformen einschließlich HPC und Cloud
- Anwenden von Best Practices für Reproduzierbarkeit, Portabilität und Code-Wiederverwendung, die Pipelines FAIR machen, einschließlich Code-Modularität und Software-Container
Zielgruppe & Voraussetzungen
- Zielgruppe: Dieser Kurs ist für Lernende konzipiert, die komplett neu bei Nextflow sind und eigene Pipelines entwickeln möchten.
- Fähigkeiten: Grundlegende Vertrautheit mit der Befehlszeile, grundlegenden Scripting-Konzepten und gängigen Dateiformaten wird vorausgesetzt.
- Fachgebiet: Die Übungen sind alle fachgebietsunabhängig, daher ist kein wissenschaftliches Vorwissen erforderlich.
Kursvideos
Für jedes Kapitel sind Videos verfügbar, in denen eine Dozentin die Übungen durcharbeitet. Das Video für jeden Teil des Kurses ist oben auf der entsprechenden Seite eingebettet.
Kursübersicht¶
Dieser Kurs ist praxisorientiert konzipiert, mit zielgerichteten Übungen, die Informationen schrittweise einführen.
Du wirst eine einfache Nextflow-Pipeline entwickeln, die einige Texteingaben nimmt, einige Transformationsschritte ausführt und eine einzelne Textdatei mit einem ASCII-Bild einer Figur ausgibt, die den transformierten Text sagt.
Lektionsplan¶
Um dich nicht mit Konzepten und Code zu überfordern, haben wir dies in sechs Teile aufgeteilt, die sich jeweils auf bestimmte Aspekte der Pipeline-Entwicklung mit Nextflow konzentrieren.
| Kurskapitel | Zusammenfassung | Geschätzte Dauer |
|---|---|---|
| Teil 1: Hello World | Grundlegende Komponenten und Prinzipien beim Zusammenstellen und Ausführen eines Nextflow-Workflows | 30 Min. |
| Teil 2: Hello Channels | Verwendung von channels und Operatoren zur Verarbeitung von Eingaben und müheloser Parallelisierung | 45 Min. |
| Teil 3: Hello Workflow | Verwendung von channels zum Verketten mehrerer Schritte und Handhabung des Datentransfers zwischen Schritten | 60 Min. |
| Teil 4: Hello Modules | Anwendung von Code-Modularitätsprinzipien zur Erhöhung der Wiederverwendbarkeit und Verringerung des Wartungsaufwands | 20 Min. |
| Teil 5: Hello Containers | Verwendung von Containern als Mechanismus zur Verwaltung von Software-Abhängigkeiten und Erhöhung der Reproduzierbarkeit | 60 Min. |
| Teil 6: Hello Config | Anpassung des Pipeline-Verhaltens und Optimierung der Nutzung in verschiedenen Rechenumgebungen | 60 Min. |
Nach Abschluss dieses Kurses bist du bereit, reproduzierbare Workflows für deine eigenen Projekte zu entwickeln.
Bereit, den Kurs zu starten?