[Bioperl-l] bl2seq and disappearing variables

James Wasmuth james.wasmuth at ed.ac.uk
Wed May 7 20:26:10 EDT 2003


   Hi all,

I've  started to use bl2seq and am having a perplexing problem.  I 
couldn't find this being asked previously so guess it may be a mistake 
in my Perl code, but if any one can see it then I'd be grateful.

This is part of a script where two files are fetched and input into 
bl2seq...

for my $cluster_id (keys %list) {
    print ": $cluster_id : $list{$cluster_id}[0]\n";
    my $file1=$list{$cluster_id}[0];
    my $file2=$list{$cluster_id}[1];
    print "$file1:$file2\n";
    my $input1="$path2files/$file1.pep";
    my $input2="$path2files/$file2.pep";
    print "$input1:$input2\n";
   
    my $factory = Bio::Tools::Run::StandAloneBlast->new('outfile' => 
"$outdir/$cluster_id.out",'program'=>'blastp');
    my $bl2seq_report = $factory->bl2seq($input1, $input2);
}


I get the following error:

------------- EXCEPTION  -------------
MSG:  indiv_seq/Peptide/.pep  not Seq Object or file name!
STACK Bio::Tools::Run::StandAloneBlast::bl2seq 
/usr/local/lib/perl5/site_perl/5.8.0/Bio/Tools/Run/StandAloneBlast.pm:539
STACK toplevel /necator/jamesw/bin/bl2seq_nb.pl:36

--------------------------------------


When I ask to print out $cluster_id nothing is printed.  However if I 
comment out my $bl2seq_report = $factory->bl2seq($input1, $input2); 
 then $cluster_id is found!  I am also able to run bl2seq as a system 
call in the program with the desired results.

I tried reading the files in as seq objects through SeqIO, but again I 
can the error caused through the disappearence of $cluster_id!

Anyone any ideas?

J

 

-- 

Nematode Bioinformatics
Blaxter Nematode Genomics Group
Institute of Cell, Animal and Population Biology
Ashworth Labs
University of Edinburgh
King's Buildings
Edinburgh
EH9 3JT
UK

0131 650 7403


-- 

Nematode Bioinformatics
Blaxter Nematode Genomics Group
Institute of Cell, Animal and Population Biology
Ashworth Labs
University of Edinburgh
King's Buildings
Edinburgh
EH9 3JT
UK

0131 650 7403




More information about the Bioperl-l mailing list