Projects

.

Επόμενο

Μελέτη ακολουθίας DNA

Σκοπεύουμε να δημιουργήσουμε ένα πακέτο (συναρτήσεων) με τις οποίες θα κάνουμε ανάλυση του DNA. Στο διαδίκτυο είναι διαθέσιμες ακολουθίες DNA για διάφορους οργανισμούς. Το πρόγραμμά μας θα πρέπει να προσφέρει την δυνατότητα στον χρήστη να κατεβάζει τέτοιες ακολουθίες και να τον καθοδηγεί σε μία μελέτη τους ανάλογα και με τις ανάγκες του.

Ενδεικτικά, το πρόγραμμα θα πρέπει να δίνει την δυνατότητα για τις ακόλουθες λειτουργίες. (Μία πολύ απλή, καλή και αναλυτική εξήγηση της μελέτης DNA με python δίνεται στο βιβλίο που φαίνεται στην βιβλιογραφία στο τέλος αυτής της σελίδας.)

  1. Έλεγχος της συχνότητας εμφάνισης κάθε βάσης στην ακολουθία DNA.
  2. Σύγκριση δύο ακολουθιών DNA.
  3. Αντιστοιχία γονιδίων σε πρωτεΐνες.
  4. Τυχαίες μεταλλαγές σε μία ακολουθία DNA.

Για να ξεκινήσετε, είναι καλό να γράψετε μερικές συναρτήσεις όπως περιγράφονται στις επόμενες ασκήσεις. Αφού τις γράψετε, θα τις βάλετε όλες στο ίδιο αρχείο το οποίο θα αποτελέσει ένα πακέτο. Τέλος θα γράψετε έναν κώδικα ως κύριο πρόγραμμα το οποίο θα αναλάβει την επικοινωνία με τον χρήστη, θα χρησιμοποιεί τις συναρτήσεις και θα κάνει μελέτη μίας ακολουθίας DNA.

Ασκήσεις

Άσκηση.

Υποθέτουμε δύο ακολουθίες DNA d1 και d1. Γράψτε συνάρτηση compareDNA η οποία θα κατασκευάζει έναν πίνακα οπου στον x άξονα θα είναι η d1 και στον y άξονα θα είναι η d1. Στο σημείο (x,y) του πίνακα θα έχει 1 αν η αντίστοιχες βάσεις είναι ίδιες και 0 αν δεν είναι. ["Illustrating Python via Bioinformatics examples", Sec. 1.6]

Άσκηση.

Μετρήστε την συχνότητα με την οποία εμφανίζεται κάθε μία από τις 4 βάσεις ATGC σε μία ακολουθία DNA. ["Illustrating Python via Bioinformatics examples", Sec. 1.7]

Άσκηση.

Γράψτε συνάρτηση η οποία κάνει την αντιστοιχία γονιδίων σε πρωτεΐνες. ["Illustrating Python via Bioinformatics examples", Sec. 1.8]

Άσκηση.

Γράψτε συνάρτηση η οποία κάνει τυχαίες μεταλαγές σε μία ακολουθία DNA. ["Illustrating Python via Bioinformatics examples", Sec. 1.10]

Βιβλιογραφία