예제 #1
0
    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)
예제 #2
0
    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
예제 #3
0
    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()
예제 #4
0
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