diff --git a/flowboost/openfoam/data/base.py b/flowboost/openfoam/data/base.py index 621e6e9..b74fe28 100644 --- a/flowboost/openfoam/data/base.py +++ b/flowboost/openfoam/data/base.py @@ -97,21 +97,39 @@ def discover_function_objects(self) -> dict[str, dict[str, list[Path]]]: function_objects = {} for function_dir in filter(Path.is_dir, self.post_processing_path.iterdir()): - time_dirs = self._time_dirs_for_function_object(function_dir) - - function_objects[function_dir.name] = { - time_dir.name: sorted( - (path for path in time_dir.iterdir() if path.is_file()), - key=lambda path: path.name, - ) - for time_dir in time_dirs - } + direct_outputs = self._files_by_time_directory(function_dir) + if direct_outputs: + function_objects[function_dir.name] = direct_outputs + + # Multi-region function objects often add one extra nesting level: + # postProcessing///