def _view_dependencies(self, variable):
     chart = DependencyChart(self.project.xml_config)
     dialog = DependencyViewer(self)
     try:
         chart.graph_variable("temp", str(variable['definition']), False)
         dialog.show_graph('temp.png', variable['name'])
         dialog.show()
     except InvocationException:
         #dialog.show_error_message()
         chart.print_dependencies(str(variable['definition']))
Beispiel #2
0
 def _view_dependencies(self, variable):
     chart = DependencyChart(self.project.xml_config)
     dialog = DependencyViewer(self)
     try:
         chart.graph_variable("temp", str(variable['definition']), False)
         dialog.show_graph('temp.png', variable['name'])
         dialog.show()
     except InvocationException:
         #dialog.show_error_message()
         chart.print_dependencies(str(variable['definition']))
 def variable_dependencies(self, name):
     """Prints out dependencies of this variable. 'name' can be either an alias from 
     the model specification or an expression."""
     from opus_core.variables.dependency_query import DependencyChart
     varname = None
     allvars = self.get_specification().get_variable_names()
     for ivar in range(len(allvars)):
         thisvar = allvars[ivar]
         if not isinstance(thisvar, VariableName):
             thisvar = VariableName(thisvar)
         if name == thisvar.get_alias():
             varname = thisvar
             break
     if varname is None:
         varname = VariableName(name)
     chart = DependencyChart(self.xml_configuration)
     chart.print_dependencies(varname.get_expression())
Beispiel #4
0
 def variable_dependencies(self, name):
     """Prints out dependencies of this variable. 'name' can be either an alias from 
     the model specification or an expression."""
     from opus_core.variables.dependency_query import DependencyChart
     varname = None
     allvars = self.get_specification().get_variable_names()
     for ivar in range(len(allvars)):
         thisvar = allvars[ivar]
         if not isinstance(thisvar, VariableName):
             thisvar = VariableName(thisvar)
         if name == thisvar.get_alias():
             varname = thisvar
             break
     if varname is None:
         varname = VariableName(name)
     chart = DependencyChart(self.xml_configuration)
     chart.print_dependencies(varname.get_expression())