本文整理汇总了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)