[Bioperl-l] Help for using Clustalw.pm

James Wasmuth james.wasmuth at ed.ac.uk
Tue Jul 27 08:42:29 EDT 2004


Ooops,

I seem to have errant asterisks

$clustalfound = Bio::Tools::Run::Alignment::Clustalw->exists_clustal()


James Wasmuth wrote:

> Jane,
>
> Try:
>
> $clustalfound = *Bio::Tools::Run::Alignment::Clustalw*->exists_clustal()
>
> print "$clustalfound";
>
> if '0' then it can't find an executable of clustalw. Does it work from 
> the commandline ?
>
> -james
>
>
> Sun, Jian wrote:
>
>> Dear all:
>>     I tried to align multiple sequence through Clustalw.pm, and I 
>> used the source code attached below:
>> ***************************************************************************************************** 
>>
>> #!C:\Perl\bin\perl.exe
>> use lib "C:\Perl\lib";
>>
>> use Bio::Perl;
>> use Bio::Tools::Run::Alignment::Clustalw;
>> use strict;
>> use warnings;
>>
>> $ENV{CLUSTALDIR} = 'C:/Program Files/Apache Group/Apache2/bin/';
>> my @params = ('ktuple' => 2, 'matrix' => 'BLOSUM');
>>  my $factory = Bio::Tools::Run::Alignment::Clustalw->new(@params);
>>  my $ktuple = 3;
>>  $factory->ktuple($ktuple);  # change the parameter before executing
>>  my $str = Bio::SeqIO->new(-file=> 'Clustseq.fa', '-format' => 'Fasta');
>> my @seq_array =();
>> while ( my $seq = $str->next_seq() ) {push (@seq_array, $seq) ;}
>>  my $seq_array_ref = \@seq_array;
>>      # where @seq_array is an array of Bio::Seq objects
>>  my $aln = $factory->align($seq_array_ref);
>> ************************************************************************** 
>>
>>
>> and when I run the pl file, I get this error message:
>>
>> /////////////////////////////////////////////////////////////////////////////////////////// 
>>
>> Clustalw program not found as clustalw or not executable.
>> ......  'clustalw' is not recognized as an internal or external 
>> command, operable program or batch file.
>> ---------------------EXCEPTION-----------------------------------------
>> MSG: Clustalw call <clustal align -infile=C:\...\> crashed:256
>>
>> STACK Bio::Tools::Run::Alignment::Clustalw::_run 
>> c:/Perl/Site/Lib/Bio/Toold/Run/Alignment/Clustalw.pm:581
>> STACK Bio::Tools::Run::Alignment::Clustalw::_run 
>> c:/Perl/Site/Lib/Bio/Toold/Run/Alignment/Clustalw.pm:507
>> STACK toplevel test726pl.pl:33
>> ----------------------------------------------------------------------------------------- 
>>
>> /////////////////////////////////////////////////////////////////////////////////////// 
>>
>>
>> Since I already set the CLUSTALDIR variable, I don't know why the 
>> Clustalw is still not execuatable. Did I did the right setting?  Does 
>> anyone have this kind of experience?
>> Thanks in advance.
>> Jane
>>
>>
>> _______________________________________________
>> Bioperl-l mailing list
>> Bioperl-l at portal.open-bio.org
>> http://portal.open-bio.org/mailman/listinfo/bioperl-l
>>  
>>
>

-- 
I like nonsense, it wakes up the brain cells.
		-- Dr. Seuss

Blaxter Nematode Genomics Group  |
School of Biological Sciences    |
Ashworth Laboratories            | tel: +44 131 650 7403
University of Edinburgh          | web: www.nematodes.org
Edinburgh                        |
EH9 3JT                          |
UK                               |	




More information about the Bioperl-l mailing list