[pygr-notify] Issue 54 in pygr: sqlgraph.GraphView unpickle-able error
codesite-noreply at google.com
codesite-noreply at google.com
Fri Dec 19 00:15:15 PST 2008
Status: Accepted
Owner: jqian.ubc
CC: cjlee112
Labels: Type-Defect Priority-High
New issue 54 by jqian.ubc: sqlgraph.GraphView unpickle-able error
http://code.google.com/p/pygr/issues/detail?id=54
What steps will reproduce the problem?
Python 2.5.2 (r252:60911, Aug 8 2008, 09:22:44)
[GCC 4.3.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygr.Data
>>> from ensembl import adaptor
>>> from pygr import sqlgraph
>>> conn = pygr.Data.Bio.Server.Ensembl.Ensembldb()
>>> translationTB =
sqlgraph.SQLTable('homo_sapiens_core_47_36i.translation',
itemClass=sqlgraph.TupleO, serverInfo=conn)
>>> exonTB = sqlgraph.SQLTable('homo_sapiens_core_47_36i.exon',
itemClass=sqlgraph.TupleO, serverInfo=conn)
>>> cursor = translationTB.cursor
>>> sql_statement = 'SELECT t3.exon_id FROM
homo_sapiens_core_47_36i.translation AS tr,
homo_sapiens_core_47_36i.exon_transcript AS t1,
homo_sapiens_core_47_36i.exon_transcript AS t2,
homo_sapiens_core_47_36i.exon_transcript AS t3 WHERE tr.translation_id = %s
AND tr.transcript_id = t1.transcript_id AND t1.transcript_id =
t2.transcript_id AND t2.transcript_id = t3.transcript_id AND t1.exon_id =
tr.start_exon_id AND t2.exon_id = tr.end_exon_id AND t3.rank >= t1.rank AND
t3.rank <= t2.rank ORDER BY t3.rank'
>>> translationExons = sqlgraph.GraphView(translationTB, exonTB,
sql_statement, cursor)
>>> translation = translationTB[15121]
>>> exons = translationExons[translation]
>>> for e in exons:
... print e.id
...
95160
95020
95035
95172
95110
95101
95088
95081
95069
95059
95050
>>> translationExons.__doc__ = 'Ensembl translation -> exons GraphView,
homo_sapiens_core_47_36i'
>>>
pygr.Data.Bio.Ensembl.GraphView.homo_sapiens_core_47_36i.translationExons =
translationExons
>>> pygr.Data.save()
qing at 1[ensembl]$ python -i
Python 2.5.2 (r252:60911, Aug 8 2008, 09:22:44)
[GCC 4.3.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygr.Data
>>> from ensembl import adaptor
>>> from pygr import sqlgraph
>>> tExons =
pygr.Data.Bio.Ensembl.GraphView.homo_sapiens_core_47_36i.translationExons()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/qing/workspace2008/pygr/pygr/Data.py", line 1103, in __call__
return getResource(self._path,layer=self._layer,*args,**kwargs)
File "/home/qing/workspace2008/pygr/pygr/Data.py", line 725, in __call__
obj = db.__getitem__(id,download) # TRY TO OBTAIN FROM THIS DATABASE
File "/home/qing/workspace2008/pygr/pygr/Data.py", line 479, in
__getitem__
obj = self.finder.loads(s) # RUN THE UNPICKLER ON THE STRING
File "/home/qing/workspace2008/pygr/pygr/Data.py", line 669, in loads
obj=unpickler.load() # ACTUALLY UNPICKLE THE DATA
File "/usr/lib/python2.5/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.5/pickle.py", line 1217, in load_build
setstate(state)
File "/home/qing/workspace2008/pygr/pygr/classutil.py", line 148, in
standard_setstate
self.__init__(**state)
TypeError: __init__() got an unexpected keyword argument 'serverInfo'
--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings
More information about the pygr-notify
mailing list