Python im Bioinformatiker-Alltag

Größe: px
Ab Seite anzeigen:

Download "Python im Bioinformatiker-Alltag"

Transkript

1 Python im Bioinformatiker-Alltag Marcel Martin Bioinformatik für Hochdurchsatztechnologien, TU Dortmund 6. Oktober von 27

2 Worum gehts? Bioinformatik Löst Probleme in Biologie oder Medizin Teilbereich Genominformatik Analysie des Erbguts (Genom) von Lebewesen Python im Bioinformatiker-Alltag 2 von 27

3 Übersicht 1 Ein bisschen Biologie 2 Sequenzdaten und Datenformate 3 Wie wir Python einsetzen 4 Unsere Python-Software 5 Gedanken zu Python in der Bioinformatik Python im Bioinformatiker-Alltag 3 von 27

4 Übersicht 1 Ein bisschen Biologie 2 Sequenzdaten und Datenformate 3 Wie wir Python einsetzen 4 Unsere Python-Software 5 Gedanken zu Python in der Bioinformatik Python im Bioinformatiker-Alltag 4 von 27

5 Molekularbiologie DNA Träger der Erbinformation Für Biologen: Zwei Kettenmoleküle aus vier Basen Adenin, Cytosin, Guanin, Thymin Paarung: immer A T und C G Für Informatiker: String über dem Alphabet {A, C, G, T} PD by Forluvoft Gen: Ein Abschnitt auf der DNA Python im Bioinformatiker-Alltag 5 von 27

6 Was machen wir? Fragen Welche Gene sind in bestimmten Zelltypen aktiv und wie stark? Python im Bioinformatiker-Alltag 6 von 27

7 Was machen wir? Fragen Welche Gene sind in bestimmten Zelltypen aktiv und wie stark? Wie unterscheidet sich Genaktivität in kranken und gesunden Zellen? Welche Gene sind an, welche aus? Python im Bioinformatiker-Alltag 6 von 27

8 Was machen wir? Fragen Welche Gene sind in bestimmten Zelltypen aktiv und wie stark? Wie unterscheidet sich Genaktivität in kranken und gesunden Zellen? Welche Gene sind an, welche aus? Welche Mutationen führen zu Krebs? Python im Bioinformatiker-Alltag 6 von 27

9 Was machen wir? Fragen Welche Gene sind in bestimmten Zelltypen aktiv und wie stark? Wie unterscheidet sich Genaktivität in kranken und gesunden Zellen? Welche Gene sind an, welche aus? Welche Mutationen führen zu Krebs? Welche Veränderungen in welchem Gen sind für eine erbliche Krankheit verantwortlich? Python im Bioinformatiker-Alltag 6 von 27

10 Was machen wir? Fragen Welche Gene sind in bestimmten Zelltypen aktiv und wie stark? Wie unterscheidet sich Genaktivität in kranken und gesunden Zellen? Welche Gene sind an, welche aus? Welche Mutationen führen zu Krebs? Welche Veränderungen in welchem Gen sind für eine erbliche Krankheit verantwortlich? Beantwortung mit Hochdurchsatz-DNA-Sequenzierung Python im Bioinformatiker-Alltag 6 von 27

11 Hochdurchsatz-DNA-Sequenzierung DNA-Fragmente aus Gewebeprobe (z. B. Blut) Sequenziergerät Kurze Zeichenketten bestehend aus A, C, G, T: Reads Foto: Illumina, Inc. Python im Bioinformatiker-Alltag 7 von 27

12 Technische Daten Illumina HiSeq 100 Basen pro Read 6 Milliarden Reads pro Durchlauf (14 Tage) 600 Gigabasen pro Durchlauf Python im Bioinformatiker-Alltag 8 von 27

13 Technische Daten Illumina HiSeq 100 Basen pro Read 6 Milliarden Reads pro Durchlauf (14 Tage) 600 Gigabasen pro Durchlauf Zum Vergleich Humangenom: 6 Gigabasen (in 2 23 Chromosomen) Python im Bioinformatiker-Alltag 8 von 27

14 Technische Daten Illumina HiSeq 100 Basen pro Read 6 Milliarden Reads pro Durchlauf (14 Tage) 600 Gigabasen pro Durchlauf Zum Vergleich Humangenom: 6 Gigabasen (in 2 23 Chromosomen) Gerätesoftware Frontend: Vista; Compute-Server: Linux Software teilw. in Python Python im Bioinformatiker-Alltag 8 von 27

15 Übersicht 1 Ein bisschen Biologie 2 Sequenzdaten und Datenformate 3 Wie wir Python einsetzen 4 Unsere Python-Software 5 Gedanken zu Python in der Bioinformatik Python im Bioinformatiker-Alltag 9 von 27

16 Sequenzdaten Ausgabe: gzip-komprimierte Textdatei im FASTQ-Format Zwei Reads plus ASCII-kodierte ATATATTATGTTACTTCCTTTAATGCATGTAACACATTTTGTAGTCATGTGTTTA... + ATACCCATTCTGCACAGCACACACACTGTACAGCATACACACTGCACTTCACACA... + CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ... Python im Bioinformatiker-Alltag 10 von 27

17 Was geschieht mit den Daten? Read Mapping (wenn Genom der Spezies bekannt) Positioniere Reads mit Textsuchalgorithmen auf dem Genom Erlaube Unterschiede Sequenzierfehler oder Mutationen Finde Mutationen Vergleiche bekannte Referenz mit Reads und liste abweichende Stellen auf Python im Bioinformatiker-Alltag 11 von 27

18 Read Mapping Platziere Read auf Chromosom Erlaube: Zeichenveränderung, -löschung, -einfügung Alignment ( - : Lücke) Read: CT-ATCGCTTCTGTC Chromosom:... CAGCCAGGCTGATCCCTT-TGTCGAGTAGGAC... diff macht Ähnliches Python im Bioinformatiker-Alltag 12 von 27

19 SAM-Dateiformat Ausgabe der positionierten Reads im SAM-Dateiformat 1 Readname 2 Chromosom und Position 3 Alignment 4 Sequenz und Qualitätswerte Python-API für Zugriff auf SAM-Dateien: pysam 1 (nicht von uns) 1 Python im Bioinformatiker-Alltag 13 von 27

20 SAM-Viewer Python im Bioinformatiker-Alltag 14 von 27

21 Übersicht 1 Ein bisschen Biologie 2 Sequenzdaten und Datenformate 3 Wie wir Python einsetzen 4 Unsere Python-Software 5 Gedanken zu Python in der Bioinformatik Python im Bioinformatiker-Alltag 15 von 27

