def init(self, **args): init_args = args['init'] (grid_file, data_file, interface, varnames, grd_coords, var_proc_op, ROI, subSpace) = init_args df = cdms2.open(data_file) var = df[varnames[0]] grid_metadata = var.getGrid() plot_type = args.get('plot_type', PlotType.getPointsLayout(grid_metadata)) if plot_type == PlotType.Grid: self.plot = RectGridPlot(**args) self.plot.init(**args) else: self.plot = CPCPlot(**args) self.plot.init(**args)
def getParameterList(self, **args): var = args.get('var', None) extra_parms = args.get('extras', []) if var <> None: from Application import getPlotFromVar plot = getPlotFromVar(var, cm=self) else: from RectilinearGridPlot import RectGridPlot from PointCloudViewer import CPCPlot p1 = RectGridPlot(cm=self, display=False) p2 = CPCPlot(cm=self, display=False) parameter_list = set() parameter_list.add('Configure') for cpi in self.parameters.items(): basename = get_parameter_name(cpi[0]) parameter_list.add(basename) for pname in extra_parms: parameter_list.add(pname) # print "Generated parameter_list: " , str( parameter_list ) return parameter_list
def gminit(self, var1, var2, **args): grid_metadata = var1.getGrid() plot_type = args.get('plot_type', PlotType.getPointsLayout(grid_metadata)) args['cell_coordinates'] = self.cell_coordinates if plot_type == PlotType.Grid: if self.plot == None: self.plot = RectGridPlot(**args) self.plot.gminit(var1, var2, **args) self.plot.ParameterValueChanged.connect( self.canvas.processParameterChange) else: self.plot.updateModule() else: if self.plot == None: self.plot = CPCPlot(**args) self.plot.gminit(var1, var2, **args) self.plot.ParameterValueChanged.connect( self.canvas.processParameterChange) else: self.plot.updateModule()
def getPlotFromVar(var, **args): grid_metadata = var.getGrid() plot_type = args.get('plot_type', PlotType.getPointsLayout(grid_metadata)) plot = RectGridPlot(**args) if (plot_type == PlotType.Grid) else CPCPlot( **args) return plot