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 :

Récupérer les titres des publications NCBI


Sujet :

Bioinformatique Perl

  1. #1
    Membre actif Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Points : 294
    Points
    294
    Par défaut Récupérer les titres des publications NCBI
    Bonjour,
    J'ai un script fourni par un ami qui permet de récupérer le titres des publications dans NCBI selon un mot clé.

    Il me permet de connaitre les publications ayant par exemple réaliser un inventaires moléculaires de plus de 50 séquences.

    Le problème avec ce script c'est qu'il ne fonctionne pas, pouvez vous m'aider ?

    Voici le script :

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    use Bio::DB::GenBank;
        $gb = Bio::DB::GenBank->new();
    	my @lsttitre = ();
    	my @lstnbx = ();
    	my $newtitre = true;
    	$nb = 0;
    	$cpteur = 0;
           my $query = Bio::DB::Query::GenBank->new
          #  (-query   =>'compost',
    		(-query   =>'bacteria[ORGN] AND compost*[WORD]',
             -db      => 'nucleotide');
        my $seqio = $gb->get_Stream_by_query($query);
     
        while( my $seq =  $seqio->next_seq )
    		{
    		  # print "seq length is ", $seq->length,"\n";
    		  #$nb = $nb + 1;
     
    		  #print "seq: ", $seq->desc(),"\n";
    		  #print "seq: ", $seq->seq(),"\n";
    		  #print "seq: ", $seq->TITL(),"\n";
    		  my $ann      = $seq->annotation(); # annotation object
    			foreach my $ref ( $ann->get_Annotations('reference') ) 
    			{
    				$nb = 0;
    				$newtitre = 1;
    					# Boucle qui parcourt la liste jusqu'à sa fin.
    				while( $nb < ($#lsttitre + 1) )
    				{
    				#print("Recherche " + "\n");
    					if (@lsttitre[$nb] eq $ref->title)
    					{
    					#print(@lsttitre[$nb], " Occ ", $ref->title, "\n");
    					@lstnbx[$nb] ++;
    					$newtitre --;
    					#print(" Occ ", "\n");
     
    					}
    					else
    					{
    						# Ne RIEN FAIRE !!!
    					}
    				$nb = $nb + 1;
    				}
     
    					# Nouvelle occurence
    				if ($newtitre == 1)
    				{
    				push(@lsttitre, $ref->title); 
    				push(@lstnbx, 1); 
    				#print(" New_OCC ", "\n");
    				}
    			}
    		}
    	print "\n";
    	print "nombre de titres est ", $#lsttitre + 1, "\n";
    	print "nombre d'occurences est ", $#lstnbx + 1, "\n";
     
    	$nbc = 0;
    	while( $nbc < ($#lsttitre + 1) )
    	{
    		if (@lstnbx[$nbc] > 49)
    		{
    			print "Titre #", $nbc,": ", @lsttitre[$nbc], "\n", "                              (", @lstnbx[$nbc], " sequences)", "\n", "\n";
    			$cpteur = $cpteur + 1;
    		}
    		$nbc = $nbc + 1;
    	}
     
    	print "nombre de titres avec 50 seq. et + : ", $cpteur, "\n";
    Merci
    config ActivePerl5.12.3

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    Citation Envoyé par abysse Voir le message
    Le problème avec ce script c'est qu'il ne fonctionne pas, pouvez vous m'aider ?
    Informatiquement, ça ne veut rien dire !! doit-on deviner ce qui ne fonctionne pas ?

  3. #3
    Membre actif Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Points : 294
    Points
    294
    Par défaut
    Ok désolé
    je veux dire que quand je lance la commande dans dos (perl info.pl)

    Le curseur clignote mais aucune réponse au début je me suis dis, c'est normal il cherche mais je l'ai laissé tourné une nuit pour voir et au bout du compte il ne s'est rien passé.

    C'est plus clair ?
    Je débute avec bioperl

    Merci

Discussions similaires

  1. Récupérer les corps des messages et leurs fichiers joints...
    Par Leobaillard dans le forum Composants VCL
    Réponses: 13
    Dernier message: 02/05/2006, 01h24
  2. Réponses: 27
    Dernier message: 07/10/2005, 10h19
  3. Réponses: 4
    Dernier message: 16/05/2005, 14h16
  4. Réponses: 2
    Dernier message: 03/02/2005, 13h21
  5. DBGrid, comment dessiner dans les titres des colonnes
    Par dleu dans le forum Bases de données
    Réponses: 9
    Dernier message: 04/11/2004, 17h49

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