Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
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)
Пример #4
0
    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