[Biopython] Issues with BioSQL and BioPython--can't access features and annotation
Dan Tomso
dtomso at agbiome.com
Mon Mar 4 21:03:39 UTC 2013
Sure, will do.
DT
On Mar 4, 2013, at 3:59 PM, Peter Cock <p.j.a.cock at googlemail.com> wrote:
> On Mon, Mar 4, 2013 at 8:52 PM, Peter Cock <p.j.a.cock at googlemail.com> wrote:
>> On Mon, Mar 4, 2013 at 8:44 PM, Dan Tomso <dtomso at agbiome.com> wrote:
>>> Hi all--
>>> New list subscriber here. I'm having an issue using DBSeqRecord objects
>>> pulled via BioSQL. Any insight welcome!
>>>
>>> Hello all-- Running on Ubuntu 12.10 with Python 2.7, latest BioPython and
>>> BioSQL.
>>>
>>> ...
>>>
>>> However--when I retrieve via 'lookup,' I can only access the id, name, and
>>> description for the DBSeqRecords. Annotations and features are supposed to
>>> be called on demand, but this crashes things. For example:
>>>
>>> File "/usr/lib/pymodules/python2.7/Bio/SeqRecord.py", line 595, in __str__
>>> lines.append("Number of features: %i" % len(self.features))
>>> File "/usr/lib/pymodules/python2.7/BioSQL/BioSeq.py", line 516, in
>>> __get_features
>>> self._primary_id)
>>> File "/usr/lib/pymodules/python2.7/BioSQL/BioSeq.py", line 280, in
>>> _retrieve_features
>>> feature.location = SeqFeature.FeatureLocation(start, end)
>>> File "/usr/lib/pymodules/python2.7/Bio/SeqFeature.py", line 561, in
>>> __init__
>>> raise TypeError(start)
>>> TypeError: 0
>>> Any idea what is happening here? Thanks! Dan
>>
>> Hmm. Do you have the original sequence file loaded into the database?
>> If so, we could try and reproduce the problem - that would be the
>> easiest way forward. Otherwise you might need to look into the
>> start value for the location for that feature (e.g. SQL queries on the
>> database, or some debug print statements in the Biopython code).
>
> Based on the trace above, you could be running Biopython 1.60, but
> if you were running the current release of Biopython 1.61 you'd get
> a slightly more explicit TypeError here when there is something odd
> about the start co-ordinate.
>
> Right now my hunch is a low level C int vs long issue, which could
> be dependent on the OS and MySQL version, and thus escaped
> our testing. If I'm right, this should be an easy fix.
>
> Could you update to Biopython 1.61 (or the latest code from GitHub)
> and retest?
>
> Thanks,
>
> Peter
More information about the Biopython
mailing list