From c8f83eea582cf3196ff0de869b6e25ad8a625969 Mon Sep 17 00:00:00 2001
From: Bert Palm <bert.palm@ufz.de>
Date: Sat, 6 Feb 2021 01:20:43 +0100
Subject: [PATCH] fixed squeeze (what a trouble a missing commata can do...).
 added simple __repr__ and __str__.

---
 saqc/flagger/backtrack.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/saqc/flagger/backtrack.py b/saqc/flagger/backtrack.py
index 4fa9bc64f..d5d7b347d 100644
--- a/saqc/flagger/backtrack.py
+++ b/saqc/flagger/backtrack.py
@@ -210,6 +210,8 @@ class Backtrack:
         """
         Squeeze last `n` columns to a single column.
 
+        This **not** changes the result of ``Backtrack.max()``.
+
         Parameters
         ----------
         n : int
@@ -245,7 +247,7 @@ class Backtrack:
             # because anytime force was given, the False's in
             # the mask were propagated back over the whole BT
             mask = self.mask.iloc[:, -n:]
-            bt = self.bt.iloc[: -n:]
+            bt = self.bt.iloc[:, -n:]
             s = bt[mask].max(axis=1)
 
             # slice self down
@@ -289,6 +291,12 @@ class Backtrack:
     def __len__(self) -> int:
         return len(self.bt.columns)
 
+    def __repr__(self):
+        return self.bt.__repr__()
+
+    def __str__(self):
+        return self.bt.__str__()
+
     # --------------------------------------------------------------------------------
     # validation
     #
@@ -350,8 +358,3 @@ class Backtrack:
             raise ValueError('dtype must be float')
 
         return obj
-
-
-if __name__ == '__main__':
-    b = Backtrack(bt=pd.DataFrame(range(6), columns=[0], dtype=float))
-    b = Backtrack(bt=pd.DataFrame(dtype=float))
-- 
GitLab