22 Software-Arten Einmal-Skripte Software-Bibliothek Neue Algorithmen Python im Bioinformatiker-Alltag 16 von 27

23 Einmal-Skripte Nur in einem Projekt interessant Wenn als Einzeiler möglich, dann in Bash, ansonsten in Python programmiert Beispiele quick and dirty, aber: immer mit (kurzer) Doku Konvertiere andere Sequenzformate zu FASTQ Importiere Mutationen in SQLite-Datenbank, führe ein SELECT aus, gib Ergebnis aus Python im Bioinformatiker-Alltag 17 von 27

24 Bibliothek / Sammlung Anforderungen Aufnahme wenn mehrfach ( 2) benötigt Hartkodierte Werte ok aber sofort Kommandozeilenparameter hinzufügen wenn nötig Wenn ich im Code nachschauen muss Doku verbessern Zur Zeit nur teilweise: Unit Tests Python im Bioinformatiker-Alltag 18 von 27

25 Entwicklung neuer Algorithmen Beispiele Read-Mapping-Algorithmus für Sequenziertechnologie mit besonderen Fehlertypen Suffix-Array-Konstruktionsalgorithmus Ablauf Prototyp immer in Python schnelle iterative Verbesserung Evaluation auf kleinen Testdaten Prototyp auf große Daten loslassen Langsam? Parallelisieren (Cluster), C-Erweiterung programmieren oder abwarten Python im Bioinformatiker-Alltag 19 von 27

26 Effizienz Python ist langsam! Oder? Beispiel Python ist schnell und effizient zu programmieren Rechenzeit ist billig, Arbeitszeit ist teuer Fremdes C++-Tool zum Kürzen von Reads in FASTQ-Datei reimplementiert in reinem Python Python war doppelt so schnell Wahl der Algorithmen ist viel wichtiger als Wahl der Programmiersprache! Python im Bioinformatiker-Alltag 20 von 27

27 Übersicht 1 Ein bisschen Biologie 2 Sequenzdaten und Datenformate 3 Wie wir Python einsetzen 4 Unsere Python-Software 5 Gedanken zu Python in der Bioinformatik Python im Bioinformatiker-Alltag 21 von 27

28 sqt SeQuencing Tools Kommandozeilentools (Python- und Shell-Skripte) Python-Module (in Python und C) MIT-Lizenz, Python im Bioinformatiker-Alltag 22 von 27

29 sqt SeQuencing Tools Kommandozeilentools (Python- und Shell-Skripte) Python-Module (in Python und C) Idee ähnlich wie Git: sqt-binary plus externe Subcommands in beliebiger Programmiersprache (sogar Perl) MIT-Lizenz, Python im Bioinformatiker-Alltag 22 von 27

30 sqt SeQuencing Tools Kommandozeilentools (Python- und Shell-Skripte) Python-Module (in Python und C) Idee ähnlich wie Git: sqt-binary plus externe Subcommands in beliebiger Programmiersprache (sogar Perl) Momentan unvollständig MIT-Lizenz, Python im Bioinformatiker-Alltag 22 von 27

31 Beispiel: fastamutate 1 import sys 2 from sqt import seqio 3 4 def mutate ( seq, rate =0.01): 5 # mutate and return 6 7 out = seqio. FastaWriter ( sys. stdout, wrap =80) 8 for record in seqio. FastaReader ( sys. argv [1]): 9 mutated = mutate ( record. sequence ) 10 out. write ( record.name, mutated ) Python im Bioinformatiker-Alltag 23 von 27

32 Cutadapt DNA-Moleküle enthalten am Ende Adaptoren (techn. Gründe) Wenn DNA-Fragment zu kurz, wird Adapter mitsequenziert GAGTGGTTGGAGAGGAGTTGTTGGGAGTTTGTGTCCTGCTGAGACACGCA cutadapt schneidet Adapter fehlertolerant ab Füllt anscheinend eine Marktlücke Läuft mit Python 2.6 bis 3.2 MIT-Lizenz, Python im Bioinformatiker-Alltag 24 von 27

33 Übersicht 1 Ein bisschen Biologie 2 Sequenzdaten und Datenformate 3 Wie wir Python einsetzen 4 Unsere Python-Software 5 Gedanken zu Python in der Bioinformatik Python im Bioinformatiker-Alltag 25 von 27

34 Python in der Bioinformatik ja bitte Bioinformatik-Tools: Es scheint alles zu geben aber schlecht (Abstürze, seltsame Ein- oder Ausgabeformate, verwaist, unsinnige oder keine Fehlermeldungen) Das wäre auch mit Python möglich ist aber schwieriger! (Exceptions, argparse) Python-Code ist aufs Wesentliche reduziert macht das Verstehen von Algorithmen einfacher Python im Bioinformatiker-Alltag 26 von 27

35 Um was es ging Moderne Sequenziergeräten produzieren Massen von Daten Python lässt sich dennoch sinnvoll anwenden Python-Code muss nicht von Anfang an wartbar und schön sein Die Bioinformatik verträgt mehr Python es würde Arbeit erleichtern und macht einfach Spaß! Python im Bioinformatiker-Alltag 27 von 27

36 Quelltextkompatibel mit Python 2 und 3 überall: from future import print_function, division 5 6 Stellen mit: if sys.version_info[0] >= 3: (darin z.b. xrange = range) Größtes Problem: str vs. bytes/bytearray (Elemente sind Strings der Länge 1 oder ints) Wie erstellt man sinnvoll installierbare gemischte Pakete aus Python-2- und Python-3-Tools? Python im Bioinformatiker-Alltag 1 von 1

Einführung in Python Teil I Grundlagen

Einführung in Python Teil I Grundlagen Einführung in Python Teil I Grundlagen Valentin Flunkert Institut für Theoretische Physik Technische Universität Berlin Do. 27.5.2010 Nichtlineare Dynamik und Kontrolle SS2010 1 of 22 Diese Einführung

Mehr

Bioinformatik für Biochemiker

Bioinformatik für Biochemiker Bioinformatik für Biochemiker Oliver Kohlbacher, Steffen Schmidt SS 2010 4. Python Basics Abt. Simulation biologischer Systeme WSI/ZBIT, Eberhard Karls Universität Tübingen Überblick Python Datentypen

Mehr

Masterarbeit. Variantentolerantes Readmapping durch Locality Sensitive Hashing. Jens Quedenfeld November Gutachter: Sven Rahmann Dominik Köppl

