[Biopython-dev] [Bug 2654] Bio.Blast.NCBIStandalone does not support the output file argument

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Thu Mar 19 13:08:16 EDT 2009


http://bugzilla.open-bio.org/show_bug.cgi?id=2654


biopython-bugzilla at maubp.freeserve.co.uk changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




------- Comment #1 from biopython-bugzilla at maubp.freeserve.co.uk  2009-03-19 13:08 EST -------
Fixed in Bio/Blast/NCBIStandalone.py CVS revision 1.86
http://cvs.biopython.org/cgi-bin/viewcvs/viewcvs.cgi/biopython/Bio/Blast/NCBIStandalone.py?cvsroot=biopython

Note that the three tools themselves all use -o (lower case) for the output
file, but refer to it slightly differently:

$ ./rpsblast --help | grep " -o "
  -o  Output File for Alignment [File Out]  Optional
$ ./blastpgp --help | grep " -o "
  -o  Output File for Alignment [File Out]  Optional
$ ./blastall --help | grep " -o "
  -o  BLAST report Output File [File Out]  Optional

Our function for rpsblast already supported this argument under the name
"align_outfile" which I have therefore also used for blastpgp (this is good
name as blastpgp outputs more than one type of file).

For blastall "align_outfile" doesn't seem entirely appropriate, and although it
is inconsistent I have gone for "outfile" instead.

Example usage:

#imports and setting up input parameters omitted
out_handle, err_handle = NCBIStandalone.blastall(blastall_exe, "blastp",
                                                 blastdb_nr, query_file,
                                                 expectation=0.000001,
                                                 nprocessors=1, filter="F",
                                                 outfile=output_file,
                                                 alignments=5, descriptions=5)
assert "" == err_handle.read()
assert "" = out_handle.read() #Important so we wait for BLAST to finish!
err_handle.close()
out_handle.close()
assert os.path.isfile(output_file)

count = 0
for blast_record in NCBIXML.parse(open(output_file)) :
    count += 1
print "Found %i BLAST results" % count


-- 
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.


More information about the Biopython-dev mailing list