[Biopython-dev] SearchIO.parse HMMER3 issue

João Rodrigues anaryin at gmail.com
Thu Apr 24 19:38:54 EDT 2014


Hey Bow,

Thanks, didn't know if it was known or not and I usually don't use these
sequence parsers so.. :) Removing it did the trick indeed, seemed the most
practical option.

Cheers,

João


2014-04-25 1:36 GMT+02:00 Wibowo Arindrarto <w.arindrarto at gmail.com>:

> Hi Joao,
>
> Yes, this is a known issue with version 3.1b1. And indeed, the cause
> is the '[ok]' line (just one last line in the file). I haven't
> finished testing some cases (and I intended to add proper support for
> 3.1 ~ a.ka. nhmmer + nhmmscan ~ with the update), so my updates for
> this has not been up (probably sometime next week, not guaranteeing
> anything though..). But if you need a quick solution, removing the
> '[ok]' line fixes the problems in my case.
>
> Which reminds me, I think I need to properly track this issue in our
> issue tracker :). There is an earlier post reporting this issue
> (http://permalink.gmane.org/gmane.comp.python.bio.general/8027), but I
> think we ended up emailing privately (where I mentioned this issue).
>
> Anyway, thanks for the report.
>
> Cheers,
> Bow
>
> On Fri, Apr 25, 2014 at 1:27 AM, João Rodrigues <anaryin at gmail.com> wrote:
> > Hi all,
> >
> > I downloaded HMMER3.1b today and tried to use the SearchIO module to
> parse
> > the results. I ran into a weird error, something to do with a regex.
> >
> > The problem seems to be that after the '//' line, there is another line
> > with '[ok]' that breaks the parser. I'm running HMMER with pretty much
> > default options so I guess something might have changed in the latest
> > version or something weird is happening here with mine?
> >
> > Cheers,
> >
> > João
> >
> > Traceback (most recent call last):
> >   File "do_hmmer.py", line 99, in <module>
> >     results = SearchIO.read(ali_fname, 'hmmer3-text')
> >   File
> >
> "/home/software/python-libs/lib64/python2.6/site-packages/Bio/SearchIO/__init__.py",
> > line 363, in read
> >     second = next(generator)
> >   File
> >
> "/home/software/python-libs/lib64/python2.6/site-packages/Bio/SearchIO/__init__.py",
> > line 316, in parse
> >     yield qresult
> >   File "/usr/lib64/python2.6/contextlib.py", line 34, in __exit__
> >     self.gen.throw(type, value, traceback)
> >   File
> > "/home/software/python-libs/lib64/python2.6/site-packages/Bio/File.py",
> > line 77, in as_handle
> >     yield fp
> >   File
> >
> "/home/software/python-libs/lib64/python2.6/site-packages/Bio/SearchIO/__init__.py",
> > line 315, in parse
> >     for qresult in generator:
> >   File
> >
> "/home/software/python-libs/lib64/python2.6/site-packages/Bio/SearchIO/HmmerIO/hmmer3_text.py",
> > line 47, in __iter__
> >     for qresult in self._parse_qresult():
> >   File
> >
> "/home/software/python-libs/lib64/python2.6/site-packages/Bio/SearchIO/HmmerIO/hmmer3_text.py",
> > line 110, in _parse_qresult
> >     qid = regx.group(1).strip()
> > AttributeError: 'NoneType' object has no attribute 'group'
> >
> > _______________________________________________
> > Biopython-dev mailing list
> > Biopython-dev at lists.open-bio.org
> > http://lists.open-bio.org/mailman/listinfo/biopython-dev
>



More information about the Biopython-dev mailing list