IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bioinformatique Perl Discussion :

création d'un fichier fasta via Bio::SeqIO


Sujet :

Bioinformatique Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut création d'un fichier fasta via Bio::SeqIO
    bonjour

    voici mon problème :
    je récupère des identifiants et les séquences associées dans une base de données.
    J'ai besoin de formater ces informations sous la forme d'un fichier fasta.
    En utilisant Bio::SeqIO de cette manière là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     my $in  =  Bio::SeqIO-> new 
                                  (
                                     -file =>">$file",
                                     -format =>'fasta'
                                  );
    $in-> write_seq($seq);
    le problème c'est que j'ai ceci et non pas d'objet séquence :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach my $sequence (@tot_seq)
    {
      my $seq_id    = $$sequence[1];
      my $seq        = $$sequence[2];
     
     
    }
    ma question serait comment créer un objet séquence permettant l'utilisation des fonctions de Bio::SeqIO.

    Ou bien comment à partir directement de l'identifiant et de la séquence créer un fichier multifasta.

    Peut-être est-il possible également de faire une conversion à partir de ce format de fichier qui est facile d'obtenir ? ( j'ignore le nom de ce format, format brute peut-être ?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >Glyma2227s00200.1
    EWIYILSVSGHFVLTNLLVKKMVETAKETGVQGRIVNVSSSIHGWFSGDAISYLALISRNKRHYDATRAYALSKLANVFHTKELSRRLQQMGANVTVNCVHPGIVRTRLTREREGLLTDLVFFLASKLLKTIPQVIKYNMK*

    merci par avance, de vos remarques et suggestions

  2. #2
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    j'ai résolu le problème.

    Je poste la solution au cas ou pour quelqu'un qui aurait le même soucis que moi.

    il suffit de créer un objet séquence avec le module Bio::Seq


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      #creation d'un objet sequence
      my $obj_seq = Bio::Seq -> new (-seq => $seq,  -id => $seq_textid,);
     
    	$in-> write_seq ($obj_seq);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Création d'un fichier form via un formulaire de base
    Par Spirits92 dans le forum VB.NET
    Réponses: 8
    Dernier message: 22/05/2013, 08h50
  2. Création d'un fichier txt via HTML
    Par Morphyne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 18/09/2011, 20h41
  3. Création d'un fichier de trace via une procédure
    Par _Ulysse_ dans le forum Administration
    Réponses: 1
    Dernier message: 24/02/2011, 14h46
  4. Création fichier .txt via fenêtre type "enregistrer sous"
    Par sfab41 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/03/2010, 14h14
  5. convertir un fichier fasta en format EMBL via Bio::SeqIO
    Par zaboug dans le forum Bioinformatique
    Réponses: 21
    Dernier message: 30/07/2009, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo