|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Bonjour,
Je suis nouveau en perl car je fais plus de python, mais la je voulais faire un programme de calcul nucleotidique en perl car on m'a dit que ce serait plus simple: Voila mon soucis: J'ai un fichier blast: Code :
je voudrais a partir des coordonnees genomiques qui sont dans un fichier cds faire la cocordance avec les coordonnees ci dessus. Code :
Voila l'algorithme que j'ai pense: Si je prends le premier C169v2-00001 3777..3857,4046..4192,4443..4561,4940..5234,5406..5540,5734..5847,6009..6098,6421..6492 Je dois remplir une table C169v2-00001table=(37777,3778,....22362) ceci est la meme chose que si je dis d'apres ce que j'ai lu en perl @table=(3777..3857,3777..3857,4046..4192,4443..4561,4940..5234,5406..5540,5734..5847,6009..6098,6421..6492) Ensuite je fais un Bon je resume car la je suis pas bon en perl: si j'ai coco1 10..39,100..129 je dois remplir une table aa--> codon: 1->10 2->13 . . . arrive a 11->39 il y a la virgule(qui correspond a un intron) 12->112(100+12) a la fin je dois partir au premier fichier et faire la concordance coco1 10->1,129->19 par exple Est ce que quelqu' un a une idee d'algorithme car la je suis perdu en perl Le souci c'est que j'ai fait le programme en python mais j'ai un calcul du dico qui marche pas , donc on m'a dit qu'en perl ca serait plus simple. Merci |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
... ai-je bien compris
Code :
C169v2-00001 Aster-03513 64 112 1192 1246 Code :
C169-scaffold_1 C169v2-00001 3777 - ORIGINAL JGI 55057 Genemark1.1_g 3777..3857,4046..4192,4443..4561,4940..5234,5406..5540,5734..5847,6009..6098,6421..6492 tu veux donc récupérer la séquence cDNA correspondant à ta protéine de la position du 64ième AA au112ième AA? est-ce bien cela?
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
voici le tableau :
Code :
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
||
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Bonjour,
oui en fait cest ca, ensuite je dois dire que C169v2-00001 64->4154 112->4548 car enn fait je dois pas afficher print 'AA'.$pos.' => '.$nucleotides_tab[$i]."\n"; merci je vais d'abord essayer de comprendre comment on fait pour recuperer les valeurs dans un fichier perl pour que j'automatise les systeme merci pour le debut |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
Code :
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
il y a certainement de faire un plus beau code en perl ... mais je ne sais pas comment, il faut attendre l'avis d'autres personnes. Tant que ça marche, c'est le principal mais si on peut l'améliorer tant mieux.
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Non c'est tres bien c'est comme ca le plus dur pour moi cest de comprendre comment je vais faire ca pour chaque ligne(cest a dire pour chaque proteine)
car comme je suis nouveau en perl, il faut que je regarde comment on fait pour ouvrir les fichiers, spliter, et garder en memoire. J'ai fait plus de python, et la ce code est pour beaucoup plus simple. merci |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
bonne continuation et si tu as d'autres questions, n'hésite pas
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
|
|
00
|
|
|
#9 | ||||
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
voila je sais que cest tout simple je voudrais
aller dans le premier fichier Code :
j'ai fait Code :
|
||||
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
tu dois analyser ligne par ligne avec une expression régulière
Code :
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
||
|
|
00
|
|
|
#11 | |||||
|
Nouveau Membre du Club
![]() Nolwenn LavielleIngénieur d'études Inscription : mars 2009 Messages : 43 ![]() |
Citation:
Code :
|
|||||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
non, tu as raison, je n'y avais pas pensé mais il faut être certain qu'il n'a pas d'autres lignes que celles citées plus haut (pas d'entête au fichier).
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
|
|
00
|
|
|
#13 | ||
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Non il n'y a rien pour ce fichier la mais pour le deuxieme il ya l'en tete a enleve:
Code :
|
||
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 814 ![]() |
et ça va maintenant ton programme?
__________________
-- Jasmine -- Merci de poser les questions dans le forum, je ne répondrai pas aux MP. |
|
|
00
|
|
|
#15 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Ben j'ai pas continuer depuis hier car je dois modifier un premier programme python que je galere un peu ensuite je vais attaquer celui la car j'ai fait que ouvrir le premier fichier et recuperer l'ID et les positions.
Merci PS: Je sais que je pose pas au bon endroit ma question , mais sur un forum on m'ai aide pour un souci de recuperation de donnees mais par SQL. Est ce qu'il faut forcement que j'ai sgbd pour faire ca? Par ce que j'ai fait un programme en python qui me fait un reciprocal blast best hits, comme pour le premier fichier, sauf que j'ai oublie de recuperer les positions pour chaque couple, et la je suis bloque car je ne sais ou mettre mon split sans modifier mes tests de comparaison. |
|
|
00
|
|
|
#16 | ||
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Voila mon code mais j'ai un souci dans le calcul car ca ne m'affiche pas la correspondance.
Code :
Par contre je voulais vous poser une question , car le but de cette methode est l'etude de la variation genomique entre deux especes. Donc a partir de ce parseur,je part a partir du blast proteique en connaissant pour la proteine Cv et Aster leur positionnement proteique. Et donc je vais dans le fichier cds(genomique) faire le positionnement de notre proteine , a partir de la faire la difference entre la fin et le debut de chaue gene.EN faisant attention aux introns car c'est les introns qui font la variation des genes. Donc est ce que le code du debut en mettant les my @nucleotides_tab = (3777..3857,4046..4192,4443..4561,4940..5234,5406..5540,5734..5847,6009..6098,6421..6492); comme ceci prend t il en compte les introns symbolyse par les , . Merci |
||
|
|
00
|
|
|
#17 | ||||
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Voici un nouveau code mais jai un souci danns le renversement et ca me prend les bonnes valeurs
Code :
Par ce que voici ce quil me fait, il ne caclu que pour C169v2-00001, et je pense que l'inverse n'est pas bon, et il met les valeurs de calcul aux autres CV-**** Code :
|
||||
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 9 349 ![]() |
Ayant la flemme de tout relire, il faudrait que tu nous explique concrètement ce que tu souhaites faire avec des exemples simples, clairs et concis.
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!! Lisez les règles du forum Perl. Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles |
|
|
00
|
|
|
#19 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 121 ![]() |
Merci, mais j'ai trouve la solution, j'ai refait mon programme et ca marche merci en tout cas
|
|
|
00
|
|
|
#20 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 9 349 ![]() |
Dans ce cas, merci de taguer le fil en résolu.
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!! Lisez les règles du forum Perl. Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com