From 58553d080e5491808153787e204bcfeedc77bd6a Mon Sep 17 00:00:00 2001
From: David Schaefer <david.schaefer@ufz.de>
Date: Tue, 17 Jan 2023 14:45:12 +0100
Subject: [PATCH] changed value of the default parameter overwrite for
 concatFlags to False

---
 CHANGELOG.md                  | 3 ++-
 saqc/funcs/resampling.py      | 5 +++--
 tests/funcs/test_functions.py | 4 +++-
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index ffc9bd378..74bc3f04d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,7 +15,8 @@ SPDX-License-Identifier: GPL-3.0-or-later
 - Remove all flag value restrictions from the default flagging scheme `FloatTranslator` 
 - Renamed `TranslationScheme.forward` to `TranslationScheme.toInternal` 
 - Renamed `TranslationScheme.backward` to `TranslationScheme.toExternal` 
-- Changed Default value of the parameter `limit` for `SaQC.interpolateIndex` and `SaQC.interpolateInvalid` to ``None`
+- Changed default value of the parameter `limit` for `SaQC.interpolateIndex` and `SaQC.interpolateInvalid` to ``None``
+- Changed default value of the parameter ``overwrite`` for ``concatFlags`` to ``False``
 ### Removed
 ### Fixed
 
diff --git a/saqc/funcs/resampling.py b/saqc/funcs/resampling.py
index 5dce6b009..c7dcf511e 100644
--- a/saqc/funcs/resampling.py
+++ b/saqc/funcs/resampling.py
@@ -337,7 +337,7 @@ class ResamplingMixin:
         freq: str | None = None,
         drop: bool = False,
         squeeze: bool = False,
-        overwrite: bool = True,
+        overwrite: bool = False,
         **kwargs,
     ) -> "SaQC":
         """
@@ -395,7 +395,7 @@ class ResamplingMixin:
             If set to `True`, the appended flags frame will be squeezed - resulting in function specific flags informations
             getting lost.
 
-        overwrite: bool, default True
+        overwrite: bool, default False
             If set to True, the newly appended flags will overwrite exsiting flags. This might result in a loss of previous
             flagging information.
 
@@ -471,6 +471,7 @@ class ResamplingMixin:
                     "freq": freq,
                     "drop": drop,
                     "squeeze": squeeze,
+                    "overwrite": overwrite,
                     **kwargs,
                 },
             }
diff --git a/tests/funcs/test_functions.py b/tests/funcs/test_functions.py
index c898cb8af..4ef82002a 100644
--- a/tests/funcs/test_functions.py
+++ b/tests/funcs/test_functions.py
@@ -101,7 +101,9 @@ def test_flagSesonalRange(data, field):
             flag=BAD,
         )
         qc = qc.flagRange(newfield, min=test["min"], max=test["max"], flag=BAD)
-        qc = qc.concatFlags(newfield, method="match", target=field, flag=BAD)
+        qc = qc.concatFlags(
+            newfield, method="match", target=field, flag=BAD, overwrite=True
+        )
         qc = qc.dropField(newfield)
         flagged = qc._flags[field] > UNFLAGGED
         assert flagged.sum() == expected
-- 
GitLab