aboutsummaryrefslogtreecommitdiff
path: root/epare/common.py
diff options
context:
space:
mode:
authorJ08nY2025-03-20 16:37:16 +0100
committerJ08nY2025-04-16 12:25:06 +0200
commit3df86dff595cfbf351d280150d5638f0301e92b4 (patch)
tree523cff630bbdee116092aafde02e483decee4e6a /epare/common.py
parenta8caf105dc1af45723c975bd6795bb9352024b30 (diff)
downloadECTester-3df86dff595cfbf351d280150d5638f0301e92b4.tar.gz
ECTester-3df86dff595cfbf351d280150d5638f0301e92b4.tar.zst
ECTester-3df86dff595cfbf351d280150d5638f0301e92b4.zip
Diffstat (limited to 'epare/common.py')
-rw-r--r--epare/common.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/epare/common.py b/epare/common.py
index bd4e1d1..bed28dc 100644
--- a/epare/common.py
+++ b/epare/common.py
@@ -139,7 +139,10 @@ class ProbMap:
def items(self):
return self.probs.items()
- def merge(self, other: "ProbMap"):
+ def narrow(self, divisors: set[int]):
+ self.probs = {k:v for k, v in self.probs.items() if k in divisors}
+
+ def merge(self, other: "ProbMap") -> None:
if self.kind != other.kind:
raise ValueError("Merging ProbMaps of different kinds leads to unexpected results.")
new_keys = set(self.keys()).union(other.keys())
@@ -154,7 +157,7 @@ class ProbMap:
self.probs = result
self.samples += other.samples
- def enrich(self, other: "ProbMap"):
+ def enrich(self, other: "ProbMap") -> None:
if self.samples != other.samples:
raise ValueError("Enriching can only work on equal amount of samples (same run, different divisors)")
if self.kind != other.kind: