From ee7b2565348538ac9349b0db764db8f8697d3bfd Mon Sep 17 00:00:00 2001
From: David Schaefer <david.schaefer@ufz.de>
Date: Thu, 13 Jun 2019 14:54:56 +0200
Subject: [PATCH] reduce the number of chunk copies

---
 core.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/core.py b/core.py
index 0ab61d985..45b1375f9 100644
--- a/core.py
+++ b/core.py
@@ -84,15 +84,16 @@ def runner(meta, flagger, data, flags=None, nodata=np.nan):
             if varname not in data and varname not in flags:
                 continue
 
-            dchunk = data.loc[start_date:end_date].copy()
+            dchunk = data.loc[start_date:end_date]
             if dchunk.empty:
                 continue
 
-            fchunk = flags.loc[start_date:end_date].copy()
+            fchunk = flags.loc[start_date:end_date]
 
             try:
                 dchunk, ffchunk = flagDispatch(func_name,
-                                               dchunk, fchunk, varname,
+                                               dchunk, fchunk.copy(),
+                                               varname,
                                                flagger, nodata=nodata,
                                                **flag_params)
             except NameError:
-- 
GitLab