Masterarbeit. Variantentolerantes Readmapping durch Locality Sensitive Hashing. Jens Quedenfeld November Gutachter: Sven Rahmann Dominik Köppl Masterarbeit Variantentolerantes Readmapping durch Locality Sensitive Hashing Jens Quedenfeld November 2015 Gutachter: Sven Rahmann Dominik Köppl Technische Universität Dortmund Fakultät für Informatik

Mehr

Die Suche nach Genen in Bakteriengenomen. BWInf-Workshop 22.-23. März 2011. Prof. Dr. Sven Rahmann AG Bioinformatik Informatik XI, TU Dortmund

Die Suche nach Genen in Bakteriengenomen. BWInf-Workshop 22.-23. März 2011. Prof. Dr. Sven Rahmann AG Bioinformatik Informatik XI, TU Dortmund Die Suche nach Genen in Bakteriengenomen BWInf-Workshop 22.-23. März 2011 Prof. Dr. Sven Rahmann AG Bioinformatik Informatik XI, TU Dortmund 1 Bioinformatik was ist das? Aufgabe: Analyse (molekular)biologischer

Mehr

Seminar Biomedical Informatics

Seminar Biomedical Informatics Martin Dugas und Xiaoyi Jiang Institut für Informatik Sommersemester 2017 Organisation Vorlage: Englischsprachige Publikation Vortrag: ca. 30min + 15min Diskussion, Hand-out, Blockseminar Anfang Juni Seminararbeit:

Mehr

Bioinformatik: The Next Generation

Bioinformatik: The Next Generation Bioinformatik: The Next Generation Prof. Dr. Caroline Friedel Lehr- und Forschungseinheit Bioinformatik Was ist Bioinformatik? Prof. Dr. Caroline Friedel, Tag der offenen Tür der LMU 2 Was ist Bioinformatik?

Mehr

Seminar Biomedical Informatics

Seminar Biomedical Informatics Martin Dugas und Xiaoyi Jiang Institut für Informatik Wintersemester 2017 Organisation Vorlage: Englischsprachige Publikation Vortrag: ca. 30min + 15min Diskussion, Hand-out, Blockseminar Anfang Dezember

Mehr

DATENQUALITÄT IN GENOMDATENBANKEN

DATENQUALITÄT IN GENOMDATENBANKEN DATENQUALITÄT IN GENOMDATENBANKEN Alexander Fehr 28. Januar 2004 Gliederung Motivation Biologische Grundkonzepte Genomdaten Datenproduktion und Fehler Data Cleansing 2 Motivation (1) Genomdatenbanken enthalten

Mehr

Read Mapping Projektmanagement im So3warebereich SeqAn

Read Mapping Projektmanagement im So3warebereich SeqAn Read Mapping Projektmanagement im So3warebereich SeqAn David Weese April 2010 Inhalt Einführung Reads erzeugen read simulator SWP Teilprojekte Projektplan EINFÜHRUNG 2 nd /Next GeneraGon Sequencing Technologien:

Mehr

Bioinformatik Teil 1

Bioinformatik Teil 1 Bioinformatik Teil 1 Geschichte und Gegenwart Ralf Hofestädt Universität Bielefeld, AG Bioinformatik und Medizinische Informatik 60. Jahrestag GMDS, Köln, 28.10.2015 Bioinformatik Methoden und Konzepte

Mehr

Funktionales Programmieren in Python

Funktionales Programmieren in Python Wintersemester 2008/2009 1 Funktionen sind Objekte 2 lambda Funktionen 3 apply 4 map 5 zip 6 filter 7 reduce 8 List Comprehension Funktionales Programmieren Wer nicht funktional programmiert, programmiert

Mehr

Algorithmen und Anwendungen zur Kartierung von Genomen

Algorithmen und Anwendungen zur Kartierung von Genomen Algorithmen und Anwendungen zur Kartierung von Genomen Dr. Dominik Grimm Probelehrveranstaltung Wissenschaftszentrum Straubing Hochschule Weihenstephan-Triesdorf Straubing, 14. Juli 2017 14. Juli 2017

Mehr

Aufgabenblatt 4 IT-Security Angewandte Informatik WS 2016/17

Aufgabenblatt 4 IT-Security Angewandte Informatik WS 2016/17 Aufgabenblatt 4 IT-Security Angewandte Informatik WS 2016/17 Lernziele 6 Punkte Bibliothek BigInt (Schnelle) Algorithmen für Multiplikation und Division Erweiterter Euklid'scher Algorithmus Für dieses

Mehr

KATA LOGO Biologie - Genetik - Vom Chromosom zum Gen

KATA LOGO Biologie - Genetik - Vom Chromosom zum Gen KATA LOGO Biologie - Genetik - Vom Chromosom zum Gen Bild 1 Ausdehnung eines Chromosoms (C) 1. Besteht aus Chromatin. Das ist die DNS + Proteine 2. Chromosomen liegen im Zellkern 3. Menschliche Körperzellen

Mehr

Bioinformatik: The Next Generation

Bioinformatik: The Next Generation Bioinformatik: The Next Generation Prof. Dr. Caroline Friedel Lehr- und Forschungseinheit Bioinformatik Was ist Bioinformatik? Theoretische und Praktische Informatik Statistik, Mathematik Molekularbiologie,

Mehr

Algorithmik und Programmieren

Algorithmik und Programmieren Institut für Informatik Forschungsgruppe Datenbanken und Informationssysteme (DBIS) Universität Innsbruck Algorithmik und Programmieren Martin Pichl Datenbanken und Informationssysteme (DBIS) dbis.uibk.ac.at

Mehr

Algorithmische Bioinformatik

Algorithmische Bioinformatik Algorithmische Bioinformatik Biologische Daten als Strings Ulf Leser Wissensmanagement in der Bioinformatik Ziele für heute Wert von Reduktionismus: Genome als Strings Reinschmecken in Stringmatching Erster

Mehr

Ausprägungsfach Bioinformatik im Rahmen des Bachelor-Studiengangs Informatik. CIBIV Center for Integrative Bioinformatics Vienna

Ausprägungsfach Bioinformatik im Rahmen des Bachelor-Studiengangs Informatik. CIBIV Center for Integrative Bioinformatics Vienna Ausprägungsfach Bioinformatik im Rahmen des Bachelor-Studiengangs Informatik Center for Integrative Bioinformatics Vienna (CIBIV) Max F. Perutz Laboratories (MFPL) Vienna, Austria http://www.cibiv.at CIBIV

Mehr

