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