summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/observations-enum-to-boolean.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/bin/observations-enum-to-boolean.py b/bin/observations-enum-to-boolean.py
index 3d014ea..20cff32 100755
--- a/bin/observations-enum-to-boolean.py
+++ b/bin/observations-enum-to-boolean.py
@@ -30,10 +30,14 @@ def main():
replace_map[param_name] = distinct_values
for observation in observations:
+ binary_keys = set()
for k, v in replace_map.items():
enum_value = observation["param"].pop(k)
for binary_key in v:
observation["param"][binary_key] = int(enum_value == binary_key)
+ if binary_key in binary_keys:
+ print(f"Error: key '{binary_key}' is not unique")
+ binary_keys.add(binary_key)
with lzma.open(outfile, "wt") as f:
json.dump(observations, f)