diff --git a/src/ctapipe/tools/merge.py b/src/ctapipe/tools/merge.py index 3665d504cd4..11285ad9caf 100644 --- a/src/ctapipe/tools/merge.py +++ b/src/ctapipe/tools/merge.py @@ -3,6 +3,7 @@ """ import sys from argparse import ArgumentParser +from collections import Counter from pathlib import Path from tqdm.auto import tqdm @@ -161,6 +162,13 @@ def setup(self): ) sys.exit(1) + counts = Counter(self.input_files) + duplicated = [p for p, c in counts.items() if c > 1] + if len(duplicated) > 0: + raise ToolConfigurationError( + f"Same file given multiple times. Duplicated files are: {duplicated}" + ) + self.merger = self.enter_context(HDF5Merger(parent=self)) if self.merger.output_path in self.input_files: raise ToolConfigurationError(