Beispiel #1
0
 def testCreateNxdataFromDataset(self):
     widget = CustomNxdataWidget()
     model = widget.model()
     signal = commonh5.Dataset("foo", data=numpy.array([[[5]]]))
     model.createFromSignal(signal)
     widget.setVisible(True)
     self.qWaitForWindowExposed(widget)
Beispiel #2
0
 def testCreateNxdata(self):
     widget = CustomNxdataWidget()
     model = widget.model()
     model.createNewNxdata()
     model.createNewNxdata("Foo")
     widget.setVisible(True)
     self.qWaitForWindowExposed(widget)
Beispiel #3
0
    def setUp(self):
        TestCaseQt.setUp(self)

        self.widget = CustomNxdataWidget()
        self.model = self.widget.model()
        data = numpy.array([[[5]]])
        dataset = commonh5.Dataset("foo", data=data)
        self.model.createFromSignal(dataset)
        self.selectionModel = self.widget.selectionModel()
Beispiel #4
0
 def testRemoveDatasetsFrom(self):
     f = h5py.File(self.data_h5, mode='r')
     try:
         widget = CustomNxdataWidget()
         model = widget.model()
         dataset = f["arrays/integers"]
         model.createFromSignal(dataset)
         widget.removeDatasetsFrom(f)
     finally:
         model.clear()
         f.close()
Beispiel #5
0
 def testCreateNxdataFromNxdata(self):
     widget = CustomNxdataWidget()
     model = widget.model()
     data = numpy.array([[[5]]])
     nxdata = commonh5.Group("foo")
     nxdata.attrs["NX_class"] = "NXdata"
     nxdata.attrs["signal"] = "signal"
     nxdata.create_dataset("signal", data=data)
     model.createFromNxdata(nxdata)
     widget.setVisible(True)
     self.qWaitForWindowExposed(widget)
Beispiel #6
0
 def testRemoveDatasetsFrom(self):
     f = h5py.File(os.path.join(_tmpDirectory, "data.h5"))
     try:
         widget = CustomNxdataWidget()
         model = widget.model()
         dataset = f["arrays/integers"]
         model.createFromSignal(dataset)
         widget.removeDatasetsFrom(f)
     finally:
         model.clear()
         f.close()
Beispiel #7
0
 def testCreateBadNxdata(self):
     widget = CustomNxdataWidget()
     model = widget.model()
     signal = commonh5.Dataset("foo", data=numpy.array([[[5]]]))
     model.createFromSignal(signal)
     axis = commonh5.Dataset("foo", data=numpy.array([[[5]]]))
     nxdataIndex = model.index(0, 0)
     item = model.itemFromIndex(nxdataIndex)
     item.setAxesDatasets([axis])
     nxdata = item.getVirtualGroup()
     self.assertIsNotNone(nxdata)
     self.assertFalse(item.isValid())
Beispiel #8
0
 def testDestroy(self):
     widget = CustomNxdataWidget()
     ref = weakref.ref(widget)
     widget = None
     self.qWaitForDestroy(ref)
Beispiel #9
0
 def testConstruct(self):
     widget = CustomNxdataWidget()
     self.qWaitForWindowExposed(widget)