Question: Subprocess Fails To Catch The Standard Output!
4
gravatar for Thaman
10.4 years ago by
Thaman3.3k
Finland
Thaman3.3k wrote:

I am trying to generate tree with fasta file input and Alignment with MuscleCommandline as I fail to do it through Clustalcommandline

import sys,os, subprocess
from Bio import AlignIO
from Bio.Align.Applications import MuscleCommandline
cline = MuscleCommandline(input="c:\Python26\opuntia.fasta")
child= subprocess.Popen(str(cline),
                         stdout = subprocess.PIPE,
                         stderr=subprocess.PIPE,
                        shell=(sys.platform!="win32"))
align=AlignIO.read(child.stdout,"fasta")
outfile=open('c:\Python26\opuntia.phy','w')
AlignIO.write([align],outfile,'phylip')
outfile.close()

Error i always encountered........

Traceback (most recent call last):
  File "<string>", line 244, in run_nodebug
  File "C:\Python26\muscleIO.py", line 11, in <module>
    align=AlignIO.read(child.stdout,"fasta")
  File "C:\Python26\Lib\site-packages\Bio\AlignIO\__init__.py", line 423, in read
    raise ValueError("No records found in handle")
ValueError: No records found in handle
python • 2.6k views
ADD COMMENTlink modified 15 months ago by Biostar ♦♦ 20 • written 10.4 years ago by Thaman3.3k
7
gravatar for Brad Chapman
10.4 years ago by
Brad Chapman9.5k
Boston, MA
Brad Chapman9.5k wrote:

Check my answer at StackOverflow

ADD COMMENTlink modified 2.1 years ago by RamRS30k • written 10.4 years ago by Brad Chapman9.5k
Please log in to add an answer.

Help
Access

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 1370 users visited in the last hour