Der molekulare Bauplan des Lebens; biologische Nano- und Mikrobausteine von Lebewesen. RNA und DNA als sich selbst replizierende Informationsspeicher

Der molekulare Bauplan des Lebens; biologische Nano- und Mikrobausteine von Lebewesen. RNA und DNA als sich selbst replizierende Informationsspeicher Der molekulare Bauplan des Lebens; biologische Nano- und Mikrobausteine von Lebewesen RNA und DNA als sich selbst replizierende Informationsspeicher Quelle: Biochemie, J.M. Berg, J.L. Tymoczko, L. Stryer,

Mehr

Funktionale Programmierung

Funktionale Programmierung Monaden LFE Theoretische Informatik, Institut für Informatik, Ludwig-Maximilians Universität, München 30. April 2009 Monaden Eine Monade ist ein Programmier-Schema für sequentielle Berechnungen. In Haskell

Mehr

Evolution & Genetik (Beispiel Hämoglobin) Prof. Dr. Antje Krause FH Bingen 06721 / 409 253 akrause@fh-bingen.de

Evolution & Genetik (Beispiel Hämoglobin) Prof. Dr. Antje Krause FH Bingen 06721 / 409 253 akrause@fh-bingen.de Evolution & Genetik (Beispiel Hämoglobin) Prof. Dr. Antje Krause FH Bingen 06721 / 409 253 akrause@fh-bingen.de DNA (Desoxyribonukleinsäure) 5 3 CGATGTACATCG GCTACATGTAGC 3 5 Doppelhelix Basen: Adenin,

Mehr

In den Proteinen der Lebewesen treten in der Regel 20 verschiedene Aminosäuren auf. Deren Reihenfolge muss in der Nucleotidsequenz der mrna und damit

In den Proteinen der Lebewesen treten in der Regel 20 verschiedene Aminosäuren auf. Deren Reihenfolge muss in der Nucleotidsequenz der mrna und damit In den Proteinen der Lebewesen treten in der Regel 20 verschiedene Aminosäuren auf. Deren Reihenfolge muss in der Nucleotidsequenz der mrna und damit in der Nucleotidsequenz der DNA verschlüsselt (codiert)

Mehr

Bioinformatik für Biochemiker

Bioinformatik für Biochemiker Bioinformatik für Biochemiker Oliver Kohlbacher WS 2009/2010 3. Strings und Sequenzen Abt. Simulation biologischer Systeme WSI/ZBIT, Eberhard Karls Universität Tübingen Übersicht Strings und Sequenzen

Mehr

Sequenzen - Listen. Sequenzen Listen: Definition Listen: veränderliche Sequenzen Methoden Attribute Eine Liste von ganzen Zahlen

Sequenzen - Listen. Sequenzen Listen: Definition Listen: veränderliche Sequenzen Methoden Attribute Eine Liste von ganzen Zahlen Sequenzen - Listen Sequenzen Listen: Definition Listen: veränderliche Sequenzen Methoden Attribute Eine Liste von ganzen Zahlen Sequenzen Definition Eine Sequenz ist eine Datenstruktur, in der mehrere

Mehr

Programming 101. Carl Herrmann IPMB & DKFZ

Programming 101. Carl Herrmann IPMB & DKFZ Programming 101 Carl Herrmann IPMB & DKFZ Programmieren Kommandozeile Einfache Befehle Shell Skript aneinanderketten von Befehlen Schleifen Programmiersprache Komplexere Aufgaben Gemeinsamkeiten Alle Programmiersprachen

Mehr

Vorbesprechung Seminar Biomedical Informatics

Vorbesprechung Seminar Biomedical Informatics Vorbesprechung Martin Dugas und Xiaoyi Jiang Institut für Informatik Sommersemester 2016 Organisation Vorlage: Englischsprachige Publikation Vortrag: ca. 30min + 15min Diskussion, Blockseminar Anfang/Mitte

Mehr

Grundlagen für die Personalisierte Medizin Forschung in Lebenswissenschaften, Medizin und Technologie

Grundlagen für die Personalisierte Medizin Forschung in Lebenswissenschaften, Medizin und Technologie Grundlagen für die Personalisierte Medizin Forschung in Lebenswissenschaften, Medizin und Technologie Prof. Wilhelm Krek Institut für Molekulare Gesundheitswissenschaften ETH Zürich Die Entschlüsselung

Mehr

3.5 Moderne Genetik - Vorgänge

3.5 Moderne Genetik - Vorgänge 3.5 Moderne Genetik - Vorgänge Der genetische Code Jedes Gen besteht aus sogenannten Basentriplets. Das ist eine Sequenz von drei aufeinanderfolgenden Nukleinbasen, die für eine bestimmte Aminosäure stehen.

Mehr

Pharmazeutische Biologie WS2011/2012. Das neue Paradigma: Personalisierte Medizin

Pharmazeutische Biologie WS2011/2012. Das neue Paradigma: Personalisierte Medizin 2. Vorlesung Pharmazeutische Biologie WS2011/2012 Das neue Paradigma: Personalisierte Medizin Prof. Theo Dingermann Institut für Pharmazeutische Biologie Biozentrum Max-von Laue-Str. 9 60438 Frankfurt

Mehr

Bioinformatik Für Biophysiker

Bioinformatik Für Biophysiker Bioinformatik Für Biophysiker Sommersemester 2009 Silke Trißl / Ulf Leser Wissensmanagement in der Bioinformatik Wissensmanagement in der Bioinformatik Schwerpunkte Algorithmen der Bioinformatik Management

Mehr

1 Block 1: Das erste Perl Programm Datenausgabe auf dem Bildschirm

1 Block 1: Das erste Perl Programm Datenausgabe auf dem Bildschirm 1 Block 1: Das erste Perl Programm Datenausgabe auf dem Bildschirm 1.1 Lernziele... 2 1.2 Einführung / Theorie... 2 1.2.1 Sequenzdaten und Zeichenalphabete... 2 1.2.2 Beispiele... 3 1.3 Praxis... 4 1.3.1

Mehr

Proseminar String Matching

Proseminar String Matching Proseminar Textsuche Proseminar String Matching PD Dr. habil. Hanjo Täubig Lehrstuhl für Theoretische Informatik (Prof. Dr. Susanne Albers) Institut für Informatik Technische Universität München Wintersemester

Mehr

16. Ausnahmebehandlung Programmieren / Algorithmen und Datenstrukturen 2

