From d39320932ad5b9202d09d686359a6295d318d5d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oriol=20Tint=C3=B3?= <oriol.tinto@lmu.de> Date: Wed, 14 Jun 2023 15:34:08 +0200 Subject: [PATCH] Raise ConditionsNotFulfilledError in case it is not possible to fulfill the constrains. --- enstools/compression/analyzer/analyzer.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/enstools/compression/analyzer/analyzer.py b/enstools/compression/analyzer/analyzer.py index 8ffc4a1..b00305d 100755 --- a/enstools/compression/analyzer/analyzer.py +++ b/enstools/compression/analyzer/analyzer.py @@ -245,7 +245,12 @@ def analyze_dataset(dataset: xarray.Dataset, dataset = dataset.fillna(fill_na) options = AnalysisOptions(compressor=compressor, mode=mode, constrains=constrains) - return find_optimal_encoding(dataset, options) + encodings, metrics = find_optimal_encoding(dataset, options) + if not encodings: + raise ConditionsNotFulfilledError( + "It was not possible to find a combination that fulfills the constrains provided" + ) + return encodings, metrics def save_encoding(encoding: dict, output_file: Union[Path, str, None] = None, file_format: str = "yaml"): -- GitLab