18 Test for the readArray function
21 sids = np.array([1, 2, 3, 4, 5], dtype=np.ushort)
22 ucells = np.array([10, 20, 30, 40, 50], dtype=np.ushort)
23 vcells = np.array([15, 25, 35, 45, 55], dtype=np.ushort)
24 charges = np.array([10, 50, 100, 150, 200], dtype=np.ushort)
26 for sid, u, v, c
in zip(sids, ucells, vcells, charges):
30 store.registerInDataStore()
33 ptr = store.appendNew()
38 self.assertTrue(np.array_equal(d[
"sensorID"], sids))
39 self.assertTrue(np.array_equal(d[
"uCellID"], ucells))
40 self.assertTrue(np.array_equal(d[
"vCellID"], vcells))
41 self.assertTrue(np.array_equal(d[
"charge"], charges))
43 arr_ptr = store.getPtr()
48 Test for the fillArray function
50 sids = np.array([1, 2, 3, 4, 5])
51 ucells = np.array([10, 20, 30, 40, 50])
52 vcells = np.array([15, 25, 35, 45, 55])
53 charges = np.array([10, 50, 100, 150, 200])
56 store.registerInDataStore()
58 store.fillArray(sensorID=sids, uCellID=ucells, vCellID=vcells, charge=charges)
60 sensorIDs, uCellIDs, vCellIDs, read_charges = [], [], [], []
63 sensorIDs.append(pxd.getSensorID().getID())
64 uCellIDs.append(pxd.getUCellID())
65 vCellIDs.append(pxd.getVCellID())
66 read_charges.append(pxd.getCharge())
68 self.assertTrue(np.array_equal(sids, np.array(sensorIDs)))
69 self.assertTrue(np.array_equal(ucells, np.array(uCellIDs)))
70 self.assertTrue(np.array_equal(vcells, np.array(vCellIDs)))
71 self.assertTrue(np.array_equal(charges, np.array(read_charges)))
73 arr_ptr = store.getPtr()