當前位置: 首頁>>代碼示例>>Python>>正文


Python SearchPath.generate方法代碼示例

本文整理匯總了Python中cogent.seqsim.searchpath.SearchPath.generate方法的典型用法代碼示例。如果您正苦於以下問題:Python SearchPath.generate方法的具體用法?Python SearchPath.generate怎麽用?Python SearchPath.generate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在cogent.seqsim.searchpath.SearchPath的用法示例。


在下文中一共展示了SearchPath.generate方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_clearNodes

# 需要導入模塊: from cogent.seqsim.searchpath import SearchPath [as 別名]
# 或者: from cogent.seqsim.searchpath.SearchPath import generate [as 別名]
 def test_clearNodes(self):
     """Should empty path stack and variable forbidden"""
     
     #create a searchpath and add just one node
     test = SearchPath(SearchPathHelper.alphabets)
     test.generate(1)
     
     #now call clear and make sure path value is "" (empty)
     test.clearNodes()
     self.assertEquals(test.Value, "")
開發者ID:miklou,項目名稱:pycogent,代碼行數:12,代碼來源:test_searchpath.py

示例2: test_generate_nonePossible

# 需要導入模塊: from cogent.seqsim.searchpath import SearchPath [as 別名]
# 或者: from cogent.seqsim.searchpath.SearchPath import generate [as 別名]
 def test_generate_nonePossible(self):
     """Should return null if no path can match constraints"""
     
     alphabet = {SearchPath.DEFAULT_KEY:"AB"}
     #forbid all combinations of alphabet
     forbidden_seqs = ["AA", "AB", "BB", "BA"]
     
     test = SearchPath(alphabet, forbidden_seqs)
     output = test.generate(2)
     
     self.assertEquals(output, None)
開發者ID:miklou,項目名稱:pycogent,代碼行數:13,代碼來源:test_searchpath.py

示例3: test_generate_multiple

# 需要導入模塊: from cogent.seqsim.searchpath import SearchPath [as 別名]
# 或者: from cogent.seqsim.searchpath.SearchPath import generate [as 別名]
 def test_generate_multiple(self):
     """Should be able to call generate multiple times to extend path"""
     
     test = SearchPath(SearchPathHelper.alphabets)
     output1 = test.generate(2)
     output2 = test.generate(3)
     
     #make sure that the length of the path is now three
     self.assertEquals(len(output2), 3)
     
     #make sure that the new path is a superset of the old one
     self.assertEquals(output1, output2[:2])
開發者ID:miklou,項目名稱:pycogent,代碼行數:14,代碼來源:test_searchpath.py

示例4: test_generate_correctAlph

# 需要導入模塊: from cogent.seqsim.searchpath import SearchPath [as 別名]
# 或者: from cogent.seqsim.searchpath.SearchPath import generate [as 別名]
    def test_generate_correctAlph(self):
        """Should get correct alphabet even if node is popped then readded"""
        
        test_alphs = {0:"A",1:"BC",2:"D",3:"E",SearchPath.DEFAULT_KEY:"X"}
        forbidden_seqs = ["CD"]
        test = SearchPath(test_alphs, forbidden_seqs)

        #given these position alphabets and this forbidden seq,
        #the only legal 3-node searchpath should be ABD.  Make
        #a hundred searchpaths and make sure this is the only one
        #that actually shows up.
        found_paths = {}
        for i in xrange(100):
            curr_path = test.generate(3)
            found_paths[curr_path] = True
            test.clearNodes()
        #next 
        
        #make sure there is only one path found and that it is the right one
        found_path_str = str("".join(found_paths.keys()))
        self.assertEquals(len(found_paths), 1)
        self.assertEquals(found_path_str, "ABD")
開發者ID:miklou,項目名稱:pycogent,代碼行數:24,代碼來源:test_searchpath.py


注:本文中的cogent.seqsim.searchpath.SearchPath.generate方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。