Précédent   Forum des professionnels en informatique > Autres langages > Perl > Bioinformatique
Bioinformatique Toutes vos questions sur les scripts Perl associés à la bioinformatique, modules bioperl, projets bioinformatiques, etc ... Avant de poster, veuillez consulter les cours Perl et les critiques de livres.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2011, 11h16   #1
Nouveau Membre du Club
 
Inscription : mars 2011
Messages : 101
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 101
Points : 33
Points : 33
Par défaut problème pour lancer un blast avec bioperl

Bonjour,

j'aimerai lancer un blast avec bioperl avec le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
#!/usr/bin/perl -w
 
 
use Bio::Seq;
use Bio::Tools::Run::StandAloneBlast;
#use strict;
 
my($blast_obj) = Bio::Tools::Run::StandAloneBlast->new(-program=>'blastn', -database=>'At.fa');
my($seq_obj)= Bio::Seq->new(-id => "test_query", -seq=>"AATATATGCGCGAT");
 
my($blast_report) = $blast_obj->blastall($seq_obj);
mais j'obtiens cette erreur :
Use of uninitialized value $_[0] in join or string at /usr/lib/perl/5.12/File/Spec/Unix.pm line 41.

------------- EXCEPTION: Bio::Root::Exception -------------
MSG: blastall call crashed: 256 | Aucun fichier ou dossier de ce type | /usr/bin/blastall -d "/At.fa" -i /tmp/4P9BDVACuV -p blastn -o \/tmp\/cV_T77dD_7

STACK: Error::throw
STACK: Bio::Root::Root::throw /usr/share/perl5/Bio/Root/Root.pm:472
STACK: Bio::Tools::Run::StandAloneNCBIBlast::_runblast /usr/share/perl5/Bio/Tools/Run/StandAloneNCBIBlast.pm:437
STACK: Bio::Tools::Run::StandAloneNCBIBlast::_generic_local_blast /usr/share/perl5/Bio/Tools/Run/StandAloneNCBIBlast.pm:411
STACK: Bio::Tools::Run::StandAloneNCBIBlast::blastall /usr/share/perl5/Bio/Tools/Run/StandAloneNCBIBlast.pm:263
STACK: ./B_4.pl:11
----------------------

je cherche sur internet mais je ne trouve pas de bonne réponse.

J'espère que vous pourrez m'aider.

Alaninho
alaninho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h53   #2
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 356
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 356
Points : 13 731
Points : 13 731
Déjà sans tester quoi que ce soit, commencez par mieux écrire votre code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl
#===============================================================================
# Author : 
# Date   :
# Main   :
#===============================================================================
use Carp;
use strict;
use warnings;
 
use Bio::Seq;
use Bio::Tools::Run::StandAloneBlast;
 
my $blast_obj = Bio::Tools::Run::StandAloneBlast->new(
  -program  => 'blastn', 
  -database => 'At.fa',
);
my $seq_obj = Bio::Seq->new(
  -id  => 'test_query',
  -seq => 'AATATATGCGCGAT',
);
 
my $blast_report = $blast_obj->blastall($seq_obj);
__________________
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
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h48   #3
Nouveau Membre du Club
 
Inscription : mars 2011
Messages : 101
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 101
Points : 33
Points : 33
Merci, mais ça marche toujours pas.

Alaninho
alaninho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 14h59   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 22
Points : 13
Points : 13
Vu le message d'erreur, il semblerait que blastall, l'exécutable de blast, ne soit pas dans le répertoire /usr/bin/

Avant de faire l'appel à par l'intermédiaire d'un script, as-tu essayé d'exécuter blastall dans un terminal?
mathgon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h36.


 
 
 
 
Partenaires

Hébergement Web