From 7803bb4caa0d746bd8afea280d63d00000cb1bda Mon Sep 17 00:00:00 2001
From: Coda Phillips <cphillips@sean.ssec.wisc.edu>
Date: Thu, 30 Jun 2016 11:47:54 -0500
Subject: [PATCH] Filter each layer

---
 util.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/util.py b/util.py
index 3209df4..a99954c 100644
--- a/util.py
+++ b/util.py
@@ -63,6 +63,8 @@ class BaseCheckList:
         return frame
 
     def compute(self, frame):
+        # Filter bad records from previous level
+        filtered_frame = frame.ix[frame.qc_percent < 1].copy()
         for check in self.checks:
-            frame = check(frame, self.parameters)
-        return self.update_qc_percent(frame)
+            filtered_frame = check(filtered_frame, self.parameters)
+        return self.update_qc_percent(frame.combine_first(filtered_frame))
-- 
GitLab