[Bioperl-l] bioperl: cannot run emboss programs using bioperl on windows

Jason Stajich jason at bioperl.org
Thu Nov 1 14:32:06 UTC 2007


Presumably the PATH is not getting set properly - you should play  
around printing the $ENV{PATH} variable in a perl script to see if  
actually contains the directory where the emboss programs are  
installed.  Bioperl can only guess so much as to where to find an  
application.  It is also possible that we aren't creating the proper  
path to the executable - you can print the executable path with
print $fuzznuc->executable
I believe unless it is throwing an error at the program() line.

It looks like the code in the Factory object is a little fragile  
assuming that the programs HAVE to be in your $PATH.  I don't know if  
windows+perl is special in any way that it run things so I can't  
really tell if there is specific things you have to do here. You may  
have to run this through cygwin in case PATH and such are just not  
available properly to windowsPerl.

-jason
On Nov 1, 2007, at 5:45 AM, Rohit Ghai wrote:

> Dear all,
>
> I have emboss installed on a windows machine. (Embosswin). I can run
> this from the dos command line and the path is present. However,  
> when I
> try to call
> an emboss application from bioperl I get a "Application not found  
> error"
>
>
>   my $f = Bio::Factory::EMBOSS->new();
>   # get an EMBOSS application  object from the factory
>   my $fuzznuc = $f->program('fuzznuc');
>     $fuzznuc->run(
>                   { -sequence  => $infile,
>                         -pattern   => $motif,
>                        -outfile   => $outfile
>               });
>  gives the following error
>
> -------------------- WARNING ---------------------
> MSG: Application [fuzznuc] is not available!
> ---------------------------------------------------
> Can't call method "run" on an undefined value at searchPatterns.pl  
> line
> 102.
>
> Can somebody help me fix this ?
>
> best regards
> Rohit
>
> -- 
>
> Dr. Rohit Ghai
> Institute of Medical Microbiology
> Faculty of Medicine
> Justus-Liebig University
> Frankfurter Strasse 107
> 35392 - Giessen
> GERMANY
>
> Tel  :	0049 (0)641-9946413
> Fax  :	0049 (0)641-9946409
> Email:  Rohit.Ghai at mikrobio.med.uni-giessen.de
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l

--
Jason Stajich
jason at bioperl.org




More information about the Bioperl-l mailing list