16. Ausnahmebehandlung Programmieren / Algorithmen und Datenstrukturen 2 16. Ausnahmebehandlung Programmieren / Algorithmen und Datenstrukturen 2 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Wintersemester 2012 / 2013 1 Agenda Kontrollfragen Motivation Fehlerbehandlung

Mehr

15. Ausnahmebehandlung Programmieren / Algorithmen und Datenstrukturen 2

15. Ausnahmebehandlung Programmieren / Algorithmen und Datenstrukturen 2 15. Ausnahmebehandlung Programmieren / Algorithmen und Datenstrukturen 2 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Wintersemester 2012 / 2013 1 Agenda Motivation Fehlerbehandlung Übung

Mehr

Modulare Programmierung

Modulare Programmierung Modulare Programmierung Clean Code msg März 2017 Softwarequalität 2 "Clean code can be read, and enhanced by a developer other than its original author. msg Monat 2016 Präsentationstitel 3 Test Driven

Mehr

Pinschertage der OG Bonn Grundlagen der Zucht

Pinschertage der OG Bonn Grundlagen der Zucht Pinschertage der OG Bonn 31.05. - 01.06.2008 Grundlagen der Zucht von Ralf Wiechmann Der Phänotyp Ist die Gesamtheit der wahrnehmbaren Merkmale eines Organismus. das äußere Erscheinungsbild das Aussehen,

Mehr

Algorithmus Sortieren von Zahlen (aufsteigend)

Algorithmus Sortieren von Zahlen (aufsteigend) Hausaufgabe https://de.wikipedia.org/wiki/dualsystem http://de.wikipedia.org/ieee_754 (Darstellung von Gleitkommazahlen) http://de.wikipedia.org/wiki/wurzel_(mat hematik)#berechnung - lesen, verstehen

Mehr

Bioinformatik: Schnittstelle zwischen Informatik und Life-Science

Bioinformatik: Schnittstelle zwischen Informatik und Life-Science Bioinformatik: Schnittstelle zwischen Informatik und Life-Science Andreas Zendler (PD Dr.rer.nat.Dr.phil.) GI / GChACM 12. ovember 2001 Inhaltsübersicht I. Einführung II. Bioinformatik III. Industrial

Mehr

Sequenzen-Alignierung in der Bioinformatik

Sequenzen-Alignierung in der Bioinformatik Sequenzen-Alignierung in der Bioinformatik VO Algorithm Engineering Professor Dr. Petra Mutzel Lehrstuhl für Algorithm Engineering, LS 22. VO 23..26 Literatur für diese VO Volker Heun: Skriptum zur Vorlesung

Mehr

Master-Kolloquium Kombinierte Analyse von DNA-Methylierung und Transkriptions-Profilen in verschiedenen Immunzellen

Master-Kolloquium Kombinierte Analyse von DNA-Methylierung und Transkriptions-Profilen in verschiedenen Immunzellen Master-Kolloquium Kombinierte Analyse von DNA-Methylierung und Transkriptions-Profilen in verschiedenen Immunzellen Lorette Weidel Agenda Hintergrund Aufgabenstellung Material & Methoden Ergebnisse Diskussion

Mehr

Klassen und Objekte. Klassen und Objekte

Klassen und Objekte. Klassen und Objekte Klassen und Objekte Klassen und Objekte Klassen Eine Klasse definiert die Eigenschaften (Instanzvariablen oder Felder) und das Verhalten (Methoden) von (gleichartigen) Objekten. In Perl sind Klassen als

Mehr

Der Träger aller genetischen Informationen ist die D N A - Desoxyribonucleic acid (Desoxyribonucleinsäure, DNS)

Der Träger aller genetischen Informationen ist die D N A - Desoxyribonucleic acid (Desoxyribonucleinsäure, DNS) N U C L E I N S Ä U R E N Der Träger aller genetischen Informationen ist die D N A - Desoxyribonucleic acid (Desoxyribonucleinsäure, DNS) BAUSTEINE DER NUCLEINSÄUREN Die monomeren Bausteine der Nucleinsäuren

Mehr

Erbgutanalyse mit wachsendem Automatisierungsgrad

Erbgutanalyse mit wachsendem Automatisierungsgrad Powered by Seiten-Adresse: https://www.gesundheitsindustriebw.de/de/fachbeitrag/aktuell/erbgutanalyse-mitwachsendem-automatisierungsgrad/ Erbgutanalyse mit wachsendem Automatisierungsgrad Mit einer eigens

Mehr

Projekt. Java-Anwendung für die Sequenzanalyse (Metagenomik und Transkriptomik)

Projekt. Java-Anwendung für die Sequenzanalyse (Metagenomik und Transkriptomik) Projekt Java-Anwendung für die Sequenzanalyse (Metagenomik und Transkriptomik) MHH Prof. Tümmler, Dr. Davenport FH Prof. Sprengel, Prof. Ahlers C. Davenport colindavengmail.com Version 27.09.2010 Spezifikation

Mehr

Quick-Start Informatik Programmieren in Python Teil 2

Quick-Start Informatik Programmieren in Python Teil 2 Quick-Start Informatik 2011 Programmieren in Python Teil 2 Organisatorisches Self-Assessment-Bögen Aufgabenblätter! Rückblick 1. Programmieren: Wie geht das? (IDLE, REPL,.py-Dateien) 2. Daten und Datentypen

Mehr

Anleitung. UTF-8 codierte CSV-Dateien mit Microsoft Excel öffnen und anwenden

Anleitung. UTF-8 codierte CSV-Dateien mit Microsoft Excel öffnen und anwenden Anleitung UTF-8 codierte CSV-Dateien mit Microsoft Excel öffnen und anwenden Inhaltsverzeichnis: 1. Anleitung für Excel 2003 Seite 1-4 2. Anleitung für Excel 2007/2010 Seite 5-9 Da UTF-8 eine zentrale

Mehr

Bioinformatik. Einleitung Überblick. Ulf Leser Wissensmanagement in der. Bioinformatik

Bioinformatik. Einleitung Überblick. Ulf Leser Wissensmanagement in der. Bioinformatik Bioinformatik Einleitung Überblick Ulf Leser Wissensmanagement in der Bioinformatik H5N1 Foto: Centers for Disease Control Ulf Leser: Algorithmische Bioinformatik, Wintersemester 2005/2006 2 Migration

Mehr

Neue DNA Sequenzierungstechnologien im Überblick

Neue DNA Sequenzierungstechnologien im Überblick Neue DNA Sequenzierungstechnologien im Überblick Dr. Bernd Timmermann Next Generation Sequencing Core Facility Max Planck Institute for Molecular Genetics Berlin, Germany Max-Planck-Gesellschaft 80 Institute

