def testDataPersistence(self): c1 = ds.dataserver_client() filename = 'test_data_persistence.h5' f1 = c1.get_file(filename) data = np.random.normal(size=10) f1['data'] = data c2 = ds.dataserver_client() f2 = c2.get_file(filename) for name, f in [('primary', f1), ('secondary', f2)]: assert all(data == f['data'][:]), 'data failed to match from %s file' % name f1.close() f3 = h5py.File(os.path.join(ds.DATA_DIRECTORY, filename), 'r') assert all(data == f3['data'][:]), 'data failed to match from %s h5py file' self.server_process.terminate()
def testDataPersistence(self): c1 = ds.dataserver_client() filename = 'test_data_persistence.h5' f1 = c1.get_file(filename) data = np.random.normal(size=10) f1['data'] = data c2 = ds.dataserver_client() f2 = c2.get_file(filename) for name, f in [('primary', f1), ('secondary', f2)]: assert all(data == f['data'] [:]), 'data failed to match from %s file' % name f1.close() f3 = h5py.File(os.path.join(ds.DATA_DIRECTORY, filename), 'r') assert all( data == f3['data'][:]), 'data failed to match from %s h5py file' self.server_process.terminate()
def setUp(self): self.server_process = multiprocessing.Process(target=ds.run_dataserver) self.server_process.start() for f in glob.glob(os.path.join(ds.DATA_DIRECTORY, 'test_*.h5')): print 'Deleting', f os.remove(f) time.sleep(.5) self.server_client = ds.dataserver_client()
def testAppendData(self): c1 = ds.dataserver_client() filename = 'test_append_data.h5' f1 = c1.get_file(filename) f1.create_dataset('data', rank=1) data = np.random.normal(size=(5,)) for pt in data: f1['data'].append(pt) assert all(data == f1['data'][:]), "data %s doesn't match filedata %s" % (data, f1['data'][:])
def start(): run_dataserver(qt=True) time.sleep(1) global client, alive_poll, start_button, exit_button client = dataserver_client() alive_poll = Qt.QTimer() alive_poll.timeout.connect(check_alive) alive_poll.start(alive_time) start_button.setEnabled(False) exit_button.setEnabled(True)
def testAppendData(self): c1 = ds.dataserver_client() filename = 'test_append_data.h5' f1 = c1.get_file(filename) f1.create_dataset('data', rank=1) data = np.random.normal(size=(5, )) for pt in data: f1['data'].append(pt) assert all( data == f1['data'] [:]), "data %s doesn't match filedata %s" % (data, f1['data'][:])