Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/05/2016, à 18:16

Stonios

Besoin d'aide sur python

Salut les amis !


Alors voilà, je suis en deuxième année à la fac de bio, et voila, on commence à étudier la programmation via Python. Mon prof nous a donné un devoir noté pour demain, et avec des amis on bloque totalement sur 2 question.

Si l'un d'entre vous peut me sauver la vie en me donnant le code, ou même un indisce, ou même une explication de ce qu'il faut faire, ça me serait grandement utile, parce la, nous bloquons complètement dessus.

Bref, voila les 2 programmes à réaliser :

1)
localiserMotifXXXX() : une fonction qui localise un motif dans une séquence d'ADN.
a. localiserMotifSimple() : recherche d'un motif simple : AATTGC, dans la séquence
b. localiserMotifRE() : recherche d'un motif plus complexe qui est défini par une "expression régulière" (le module re de python) : [AT][GC]..AT* (A ou T, puis G ou C, 2 caractère quelconque, puis un A , puis 0 ou plusieurs T) les deux fonctions prennent comme argument une séquence d'ADN, un motif, la position de début de la recherche.

2)

signature() : une fonction qui dénombre tous les motifs de taille "m" (m pouvant prendre des valeur de 1 à 10 et erreur si au-delà). L'ensemble de ces motifs représentent la signature génomique d'une séquence d'ADN génomique. Ces motifs peuvent être visualisés graphiquement. On observe des différences significatives entre espèces.

Une figure est donnée avec de deuxieme exercice :

https://scontent-lhr3-1.xx.fbcdn.net/v/ … e=5736787C


Si qqn peut éclairer ma lanterne, un tout petit peut, ou énormement, ça me sauverais la vie. Merci

Dernière modification par Stonios (Le 13/05/2016, à 01:24)

Hors ligne

#2 Le 12/05/2016, à 18:41

pingouinux

Re : Besoin d'aide sur python

Bonjour

1)-a :

position_du_motif=sequence_ADN.index('AATTGC',debut)

1)-b :

motif=re.compile('[AT][GC]..AT*')
k=motif.search(sequence_ADN,debut)
chaine=k.group(0)

sequence_ADN est une variable qui contient une chaîne.

Ajouté : Pour 2), je n'ai pas compris la question, peux-tu donner un exemple

Dernière modification par pingouinux (Le 12/05/2016, à 19:50)

Hors ligne

#3 Le 12/05/2016, à 20:03

Stonios

Re : Besoin d'aide sur python

Bonjour !

Merci beaucoup pour la réponse n°1, mais je n'ai eu qu'une disaine d'heure de cours de Python, et nous n'avons pas étudier les index, je pense que le professeur désire une autre méthode pour résoudre l'exercice. il y aurait-il une méthode, (peut être plus longue) mais plus compréhensible pour des néophyte tel que nous smile? Si il n'y a pas d'autre méthode nous nous efforcerons de comprendre l'index, tu nous a déja énormement aidé !

Pour la question 2, je vais t'envoyer un screenshoot de l'énoncé en entier, tu devrais peut être mieux comprendre, parce que nous, on est totalement dépassé.

ENONCE : https://scontent-cdg2-1.xx.fbcdn.net/v/ … e=5736AF45

EXEMPLE : https://scontent-cdg2-1.xx.fbcdn.net/v/ … e=573777B6

Exemple suite : https://scontent-cdg2-1.xx.fbcdn.net/v/ … e=57377E88

C'est hélas, tout ce que l'on a.

Hors ligne

#4 Le 12/05/2016, à 20:39

pingouinux

Re : Besoin d'aide sur python

Ça n'éclaire pas beaucoup ma lanterne.

Pour 1)-a, si tu cherches la localisation du motif dans la séquence, index est parfaitement adapté (c'est une méthode de str).

Tu peux en obtenir la documentation ainsi :
pydoc str.index (dans un terminal)
help(str.index) (dans l'interpréteur python)

Help on method_descriptor in str:

str.index = index(...)
    S.index(sub [,start [,end]]) -> int
   
    Like S.find() but raise ValueError when the substring is not found

Pour obtenir le nombre d'occurrences d'un motif dans une chaîne, c'est :

nombre=chaine.count(motif)

Hors ligne