示例#1
0
    def parse_graph(self, graph=None, context=None):
        """Iterate over RDF model yielding CDAO.Tree instances."""
        if graph is None:
            graph = self.graph

        # look up branch lengths/TUs for all nodes
        self.get_node_info(graph, context=context)

        for root_node in self.tree_roots:
            clade = self.parse_children(root_node)

            yield CDAO.Tree(root=clade, rooted=self.rooted)
示例#2
0
    def parse_graph(self, graph=None, context=None):
        '''Generator that yields CDAO.Tree instances from an RDF model.'''

        if graph is None:
            graph = self.graph

        # look up branch lengths/TUs for all nodes
        self.get_node_info(graph, context=context)

        for root_node in self.tree_roots:
            clade = self.parse_children(root_node)

            yield CDAO.Tree(root=clade, rooted=self.rooted)
示例#3
0
    def parse_model(self, model=None, context=None):
        '''Generator that yields CDAO.Tree instances from an RDF model.'''
        
        if model is None:
            model = self.model

        if not context is None: context = RDF.Node(RDF.Uri(context))
        
        # look up branch lengths/TUs for all nodes
        self.get_node_info(model, context=context)
        
        for root_node in self.tree_roots:
            clade = self.parse_children(root_node)
            
            yield CDAO.Tree(root=clade, rooted=self.rooted)