def set_dataset(self, ds): # x_axis_array = None # error_array = None x_label = None y_label = None title = None nxDs = None if not ds is None : nxDs = ds.__iNXDataset__ if ds.axes != None : if len(ds.axes) > 0 : x_axis = ds.axes[len(ds.axes) - 1] x_label = x_axis.name if not x_axis.units is None : x_label += ' (' + x_axis.units + ')' y_label = ds.title if not ds.units is None and len(ds.units) > 0 : y_label += ' (' + ds.units + ')' title = ds.title # if not ds.var is None : # error_array = ds.var.sqrt().storage.__iArray__ pds = NXFactory.createSingleXYDataset(title, nxDs) if not x_label is None : pds.setXTitle(x_label) if not y_label is None : pds.setYTitle(y_label) self.pv.setDataset(pds) self.__datasets__ = [ds] return pds
def set_dataset(self, ds): # x_axis_array = None # error_array = None x_label = None y_label = None title = None nxDs = None if not ds is None: nxDs = ds.__iNXDataset__ if ds.axes != None: if len(ds.axes) > 0: x_axis = ds.axes[len(ds.axes) - 1] x_label = x_axis.name if not x_axis.units is None: x_label += ' (' + x_axis.units + ')' y_label = ds.title if not ds.units is None and len(ds.units) > 0: y_label += ' (' + ds.units + ')' title = ds.title # if not ds.var is None : # error_array = ds.var.sqrt().storage.__iArray__ pds = NXFactory.createSingleXYDataset(title, nxDs) if not x_label is None: pds.setXTitle(x_label) if not y_label is None: pds.setYTitle(y_label) self.pv.setDataset(pds) self.__datasets__ = [ds] return pds
def create(parent): # Create plot plotviewer = PlotViewer(parent, SWT.NONE, widgetDisposed=dispose) # Create dataset ds = dataset.rand(100) # Wrap to plottable dataset pds = NXFactory.createSingleXYDataset('Plot', ds.__iNXDataset__) # Plot plotviewer.setDataset(pds)
def set_dataset(self, ds): # if __ds__.axes != None : # if len(__ds__.axes) > 1 : # y_axis = __ds__.axes[len(__ds__.axes) - 2] # y_label = y_axis.name # if not y_axis.units is None : # y_label += ' (' + y_axis.units + ')' # if len(__ds__.axes) > 0 : # x_axis = __ds__.axes[len(__ds__.axes) - 1] # x_label = x_axis.name # if not x_axis.units is None : # x_label += ' (' + x_axis.units + ')' nxDs = None pds = None x_label = None y_label = None if not ds is None : nxDs = ds.__iNXDataset__ if ds.ndim == 2 : pds = NXFactory.createHist2DDataset(nxDs) self.__ds__ = ds self.ndim = 2 elif ds.ndim == 1 : if ds.axes != None : if len(ds.axes) > 0 : x_axis = ds.axes[len(ds.axes) - 1] x_label = x_axis.name if not x_axis.units is None : x_label += ' (' + x_axis.units + ')' y_label = ds.title if not ds.units is None and len(ds.units) > 0 : y_label += ' (' + ds.units + ')' title = ds.title pds = NXFactory.createSingleXYDataset(title, nxDs) if not x_label is None : pds.setXTitle(x_label) if not y_label is None : pds.setYTitle(y_label) self.__ds__ = [ds] self.ndim = 1 if not pds is None : self.cache.setDataset(pds) if not ds is None : self.update() return pds