Example #1
0
    def transform_to_extended_context(self, context):
        """Generate the extended version of current context
        
        It'll create one j for each node on the graph
        
        """

        #         print('Generate the extended context of \''+context.context_name+'\'')
        if context.mode == Context.extended:
            return context

        extended_context = Context(context.context_name)
        extended_context.J.update(context.J)
        extended_context.M.update(context.M)
        extended_context.I.update(context.I)

        #         print('Debug - extended - start')
        #         extended_context.display()

        extended_context.extend_j()
        #         print('Debug - extended - j')
        #         extended_context.display()
        extended_context.extend_m()
        #         print('Debug - extended - m')
        #         extended_context.display()
        extended_context.mode = Context.extended

        return extended_context