本文整理汇总了Python中Bio.Pathway.Rep.HashSet.add方法的典型用法代码示例。如果您正苦于以下问题:Python HashSet.add方法的具体用法?Python HashSet.add怎么用?Python HashSet.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bio.Pathway.Rep.HashSet
的用法示例。
在下文中一共展示了HashSet.add方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testLen
# 需要导入模块: from Bio.Pathway.Rep import HashSet [as 别名]
# 或者: from Bio.Pathway.Rep.HashSet import add [as 别名]
def testLen(self):
a = HashSet()
self.assertEqual(len(a), 0, "incorrect default size")
a.add('a')
a.add('b')
self.assertEqual(len(a), 2, "incorrect size")
a.remove('b')
self.assertEqual(len(a), 1, "incorrect size after removal")
a.add('a')
self.assertEqual(len(a), 1, "incorrect size after duplicate add")
示例2: testLen
# 需要导入模块: from Bio.Pathway.Rep import HashSet [as 别名]
# 或者: from Bio.Pathway.Rep.HashSet import add [as 别名]
def testLen(self):
a = HashSet()
self.failUnless(len(a) == 0, "incorrect default size")
a.add('a')
a.add('b')
self.failUnless(len(a) == 2, "incorrect size")
a.remove('b')
self.failUnless(len(a) == 1, "incorrect size after removal")
a.add('a')
self.failUnless(len(a) == 1, "incorrect size after duplicate add")
示例3: __init__
# 需要导入模块: from Bio.Pathway.Rep import HashSet [as 别名]
# 或者: from Bio.Pathway.Rep.HashSet import add [as 别名]
class System:
"""Abstraction for a collection of reactions.
This class is used in the Bio.Pathway framework to represent an arbitrary
collection of reactions without explicitly defined links.
Attributes:
None
"""
def __init__(self, reactions = []):
"""Initializes a new System object."""
self.__reactions = HashSet(reactions)
def __repr__(self):
"""Returns a debugging string representation of self."""
return "System(" + ",".join(map(repr,self.__reactions.list())) + ")"
def __str__(self):
"""Returns a string representation of self."""
return "System of " + str(len(self.__reactions)) + \
" reactions involving " + str(len(self.species())) + \
" species"
def add_reaction(self, reaction):
"""Adds reaction to self."""
self.__reactions.add(reaction)
def remove_reaction(self, reaction):
"""Removes reaction from self."""
self.__reactions.remove(reaction)
def reactions(self):
"""Returns a list of the reactions in this system."""
return self.__reactions.list()
def species(self):
"""Returns a list of the species in this system."""
s = HashSet(reduce(lambda s,x: s + x,
[x.species() for x in self.reactions()], []))
return s.list()
def stochiometry(self):
"""Computes the stoichiometry matrix for self.
Returns (species, reactions, stoch) where
species = ordered list of species in this system
reactions = ordered list of reactions in this system
stoch = 2D array where stoch[i][j] is coef of the
jth species in the ith reaction, as defined
by species and reactions above
"""
# Note: This an inefficient and ugly temporary implementation.
# To be practical, stochiometric matrices should probably
# be implemented by sparse matrices, which would require
# NumPy dependencies.
#
# PS: We should implement automatic checking for NumPy here.
species = self.species()
reactions = self.reactions()
stoch = [] * len(reactions)
for i in range(len(reactions)):
stoch[i] = 0 * len(species)
for s in reactions[i].species():
stoch[species.index(s)] = reactions[i].reactants[s]
return (species, reactions, stoch)