Mehr

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Julian Schamper, Jan Rosendahl mtprak18@i6.informatik.rwth-aachen.de 11. April 2018 Human Language Technology and Pattern Recognition

Mehr

Aufgabe 7: Distanzbasierte Phylogenie: Neighbor Joining. Stefan Kröger, Philippe Thomas Wissensmanagement in der Bioinformatik

Aufgabe 7: Distanzbasierte Phylogenie: Neighbor Joining. Stefan Kröger, Philippe Thomas Wissensmanagement in der Bioinformatik Aufgabe 7: Distanzbasierte Phylogenie: Neighbor Joining Stefan Kröger, Philippe Thomas Wissensmanagement in der Bioinformatik Daten Wir verwenden neue Daten Die müssen sie ausnahmsweise selber suchen DNA-Sequenzen

Mehr

Übung 1 Algorithmische Bioinformatik WS 15/16. Yvonne Mayer

Übung 1 Algorithmische Bioinformatik WS 15/16. Yvonne Mayer Übung 1 Algorithmische Bioinformatik WS 15/16 Yvonne Mayer Allgemeines Yvonne Mayer Übungen Algorithmische Bioinformatik WS 15/16 2 Ablauf der Übung Insgesamt 7 Übungszettel Abgabe in Gruppen von 2 Personen

Mehr

Kapitel 7: Sequenzen- Alignierung in der Bioinformatik

Kapitel 7: Sequenzen- Alignierung in der Bioinformatik Kapitel 7: Sequenzen- Alignierung in der Bioinformatik VO Algorithm Engineering Professor Dr. Petra Mutzel Lehrstuhl für Algorithm Engineering, LS11 19. VO 14. Juni 2007 1 Literatur für diese VO Volker

Mehr

Kapitel 7: Sequenzen- Alignierung in der Bioinformatik. Überblick. Literatur für diese VO. Einführung in die Molekularbiologie

Kapitel 7: Sequenzen- Alignierung in der Bioinformatik. Überblick. Literatur für diese VO. Einführung in die Molekularbiologie Kapitel 7: Sequenzen- Alignierung in der Bioinformatik VO Algorithm Engineering Professor Dr. Petra Mutzel Lehrstuhl für Algorithm Engineering, LS 9. VO 4. Juni 27 Literatur für diese VO Volker Heun: Skriptum

Mehr

Informatik II, SS 2014

Informatik II, SS 2014 Informatik II SS 2014 (Algorithmen & Datenstrukturen) Vorlesung 20 (23.7.2014) All Pairs Shortest Paths, String Matching (Textsuche) Algorithmen und Komplexität Vorlesungsevaluation Sie sollten alle eine

Mehr

F. Kathe ROS Folie 1

F. Kathe ROS Folie 1 F. Kathe ROS Folie 1 F. Kathe ROS Folie 2 ROS Eine Einführung in das Robot Operating System Florian Kathe fkathe@uni-koblenz.de Institut für Computervisualistik Universität Koblenz-Landau 9. November 2012

Mehr

Informatik für Mathematiker und Physiker Woche 6. David Sommer

Informatik für Mathematiker und Physiker Woche 6. David Sommer Informatik für Mathematiker und Physiker Woche 6 David Sommer David Sommer October 31, 2017 1 Heute: 1. Rückblick Übungen Woche 5 2. Libraries 3. Referenzen 4. Step-Wise Refinement David Sommer October

Mehr

Automatisiertes Testen mit dem Doctest-Modul

Automatisiertes Testen mit dem Doctest-Modul Automatisiertes Testen mit dem Doctest-Modul Chemnitzer Linuxtage 2009 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Chemnitz, Germany, 2009-03-15 Automatisiertes Testen mit dem Doctest-Modul Stefan

Mehr

Algorithmen und Datenstrukturen in der Bioinformatik Erstes Übungsblatt WS 05/06 Musterlösung

Algorithmen und Datenstrukturen in der Bioinformatik Erstes Übungsblatt WS 05/06 Musterlösung Konstantin Clemens Johanna Ploog Freie Universität Berlin Institut für Mathematik II Arbeitsgruppe für Mathematik in den Lebenswissenschaften Algorithmen und Datenstrukturen in der Bioinformatik Erstes

Mehr

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Jan Rosendahl, Christian Herold mtprak19@i6.informatik.rwth-aachen.de 02. April 2019 Human Language Technology and Pattern Recognition

Mehr

Projekt Systementwicklung

Projekt Systementwicklung Projekt Systementwicklung Effiziente Codierung: Laufzeitoptimierung Prof. Dr. Nikolaus Wulff Effiziente Codierung Der Wunsch effizienten Code zu schreiben entstammt mehreren Quellen: Zielplattformen mit

Mehr

C SB. Genomics Herausforderungen und Chancen. Genomics. Genomic data. Prinzipien dominieren über Detail-Fluten. in 10 Minuten!

C SB. Genomics Herausforderungen und Chancen. Genomics. Genomic data. Prinzipien dominieren über Detail-Fluten. in 10 Minuten! Genomics Herausforderungen und Chancen Prinzipien dominieren über Detail-Fluten Genomics in 10 Minuten! biol. Prin cip les Genomic data Dr.Thomas WERNER Scientific & Business Consulting +49 89 81889252

Mehr

Perl-Praxis. BioPerl. Jörn Clausen, Jan Krüger Jens Reeder, Alex Sczyrba. AG Praktische Informatik Technische Fakultät Universität Bielefeld

Perl-Praxis. BioPerl. Jörn Clausen, Jan Krüger Jens Reeder, Alex Sczyrba. AG Praktische Informatik Technische Fakultät Universität Bielefeld Perl-Praxis BioPerl Jörn Clausen, Jan Krüger Jens Reeder, Alex Sczyrba AG Praktische Informatik Technische Fakultät Universität Bielefeld {asczyrba,jkrueger}@techfak.uni-bielefeld.de Übersicht BioPerl

Mehr

Objektorientiertes Programmieren II

Objektorientiertes Programmieren II Objektorientiertes Programmieren II Symbolische Programmiersprache. Benjamin Roth Folien von Annemarie Friedrich Wintersemester 2017/2018 Centrum für Informations- und Sprachverarbeitung LMU München 1

Mehr

Datenhaltung und verwaltung am IPK. Steffen Flemming

