Generates the DOT description of the underlying computational graph.

        :return: The DOT representation of the computational graph
        :rtype: Digraph

def get_dot(self):
        """Generates the DOT description of the underlying computational graph.

        :return: The DOT representation of the computational graph
        :rtype: Digraph
        """
        dot = Digraph()

        dep_to_dot_name = self._get_dep_to_dot_name_mapping(self.ordered_dependencies)

        for dep in self.ordered_dependencies:
            for input_task in dep.inputs:
                dot.edge(dep_to_dot_name[self.uuid_dict[input_task.private_task_config.uuid]],
                         dep_to_dot_name[dep])
        return dot