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 :

cancaténation des informations d'une même protéine trouvées dans de bases de données différentes uniproKB-HPDR


Sujet :

Bioinformatique Perl

  1. #1
    Membre à l'essai
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Février 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2011
    Messages : 11
    Points : 15
    Points
    15
    Par défaut cancaténation des informations d'une même protéine trouvées dans de bases de données différentes uniproKB-HPDR
    Bonjour,
    Il m'arrive souvent de vouloir assembler des informations sur les mêmes protéines contenues dans deux fichiers différents. Par exemple le premier fichier contient pour la protéine X1 sa séquence et son identitée et le second contient pour la même protéine X1 sa fonction et localisation intracellulaire.

    Comment peut on cancaténer les informations sachant qu'on connait ce qui est en commun pour la même protéine entre les deux fichiers?

    Dans ce cas c'est la ligne des accessions (AC). Il y a certainement un code (P31946) en commun. Tout ce que je veux c'est mettre les accessions du fichier2 de chaque protéine à la place des accessions du fichier 1.
    (Voir fichier attaché)

    voici un début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    #!/usr/bin/perl
     
    use strict; #ça fait joli de travailler en strict :p
    use warnings;
     
    #le module qui va nous faciliter la vie
    #à installer si ce n'est pas fait : sudo perl -MCPAN -e 'install List::Compare'
    use List::Compare;
     
    #on ouvre le premier fichier en une liste
    open (M, "fichier2") or die ('je ne trouve pas le fichier listemotifs');
    my @fichier2 = <M>;
    chomp(@fichier2);
    close M;
     
    #print join (" : ", @fichier2);
     
    #de même pour le second fichier
    open (L, "fichier1") or die ('je ne trouve pas le fichier lignes');
    my @fichier1 = ();
     
    while(my $fichier=<L>){ #on va procéder ligne par ligne
    	my @fichier1 = split('\s',$ligne);  #split sur deux selon \s "space"
    	push(@fichier1, @fichier1); #construction du tableau
    	chomp(@fichier1); #supression des retours de chariot.
    	#print join (" : ", @fichier1);
    }
    close L; 
     
    #on commence la comparaison
    y $com = List::Compare->new( {
            lists    => [\@listemotifs, \@lignes],
            unsorted => 1, #pour ne pas changer l'ordre
        } );
     
    #ceux qui sont dans les deux listes :
    my @trouve = $com->get_intersection;
     
    #ceux qui sont dans la première liste uniquement:
    my @nontrouve = $com->get_unique;
    ......
    Merci pour votre temps.
    Images attachées Images attachées

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/09/2009, 09h25
  2. Réponses: 6
    Dernier message: 08/04/2008, 15h40
  3. Réponses: 3
    Dernier message: 17/03/2008, 00h46
  4. [MySQL] Afficher des images dont l'URL se trouve dans ma base de données
    Par body72 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/02/2008, 18h11
  5. Réponses: 3
    Dernier message: 15/08/2007, 09h04

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