Datenhaltung und verwaltung am IPK. Steffen Flemming Datenhaltung und verwaltung am IPK Steffen Flemming 15.10.2012 Seite 2 Inhalt Meine Person Institut Status LIMS e!dal DataCite Seite 3 Über mich Dipl. Ing. Informatik (FH) Vertiefung DB GBIS Mitentwickler

Mehr

Bioinformatik. Zeichenketten und Stringalgorithmen. Ulf Leser Wissensmanagement in der. Bioinformatik

Bioinformatik. Zeichenketten und Stringalgorithmen. Ulf Leser Wissensmanagement in der. Bioinformatik Bioinformatik Zeichenketten und Stringalgorithmen Ulf Leser Wissensmanagement in der Bioinformatik Inhalt dieser Vorlesung Warum Stringmatching? Strings und Matching Naiver Algorithmus Ulf Leser: Algorithmische

Mehr

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren?

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren? Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren? Zur Diplomarbeit: Eignet sich die Skriptsprache Python

Mehr

7. Übung Algorithmen I

7. Übung Algorithmen I Timo Bingmann, Dennis Luxen INSTITUT FÜR THEORETISCHE INFORMATIK, PROF. SANDERS Timo Bingmann, Dennis Luxen KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

ECDL MODUL COMPUTING. Syllabus Version 1.0

ECDL MODUL COMPUTING. Syllabus Version 1.0 ECDL MODUL COMPUTING Syllabus Version 1.0 DLGI Dienstleistungsgesellschaft für Informatik Am Bonner Bogen 6 53227 Bonn Tel.: 0228-688-448-0 Fax: 0228-688-448-99 E-Mail: info@dlgi.de, URL: www.dlgi.de In

Mehr

Minimaleinführung in Python 3

Minimaleinführung in Python 3 Minimaleinführung in Python 3 Python ist eine einfach zu lernende, aber mächtige Programmiersprache mit effizienten abstrakten Datenstrukturen und einem einfachen, aber effektiven Ansatz zur objektorientierten

Mehr

Algorithmen und Programmieren II Einführung in Python

Algorithmen und Programmieren II Einführung in Python Algorithmen und Programmieren II Einführung in Python SS 2012 Prof. Dr. Margarita Esponda 1 Was ist Python? eine Skript-Sprache Anfang der 90er Jahre entwickelt. Erfinder: Guido van Rossum an der Universität

Mehr

Informatik II Sortieren

Informatik II Sortieren lausthal Sortieralgorithmen Informatik II Sortieren Preprocessing fürs Suchen sind für kommerzielle Anwendungen häufig die Programmteile, die die meiste Rechenzeit verbrauchen viele raffinierte Methoden

Mehr

Informatik II Sortieren

Informatik II Sortieren lausthal Informatik II Sortieren. Zachmann lausthal University, ermany zach@in.tu-clausthal.de Sortieralgorithmen Preprocessing fürs Suchen sind für kommerzielle Anwendungen häufig die Programmteile, die

Mehr

Informationsvisualisierung

Informationsvisualisierung Informationsvisualisierung Thema: 7. Visualisierung Biologischer Daten Dozent: Dr. Dirk Zeckzer zeckzer@informatik.uni-leipzig.de Sprechstunde: nach Vereinbarung Umfang: 2 Prüfungsfach: Modul Fortgeschrittene

Mehr

Einführung Molekulare Bioinformatik

Einführung Molekulare Bioinformatik Einführung Molekulare Bioinformatik Bernhard Haubold 22. Oktober 2013 Übersicht Was ist Bioinformatik? Kursstruktur Was ist Bioinformatik? Geschichtliche Entwicklung Information: Speicherung & Übertragung

Mehr

Epigenetik pg. Molekulargenetik und Proteine Epigenetik. Ausblick. Schalter. Beispiele Prof. Dr. D. Hannemann, Epigenetik 2

Epigenetik pg. Molekulargenetik und Proteine Epigenetik. Ausblick. Schalter. Beispiele Prof. Dr. D. Hannemann, Epigenetik 2 Epigenetik pg Kann der Mensch sein Erbgut verändern? 10.07.2011 Prof. Dr. D. Hannemann, Epigenetik 1 Einordnung Inhalt Molekulargenetik und Proteine Epigenetik Schalter Ist der Mensch was er isst? Beispiele

Mehr

INFORMATIK FÜR BIOLOGEN

INFORMATIK FÜR BIOLOGEN Technische Universität Dresden 15012015 Institut für Theoretische Informatik Professur für Automatentheorie INFORMATIK FÜR BIOLOGEN Musterklausur WS 2014/15 Studiengang Biologie und Molekulare Biotechnologie

Mehr

Kommentierung in C. Kommentierung in C. Von Sebastian Rothe 1/26. Kommentierung in C

Kommentierung in C. Kommentierung in C. Von Sebastian Rothe 1/26. Kommentierung in C Von Sebastian Rothe 1/26 Inhaltsverzeichnis 1. Programmierstil eine Übersicht 2. Motivation wozu Kommentierung? 3. Aspekte der Kommentierung 4. GLib als Beispiel 5. Dokumentationssysteme 6. Zusammenfassung

Mehr

Guile Die Erweiterungssprache des GNU-Projekts

Guile Die Erweiterungssprache des GNU-Projekts Guile Die Erweiterungssprache des GNU-Projekts Matthias Köppe Otto-von-Guericke-Universität Magdeburg Magdeburger Linux User Group e. V. 19. Mai 2001 Überblick Guile als Erweiterungssprache Guile als Scheme-Implementierung

Mehr

WS2018/ Oktober 2018

WS2018/ Oktober 2018 Einführung in die Programmierung Ronja Düffel WS2018/19 02. Oktober 2018 RBI-Account Account für das Rechnernetz der Informatik RBI-Account HRZ-Account zum Arbeiten an und auf den Rechnern des Instituts

Mehr

Aufgabe 6: Distanzbasierte Phylogenie: Hierarchisches Clustering. Ulf Leser Wissensmanagement in der Bioinformatik

Aufgabe 6: Distanzbasierte Phylogenie: Hierarchisches Clustering. Ulf Leser Wissensmanagement in der Bioinformatik Aufgabe 6: Distanzbasierte Phylogenie: Hierarchisches Clustering Ulf Leser Wissensmanagement in der Bioinformatik Daten Wir verwenden neue Daten Die müssen sie ausnahmsweise selber suchen DNA-Sequenzen

Mehr

Clevere Algorithmen programmieren

