[BioPython] clustalw problem using standalone or Bio.Clustalw
Peter
biopython at maubp.freeserve.co.uk
Tue Jul 24 07:47:58 UTC 2007
Emanuel Hey wrote:
> I am running windows XP, Python 2.5.1 and BioPython
> trying to do a multiple alignment on a fasta file.
> The file is not large, with just 10 sequences to try
> things out. I'm familiar with clustalw as a command
> line program.
>
> With clustalw in the path the following works fine and
> opens a command prompt window with the clustalw menu
>>>> os.system('clustalw')
That suggests that clustalw is on the windows path, or in the current
directory. Great. (I personally use a full path to clustalw.exe when
working on Windows)
> However this line returns a '1' when it should do an
> alignment on the sequences contained in c.faa
>>>> os.system('clustalw c.faa')
Obvious question time - is the file c.faa in the current directory?
i.e. Does this work?
import os
assert os.path.isfile('c.faa')
> I also tried following the examples in the cookbook
> http://biopython.org/DIST/docs/tutorial/Tutorial.html
> and the examples in the bioinformatics course
> http://www.pasteur.fr/recherche/unites/sis/formation/python/ch11s06.html#quest_run_clustalw
>
> For example, the following call to a constructed
> command line
>>>> alignment = Clustalw.do_alignment(cline)
>
> generates this error result
>
>
> Traceback (most recent call last):
> File "<pyshell#82>", line 1, in <module>
> alignment = Clustalw.do_alignment(cline)
> File "C:\Program
> Files\Python25\Lib\site-packages\Bio\Clustalw\__init__.py",
> line 117, in do_alignment
> % (out_file, command_line))
> IOError: Output .aln file .\testalign.out not
> produced, commandline: clustalw
> .\chimp_hemoglobin.gb.faa -OUTFILE=.\testalign.out
This may be the same issue...
Could you try using fully qualified paths for both clustalw.exe and the
input fasta file?
Peter
More information about the Biopython
mailing list