本文整理匯總了Python中pygr.seqdb.SequenceFileDB.items方法的典型用法代碼示例。如果您正苦於以下問題:Python SequenceFileDB.items方法的具體用法?Python SequenceFileDB.items怎麽用?Python SequenceFileDB.items使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類pygr.seqdb.SequenceFileDB
的用法示例。
在下文中一共展示了SequenceFileDB.items方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_build_seqLenDict_with_reader
# 需要導入模塊: from pygr.seqdb import SequenceFileDB [as 別名]
# 或者: from pygr.seqdb.SequenceFileDB import items [as 別名]
def test_build_seqLenDict_with_reader(self):
"Test that building things works properly when specifying a reader."
class InfoBag(object):
def __init__(self, **kw):
self.__dict__.update(kw)
# first, load the db & save the sequence info in a list
l = []
db = SequenceFileDB(self.dbfile)
try:
for k, v in db.items():
info = InfoBag(id=k, length=len(v), sequence=str(v))
l.append(info)
finally:
# now, erase the existing files, and recreate the db.
db.close()
self.trash_intermediate_files()
# create a fake reader with access to the saved info
def my_fake_reader(fp, filename, info_list=l):
return info_list
# now try creating with the fake reader
db = SequenceFileDB(self.dbfile, reader=my_fake_reader)
# did it work?
try:
assert str(db.get('seq1')).startswith('atggtgtca')
assert str(db.get('seq2')).startswith('GTGTTGAA')
finally:
db.close()
示例2: test_build_seqLenDict_with_bad_reader
# 需要導入模塊: from pygr.seqdb import SequenceFileDB [as 別名]
# 或者: from pygr.seqdb.SequenceFileDB import items [as 別名]
def test_build_seqLenDict_with_bad_reader(self):
"Test that building things fails properly with a bad reader."
class InfoBag(object):
def __init__(self, **kw):
self.__dict__.update(kw)
# first, load the db & save the sequence info in a list
l = []
db = SequenceFileDB(self.dbfile)
try:
for k, v in db.items():
info = InfoBag(id=k, length=0, sequence=str(v))
l.append(info)
finally:
# now, erase the existing files, and recreate the db.
db.close()
self.trash_intermediate_files()
# create a fake reader with access to the saved info
def my_fake_reader(fp, filename, info_list=l):
return info_list
# now try creating with the fake reader
try:
db = SequenceFileDB(self.dbfile, reader=my_fake_reader)
try:
assert 0, "should not reach here; db construction should fail!"
finally:
db.close()
except ValueError:
pass # ValueError is expected
示例3: SequenceFileDB_Test
# 需要導入模塊: from pygr.seqdb import SequenceFileDB [as 別名]
# 或者: from pygr.seqdb.SequenceFileDB import items [as 別名]
#.........這裏部分代碼省略.........
"SequenceFileDB __invert__"
seq = self.db['seq1']
inversedb = ~self.db
assert inversedb[seq] == 'seq1'
assert seq in inversedb
assert 'foo' not in inversedb
def test_keys_info(self):
"SequenceFileDB keys info"
k = self.db.seqInfoDict.keys()
k.sort()
assert k == ['seq1', 'seq2']
def test_contains_info(self):
"SequenceFileDB contains info"
assert 'seq1' in self.db.seqInfoDict
assert 'seq2' in self.db.seqInfoDict
assert 'foo' not in self.db.seqInfoDict
def test_has_key(self):
"SequenceFileDB has key"
assert 'seq1' in self.db
assert 'seq2' in self.db
assert 'foo' not in self.db
def test_get(self):
"SequenceFileDB get"
assert self.db.get('foo') is None
assert self.db.get('seq1') is not None
assert str(self.db.get('seq1')).startswith('atggtgtca')
assert self.db.get('seq2') is not None
assert str(self.db.get('seq2')).startswith('GTGTTGAA')
def test_items(self):
"SequenceFileDB items"
i = [k for (k, v) in self.db.items()]
i.sort()
assert i == ['seq1', 'seq2']
def test_iterkeys(self):
"SequenceFileDB iterkeys"
kk = self.db.keys()
kk.sort()
ik = list(self.db.iterkeys())
ik.sort()
assert kk == ik
def test_itervalues(self):
"SequenceFileDB itervalues"
kv = self.db.values()
kv.sort()
iv = list(self.db.itervalues())
iv.sort()
assert kv == iv
def test_iteritems(self):
"SequenceFileDB iteritems"
ki = self.db.items()
ki.sort()
ii = list(self.db.iteritems())
ii.sort()
assert ki == ii
def test_readonly(self):
"SequenceFileDB readonly"
try:
示例4: SequenceFileDB_Test
# 需要導入模塊: from pygr.seqdb import SequenceFileDB [as 別名]
# 或者: from pygr.seqdb.SequenceFileDB import items [as 別名]
class SequenceFileDB_Test(object):
"""
Test for all of the basic dictionary functions on 'SequenceFileDB'.
"""
def setup(self):
self.db = SequenceFileDB('dnaseq') # contains 'seq1', 'seq2'
def keys_test(self):
k = self.db.keys()
k.sort()
assert k == ['seq1', 'seq2']
def contains_test(self):
assert 'seq1' in self.db, self.db.keys()
assert 'seq2' in self.db
assert 'foo' not in self.db
def keys_info_test(self):
k = self.db.seqInfoDict.keys()
k.sort()
assert k == ['seq1', 'seq2']
def contains_info_test(self):
assert 'seq1' in self.db.seqInfoDict
assert 'seq2' in self.db.seqInfoDict
assert 'foo' not in self.db.seqInfoDict
def has_key_test(self):
assert self.db.has_key('seq1')
assert self.db.has_key('seq2')
assert not self.db.has_key('foo')
def get_test(self):
assert self.db.get('foo') is None
assert self.db.get('seq1') is not None
assert str(self.db.get('seq1')).startswith('atggtgtca')
assert self.db.get('seq2') is not None
assert str(self.db.get('seq2')).startswith('GTGTTGAA')
def items_test(self):
i = [ k for (k,v) in self.db.items() ]
i.sort()
assert i == ['seq1', 'seq2']
def iterkeys_test(self):
kk = self.db.keys()
kk.sort()
ik = list(self.db.iterkeys())
ik.sort()
assert kk == ik
def itervalues_test(self):
kv = self.db.values()
kv.sort()
iv = list(self.db.itervalues())
iv.sort()
assert kv == iv
def iteritems_test(self):
ki = self.db.items()
ki.sort()
ii = list(self.db.iteritems())
ii.sort()
assert ki == ii
def readonly_test(self):
try:
self.db.copy() # what should 'copy' do on SequenceFileDB?
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.clear()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.setdefault('foo')
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.pop()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.popitem()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.update({})
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
# test some things other than dict behavior
def keyerror_test(self):
"Make sure that the SequenceFileDB KeyError is informative."
try:
self.db['foo']
except KeyError, e:
assert "no key 'foo' in database <SequenceFileDB" in str(e), str(e)