Clevere Algorithmen programmieren ClevAlg 2017 Arithmetische Operationen Clevere Algorithmen programmieren Dennis Komm, Jakub Závodný, Tobias Kohn 27. September 2017 Addition zweier Zahlen Addition von Zahlen Wir stellen Zahlen als Strings

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Kurze Wiederholung: while Sammeltypen (kurz

Mehr

DNA: Aufbau, Struktur und Replikation

DNA: Aufbau, Struktur und Replikation DNA: Aufbau, Struktur und Replikation Biochemie Die DNA als Träger der Erbinformation Im Genom sind sämtliche Informationen in Form von DNA gespeichert. Die Information des Genoms ist statisch, d. h. in

Mehr

IT-Basics 2. DI Gerhard Fließ

IT-Basics 2. DI Gerhard Fließ IT-Basics 2 DI Gerhard Fließ Wer bin ich? DI Gerhard Fließ Telematik Studium an der TU Graz Softwareentwickler XiTrust www.xitrust.com www.tugraz.at Worum geht es? Objektorientierte Programmierung Konzepte

Mehr

Projektmanagement im Softwarebereich

Projektmanagement im Softwarebereich Manuel Holtgrewe Algorithmic Bioinformatics, Department of Mathematics and Computer Science Projektmanagement im Softwarebereich AG Algorithmische Bioinformatik Prof. Knut Reinert, Manuel Holtgrewe Projektmanagement

Mehr

AF. Bioinformatik im Bachelor-Studiengang Informatik. CIBIV Center for Integrative Bioinformatics Vienna. Bioinformatik eine Definition

AF. Bioinformatik im Bachelor-Studiengang Informatik. CIBIV Center for Integrative Bioinformatics Vienna. Bioinformatik eine Definition AF. Bioinformatik im Bachelor-Studiengang Informatik Center for Integrative Bioinformatics Vienna (CIBIV) Max F. Perutz Laboratories (MFPL) Vienna, Austria http://www.cibiv.at April 11, 2011 CIBIV Center

Mehr

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung: Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang

Mehr

Asymptotik und Laufzeitanalyse

Asymptotik und Laufzeitanalyse und Vorkurs Informatik SoSe13 08. April 2013 und Algorithmen = Rechenvorschriften Wir fragen uns: Ist der Algorithmus effizient? welcher Algorithmus löst das Problem schneller? wie lange braucht der Algorithmus

Mehr

Begleittext zum Foliensatz Erbgänge beim Menschen

Begleittext zum Foliensatz Erbgänge beim Menschen Für ein besseres Verständnis der Folien werden vorab einige Begriffe definiert: Gen Genom Allel Ein Gen ist die physikalische und funktionelle Einheit der Vererbung. Biochemisch ist es eine geordnete Abfolge

Mehr

Crashkurs C++ - Teil 1

Crashkurs C++ - Teil 1 Crashkurs C++ - Teil 1 Intro Speicherverwaltung Variablen, Pointer, Referenzen Felder statische & dynamische Allozierung Birgit Möller & Denis Williams AG Bioinformatik & Mustererkennung Institut für Informatik

Mehr

8.4 Suffixbäume. Anwendungen: Information Retrieval, Bioinformatik (Suche in Sequenzen) Veranschaulichung: DNA-Sequenzen

8.4 Suffixbäume. Anwendungen: Information Retrieval, Bioinformatik (Suche in Sequenzen) Veranschaulichung: DNA-Sequenzen 8.4 Suffixbäume Ziel: Datenstruktur, die effiziente Operationen auf (langen) Zeichenketten unterstützt: - Suche Teilzeichenkette (Substring) - Präfix - längste sich wiederholende Zeichenkette -... Anwendungen:

Mehr

Python Zahlen, Strings Logik Kontrollstrukturen. Scriptsprachen. Python Basics. Sascha Winter

Python Zahlen, Strings Logik Kontrollstrukturen. Scriptsprachen. Python Basics. Sascha Winter Python Basics Sascha Winter Lehrstuhl fuer Bioinformatik Friedrich-Schiller-Universitaet Jena sascha.winter@uni-jena.de 11.08.2014 Python Erschien 1991, Guido van Rossum Nach Monty Python benannt Leicht

Mehr

Chancen und Wachstumsfelder für PostgreSQL

Chancen und Wachstumsfelder für PostgreSQL Chancen und Wachstumsfelder für PostgreSQL Harald Armin Massa by Deutschsprachige PostgreSQL Konferenz 2013 Oberhausen Harald Armin Massa 2ndQuadrant Datenbanken seit 1984 Position Value Datenbank auf

Mehr

Linux Tutorium. 12. Shellprogrammierung. Version vom 02.07.2008 13:38:56

Linux Tutorium. 12. Shellprogrammierung. Version vom 02.07.2008 13:38:56 Linux Tutorium 12. Shellprogrammierung Version vom 02.07.2008 13:38:56 im Grunde ist ein Shell-Skript nichts anderes als eine Textdatei, welche Befehlsfolgen enthält Shell-Skripte werden im Wesentlichen

Mehr

Migration auf Python 3. Rainer Grimm Training, Coaching und Technologieberatung

Migration auf Python 3. Rainer Grimm Training, Coaching und Technologieberatung Migration auf Python 3 Rainer Grimm Training, Coaching und Technologieberatung www.modernescpp.de Migration auf Python 3 Neue Feature in Python 3 Aufräumarbeiten in Python 3 Rückportierung von Python 3

Mehr

Molekulargenetik Biologie am Inhaltsverzeichnis Die Begriffe DNA, Nukleotid, Gen, Chromosom und Epigenom definieren...

Molekulargenetik Biologie am Inhaltsverzeichnis Die Begriffe DNA, Nukleotid, Gen, Chromosom und Epigenom definieren... Molekulargenetik Inhaltsverzeichnis Die Begriffe DNA, Nukleotid, Gen, Chromosom und Epigenom definieren... 2 Beschreiben, wie die DNA aufgebaut ist... 3 Den Ablauf der Replikation erklären und dabei die

Mehr

Bioinformatik Für Biophysiker

Bioinformatik Für Biophysiker Bioinformatik Für Biophysiker Wintersemester 2005 / 2006 Ulf Leser Wissensmanagement in der Bioinformatik Wissensmanagement in der Bioinformatik Lehrstuhl seit 10/2002 Schwerpunkte Algorithmen der Bioinformatik

Mehr

Python Workshop i. Python Workshop

Python Workshop i. Python Workshop i Python Workshop ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME iii Contents 1 Hinweis 1 2 Python interaktiv 1 2.1 python......................................................... 1 2.2 ipython........................................................

Mehr