From d983013c259fb644c522267f4c7e3bc84d75fd30 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20H=C3=B6nig?= <jan.hoenig@fau.de>
Date: Tue, 7 Sep 2021 17:35:42 +0200
Subject: [PATCH] Introducing backwards compatibility for
 `create_data_handling`

---
 pystencils/datahandling/__init__.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/pystencils/datahandling/__init__.py b/pystencils/datahandling/__init__.py
index 2788c12b3..139ac4e7d 100644
--- a/pystencils/datahandling/__init__.py
+++ b/pystencils/datahandling/__init__.py
@@ -1,3 +1,5 @@
+import warnings
+
 from typing import Tuple, Union
 
 from .datahandling_interface import DataHandling
@@ -34,6 +36,12 @@ def create_data_handling(domain_size: Tuple[int, ...],
         parallel: if True a parallel domain is created using walberla - each MPI process gets a part of the domain
         default_ghost_layers: default number of ghost layers if not overwritten in 'add_array'
     """
+    if isinstance(default_target, str):
+        new_target = Target[default_target.upper()]
+        warnings.warn(f'Target "{default_target}" as str is deprecated. Use {new_target} instead',
+                      category=DeprecationWarning)
+        default_target = new_target
+
     if parallel:
         assert not opencl_queue, "OpenCL is only supported for SerialDataHandling"
         if wlb is None:
-- 
GitLab