Coverage for src/km3modules/topology.py: 36%
14 statements
« prev ^ index » next coverage.py v7.5.1, created at 2024-05-08 03:14 +0000
« prev ^ index » next coverage.py v7.5.1, created at 2024-05-08 03:14 +0000
1# Filename: topology.py
2# -*- coding: utf-8 -*-
3# pylint: disable=locally-disabled
4"""
5Topology related modules.
7"""
9import numpy as np
11from km3pipe import Module
14class TriggeredDUs(Module):
15 """Check for triggered DUs."""
17 def process(self, blob):
18 triggered_hits = blob["Hits"].triggered_rows.to_dataframe()
19 self.calibration.apply(triggered_hits)
20 dus = np.unique(triggered_hits["du"])
21 n_dus = len(dus)
23 blob["TriggeredDUs"] = dus
25 if n_dus > 1:
26 blob["multiple_du_event"] = True
27 else:
28 blob["single_du_event"] = True
30 return blob