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 Beispielen und angeleiteten Übungen lernst du die Grundlagen der Pipeline-Entwicklung mit Nextflow: Prozesse definieren, sie zu Pipelines verbinden, Dateien und Software-Abhängigkeiten verwalten, Ausführung mühelos parallelisieren und Workflows in verschiedenen Rechenumgebungen ausführen.
Du erhältst die Fähigkeiten und das Selbstvertrauen, um mit der Entwicklung und Ausführung eigener Workflows mit Nextflow zu beginnen.
-
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 Kanälen und Operatoren zur Verarbeitung von Eingaben und müheloser Parallelisierung | 45 Min. |
| Teil 3: Hello Workflow | Verwendung von Kanälen 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 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 gut vorbereitet, um die nächsten Schritte auf deinem Weg zur Entwicklung reproduzierbarer Workflows für deine Projekte zu gehen.
Bereit, den Kurs zu starten?