[Biopython-dev] BWA command line change?

Saket Choudhary saketkc at gmail.com
Mon Apr 28 16:07:43 EDT 2014


This is turning out to be an issue with this particular version of
bwa[0.7.6a-r433];l
$ bwa7.6a aln
[main] unrecognized command 'aln'

However the later two versions do support it, and the tests do pass:


$ bwa7.8 aln

Usage:   bwa aln [options] <prefix> <in.fq>

$ bwa7.7 aln

Usage:   bwa aln [options] <prefix> <in.fq>


I have bwa7.5[ 0.7.5a-r405] installed which I used for testing and it
seems to be working as well.

Unfortunately, I was not able to locate this error being reported on
the bwa mailing list[The reason probably being more people using 'mem'
now]

Andrew, can you check this with the latest version of bwa?[0.7.8]

Thanks,
Saket


On 27 April 2014 18:13, Peter Cock <p.j.a.cock at googlemail.com> wrote:
> Hi Saket,
>
> Could you have a look at this BWA problem Andreas found
> while testing the Debian package?
>
> I have just reordered the error message in Bio.Application
> to put the return code earlier in case the exception text is
> truncated (as here):
> https://github.com/biopython/biopython/commit/9860973c05aeb102f82e217ff3a88e241a3ba620
>
> I've also switched to relative paths which will also shorten
> the error message:
> https://github.com/biopython/biopython/commit/a03d23760783c157ff7c30f483ace55beda31c09
>
> I just tested with BWA 0.6.1 (in the Debian repository on
> my old desktop), and test_BWA_tool.py was fine.
>
> Thanks,
>
> Peter
>
>
> ---------- Forwarded message ----------
> From: Andreas Tille <andreas at an3as.eu>
> Date: Tue, Mar 4, 2014 at 8:18 PM
> Subject: Re: Adding python3-biopython
> To: Peter Cock <p.j.a.cock at googlemail.com>
> Cc: Debian Med Project List <debian-med at lists.debian.org>, Philipp
> Benner <philipp at debian.org>
>
>
> Hi Peter,
>
> I can confirm that I'm working on the python3 packages.  I'm not
> finished yet but I included more verbose testing into the packaging and
> when I did so I realised some incompatibilities with bwa:
>
>
> ERROR: test_sampe (test_BWA_tool.BwaTestCase)
> Test for generating samfile by paired end sequencing
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "test_BWA_tool.py", line 113, in test_sampe
>     self.do_aln(self.infile1, self.saifile1)
>   File "test_BWA_tool.py", line 90, in do_aln
>     stdout, stderr = cmdline(stdout=out_file)
>   File "/tmp/buildd/python-biopython-1.63/Bio/Application/__init__.py",
> line 511, in __call__
>     stdout_str, stderr_str)
> ApplicationError: Command 'bwa aln
> /tmp/buildd/python-biopython-1.63/Tests/BWA/human_g1k_v37_truncated.fasta
> /tmp/buildd/python-biopython-1.63/Tests/BWA/HNSCC1_1_truncated.fastq'
> returne
>
> ======================================================================
> ERROR: test_samse (test_BWA_tool.BwaTestCase)
> Test for single end sequencing
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "test_BWA_tool.py", line 102, in test_samse
>     stdout, stderr = cmdline(stdout=self.samfile1)
>   File "/tmp/buildd/python-biopython-1.63/Bio/Application/__init__.py",
> line 511, in __call__
>     stdout_str, stderr_str)
> ApplicationError: Command 'bwa samse
> /tmp/buildd/python-biopython-1.63/Tests/BWA/human_g1k_v37_truncated.fasta
> /tmp/buildd/python-biopython-1.63/Tests/BWA/1.sai
> /tmp/buildd/python-biopyt
>
>
>
> The used bwa says:
>
> $ bwa
>
> Program: bwa (alignment via Burrows-Wheeler transformation)
> Version: 0.7.6a-r433
> Contact: Heng Li <lh3 at sanger.ac.uk>
>
> Usage:   bwa <command> [options]
>
> Command: index         index sequences in the FASTA format
>          mem           BWA-MEM algorithm
>          fastmap       identify super-maximal exact matches
>
>          fa2pac        convert FASTA to PAC format
>          pac2bwt       generate BWT from PAC
>          pac2bwtgen    alternative algorithm for generating BWT
>          bwtupdate     update .bwt to the new format
>          bwt2sa        generate SA from BWT and Occ
>
> Note: To use BWA, you need to first index the genome with `bwa index'.
>       There are three alignment algorithms in BWA: `mem', `bwasw', and
>       `aln/samse/sampe'. If you are not sure which to use, try `bwa mem'
>       first. Please `man ./bwa.1' for the manual.
>
>
> I think you should adjust your test somehow to make sure that
> also the latest bwa version will succeed.
>
> Kind regards
>
>         Andreas.
>
>
> On Mon, Mar 03, 2014 at 02:08:52PM +0000, Peter Cock wrote:
>> Hello Philipp & DebianMed,
>>
>> The last few releases of Biopython supported Python 3
>> via 2to3, but as of Biopython 1.63 (released December
>> 2013) we have a single codebase which works on both
>> Python 2.6/2.7 and Python 3.3+.
> ...
>
> --
> http://fam-tille.de


More information about the Biopython-dev mailing list