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 :

BioPerl et Primer3


Sujet :

Bioinformatique Perl

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    BioInformatique
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : BioInformatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut BioPerl et Primer3
    Bonjour,
    Lorsque je lance Primer3 depuis le BioPerl en utilisant les deux namespaces:

    use Bio::Tools::Run:: Primer3;
    use Bio::Tools:: Primer3;


    J'obtiens le message d'erreur suivant:

    can't locate object method new via package "Bio::Tools::Run::Primer3"
    (perhaps you forgot to load "Bio::Tools::Run::Primer3"? )


    Avez vous une idée sur ce message d'erreur?

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 63
    Points : 75
    Points
    75
    Par défaut
    Le message d'erreur paraît assez clair, il ne trouve "new" dans ton package et t'informe que tu as peut être oublié de le charger.

    C'est normal qu'il y ait des espaces avant "Primer3" dans ton use ?

    Supprime les pour voir, je n'ai jamais vu d'espaces dans l'appel de package personnellement...

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    BioInformatique
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : BioInformatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Comme je suis nouveau dans ce forum, j'ai mis expret de l'espace pour éviter qu'un smileys n'apparaisse, je n'ai pas fait attention a l'option pour désactivé les smileys, en fait dans mon code les pakages sont bien écrits sauf ce que je pense que les deux pm dont je fait appel sont obsolètes maitenant ou bien mal formés. merci pour ton intervention

    Citation Envoyé par Quantactique Voir le message
    Le message d'erreur paraît assez clair, il ne trouve "new" dans ton package et t'informe que tu as peut être oublié de le charger.

    C'est normal qu'il y ait des espaces avant "Primer3" dans ton use ?

    Supprime les pour voir, je n'ai jamais vu d'espaces dans l'appel de package personnellement...

  4. #4
    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 : 499 184
    Points
    499 184
    Par défaut
    Peux-t-on voir votre programme ?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    BioInformatique
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : BioInformatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Le voila,
    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
     
    use strict;
    use Getopt::Long;
    use Bio::Tools::Run::Primer3;
    use Bio::SeqIO;
    use Bio::DB::GenBank;
     
    my		$acc='DQ022571';
    my		$gb = Bio::DB::GenBank->new();
    my        $seq= $gb->get_Seq_by_acc($acc);
     
    	my $primer3 = Bio::Tools::Run::Primer3->new(-seq => $seq);
    	$primer3->program_name('primer3_core') unless $primer3->executable;
     
    	$primer3->add_targets('PRIMER_MIN_TM' => 56, 'PRIMER_MAX_TM' => 90);
     
    	my $results = $primer3->run;
     
    	unless ($results->number_of_results) {
    		print "No results for ",$seq->display_id;
    		next;
    	}
     
    	my @out_keys_part = qw(START
    								    LENGTH
    								    TM
    									 GC_PERCENT
    									 SELF_ANY
    									 SELF_END
    									 SEQUENCE );
     
    	print "\n", $seq->display_id, "\n";
     
    	for (my $i = 0 ; $i < $results->number_of_results ; $i++){
    		my $result = $results->primer_results($i);
     
    		print "\n", $i + 1;	
    		for my $key qw(PRIMER_LEFT PRIMER_RIGHT){	
    			my ($start, $length) = split /,/, $result->{$key};
    			$result->{$key . "_START"} = $start;
    			$result->{$key . "_LENGTH"} = $length;
    			foreach my $partkey (@out_keys_part) {
    				print "\t", $result->{$key . "_" . $partkey};
    			} 
    			print "\n";
    		}
    		print "\tPRODUCT SIZE: ", $result->{'PRIMER_PRODUCT_SIZE'}, ", PAIR ANY COMPL: ",
    		  $result->{'PRIMER_PAIR_COMPL_ANY'};
    		print ", PAIR 3\' COMPL: ", $result->{'PRIMER_PAIR_COMPL_END'}, "\n";
    	}
     
     
    sub usage {
       exec('perldoc',$0);
       exit(0);
    }
     
    __END__
    Citation Envoyé par djibril Voir le message
    Peux-t-on voir votre programme ?

  6. #6
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Coucou,

    Chez moi, ce code bug, mais je n'ai pas cette erreur de chargement. Ca vient peut-être du path?

    As-tu installé Primer sur ton PC? Où lui signales-tu son emplacement (-path )? ... tu utilises -program_name à la place.

    Une ligne de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      my $primer3 = Bio::Tools::Run::Primer3->new(-seq => $seq,
                                                  -outfile => "temp.out",
                                                  -path => "/usr/bin/primer3_core");

    Autre question si tu enlèves tout le code et ne laisse que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use strict;
    use Getopt::Long;
    use Bio::Tools::Run::Primer3;
    use Bio::SeqIO;
    use Bio::DB::GenBank;
    as-tu encore la même erreur?
    -- Jasmine --

Discussions similaires

  1. Modules bioinformatiques bioperl CPAN
    Par djibril dans le forum Bioinformatique
    Réponses: 10
    Dernier message: 03/03/2009, 09h02
  2. Bioperl et GenPept
    Par lilybambina dans le forum Bioinformatique
    Réponses: 10
    Dernier message: 22/03/2007, 15h30
  3. récupération domaine protéique bioperl
    Par puce63 dans le forum Bioinformatique
    Réponses: 2
    Dernier message: 15/03/2007, 13h05
  4. [BioPerl] Run::Alignment::Clustalw erreur
    Par crochepatte dans le forum Bioinformatique
    Réponses: 2
    Dernier message: 24/01/2007, 12h09
  5. [bioinfo] NCBI et BioPerl et OO
    Par Jasmine80 dans le forum Bioinformatique
    Réponses: 12
    Dernier message: 27/10/2006, 14h30

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