[Biopython-dev] [Bug 1948] New: uniprot release 49/SProt.Record
Parser Problem
bugzilla-daemon at portal.open-bio.org
bugzilla-daemon at portal.open-bio.org
Fri Feb 10 08:59:33 EST 2006
http://bugzilla.open-bio.org/show_bug.cgi?id=1948
Summary: uniprot release 49/SProt.Record Parser Problem
Product: Biopython
Version: Not Applicable
Platform: PC
OS/Version: Linux
Status: NEW
Severity: major
Priority: P2
Component: Main Distribution
AssignedTo: biopython-dev at biopython.org
ReportedBy: gould at embl.de
I've been having problems with some of our applications that use biopython
scripts to retrieve a record from uniprot/swissprot given an accession
nr/ID....As far as I'm aware the problem only occurred after the release 49.0
of uniprot/swissprot db on 6th Feb...I see from the release notes that some
changes were made to the annotation format and suspect this is why the
biopython scripts are no longer happy??....I've checked to make sure I have the
latest version of biopython but this has not remedied the problem.....This
problem would seem to lie with biopython.
Are any fixes is to be made available??
An example of the error being thrown is below:
Python 2.4 (#1, Dec 10 2004, 11:49:12)
[GCC 3.3.1 (SuSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from Bio.WWW import ExPASy
>>> from Bio.SwissProt import SProt
>>> from Bio import File
>>> acc='Q14155'
>>> results = ExPASy.get_sprot_raw(acc.strip()).read()
>>> sp_parser = SProt.RecordParser()
File "<stdin>", line 1
sp_parser = SProt.RecordParser()
^
SyntaxError: invalid syntax
>>> sp_parser = SProt.RecordParse
File "<stdin>", line 1
sp_parser = SProt.RecordParse
^
SyntaxError: invalid syntax
>>> sp_parser = SProt.RecordParser()
>>> sp_iterator = SProt.Iterator(File.StringHandle(results), sp_parser)
>>> Record = sp_iterator.next()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/local/lib/python2.4/site-packages/Bio/SwissProt/SProt.py", line
166
, in next
return self._parser.parse(File.StringHandle(data))
File "/usr/local/lib/python2.4/site-packages/Bio/SwissProt/SProt.py", line
290
, in parse
self._scanner.feed(handle, self._consumer)
File "/usr/local/lib/python2.4/site-packages/Bio/SwissProt/SProt.py", line
332
, in feed
self._scan_record(uhandle, consumer)
File "/usr/local/lib/python2.4/site-packages/Bio/SwissProt/SProt.py", line
337
, in _scan_record
fn(self, uhandle, consumer)
File "/usr/local/lib/python2.4/site-packages/Bio/SwissProt/SProt.py", line
369
, in _scan_id
self._scan_line('ID', uhandle, consumer.identification, exactly_one=1)
File "/usr/local/lib/python2.4/site-packages/Bio/SwissProt/SProt.py", line
359
, in _scan_line
read_and_call(uhandle, event_fn, start=line_type)
File "/usr/local/lib/python2.4/site-packages/Bio/ParserSupport.py", line 300,
in read_and_ca
ll
raise SyntaxError, errmsg
SyntaxError: Line does not start with 'ID':
<HTML LANG="EN">
>>>
------- 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