Skip to content
Snippets Groups Projects
Commit f1af357f authored by Tamas Gal's avatar Tamas Gal :speech_balloon:
Browse files

Fix usr

parent 1c2db72a
No related branches found
No related tags found
1 merge request!47Resolve "uproot4 integration"
Pipeline #16333 failed
......@@ -8,6 +8,7 @@ from km3net_testdata import data_path
from km3io import OfflineReader
from km3io.offline import Header
from km3io.tools import usr
OFFLINE_FILE = OfflineReader(data_path("offline/km3net_offline.root"))
OFFLINE_USR = OfflineReader(data_path("offline/usr-sample.root"))
......@@ -208,14 +209,12 @@ class TestOfflineEvents(unittest.TestCase):
assert 8 == len(first_tracks.rec_stages)
assert 8 == len(first_tracks.lik)
@unittest.skip
def test_iteration(self):
i = 0
for event in self.events:
i += 1
assert 10 == i
@unittest.skip
def test_iteration_2(self):
n_hits = [len(e.hits.id) for e in self.events]
assert np.allclose(n_hits, ak.num(self.events.hits.id, axis=1).tolist())
......@@ -444,11 +443,9 @@ class TestUsr(unittest.TestCase):
def setUp(self):
self.f = OFFLINE_USR
@unittest.skip
def test_str_flat(self):
print(self.f.events.usr)
@unittest.skip
def test_keys_flat(self):
self.assertListEqual(
[
......@@ -470,29 +467,7 @@ class TestUsr(unittest.TestCase):
"NGeometryVetoHits",
"ClassficationScore",
],
self.f.events.usr.keys().tolist(),
)
@unittest.skip
def test_getitem_flat(self):
assert np.allclose(
[118.6302815337638, 44.33580521344907, 99.93916717621543],
self.f.events.usr["CoC"].tolist(),
)
assert np.allclose(
[37.51967774166617, -10.280346193553832, 13.67595659707355],
self.f.events.usr["DeltaPosZ"].tolist(),
)
@unittest.skip
def test_attributes_flat(self):
assert np.allclose(
[118.6302815337638, 44.33580521344907, 99.93916717621543],
self.f.events.usr.CoC.tolist(),
)
assert np.allclose(
[37.51967774166617, -10.280346193553832, 13.67595659707355],
self.f.events.usr.DeltaPosZ.tolist(),
self.f.events.usr_names[0].tolist(),
)
......
......@@ -549,69 +549,20 @@ class TestIsCC(unittest.TestCase):
class TestUsr(unittest.TestCase):
def setUp(self):
self.f = OFFLINE_USR
def test_str_flat(self):
print(self.f.events.usr)
def test_keys_flat(self):
self.assertListEqual(
[
"RecoQuality",
"RecoNDF",
"CoC",
"ToT",
"ChargeAbove",
"ChargeBelow",
"ChargeRatio",
"DeltaPosZ",
"FirstPartPosZ",
"LastPartPosZ",
"NSnapHits",
"NTrigHits",
"NTrigDOMs",
"NTrigLines",
"NSpeedVetoHits",
"NGeometryVetoHits",
"ClassficationScore",
],
self.f.events.usr_names[0].tolist(),
)
def test_getitem_flat(self):
def test_event_usr(self):
assert np.allclose(
[118.6302815337638, 44.33580521344907, 99.93916717621543],
usr(self.f.events, "CoC").tolist(),
usr(OFFLINE_USR.events, "CoC").tolist(),
)
assert np.allclose(
[37.51967774166617, -10.280346193553832, 13.67595659707355],
usr(self.f.events, "DeltaPosZ").tolist(),
usr(OFFLINE_USR.events, "DeltaPosZ").tolist(),
)
class TestMcTrackUsr(unittest.TestCase):
def setUp(self):
self.f = OFFLINE_MC_TRACK_USR
def test_usr_names(self):
n_tracks = len(self.f.events)
for i in range(3):
self.assertListEqual(
["bx", "by", "ichan", "cc"],
self.f.events.mc_tracks.usr_names[i][0].tolist(),
)
self.assertListEqual(
["energy_lost_in_can"],
self.f.events.mc_tracks.usr_names[i][1].tolist(),
)
def test_usr(self):
def test_mc_tracks_usr(self):
assert np.allclose(
[0.0487, 0.0588, 3, 2],
self.f.events.mc_tracks.usr[0][0].tolist(),
[0.0487],
usr(OFFLINE_MC_TRACK_USR.mc_tracks[0], "bx").tolist(),
atol=0.0001,
)
assert np.allclose(
[0.147, 0.4, 3, 2], self.f.events.mc_tracks.usr[1][0].tolist(), atol=0.001
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment