From 5eb262ece1840ff1989b0f4d0231d2d3c51b598a Mon Sep 17 00:00:00 2001
From: Impact <pascal.mouquet@ird.fr>
Date: Fri, 22 Feb 2019 14:08:54 +0400
Subject: [PATCH] add indices argument for multiprocessing

---
 sen2chain/multi_processing.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/sen2chain/multi_processing.py b/sen2chain/multi_processing.py
index 71816b3..926c907 100644
--- a/sen2chain/multi_processing.py
+++ b/sen2chain/multi_processing.py
@@ -4,6 +4,7 @@ import multiprocessing, subprocess
 import os
 from time import sleep
 import logging
+from functools import partial
 #~ import psutil
 
 from .products import L1cProduct, L2aProduct
@@ -34,14 +35,15 @@ def l2a_multiprocessing(process_list, nb_proc=4):
     pool.close()
     pool.join()
 
-def multi_cldidx(l2a_identifier):
+def multi_cldidx(indice_list, l2a_identifier):
     l2a = L2aProduct(l2a_identifier)
     l2a.process_cloud_mask_v2()
-    l2a.process_indices(["NDVI", "NDWIGAO", "NDWIMCF"], True, True)
+    l2a.process_indices(indice_list, True, True)
 
-def cldidx_multiprocessing(process_list, nb_proc=4):
+def cldidx_multiprocessing(process_list, indice_list=["NDVI", "NDWIGAO", "NDWIMCF"], nb_proc=4):
     """ """
     pool = multiprocessing.Pool(nb_proc)
-    results = [pool.map(multi_cldidx, process_list)]
+    #~ function = partial(multi_cldidx, indice_list)
+    results = [pool.map(partial(multi_cldidx, indice_list), process_list)]
     pool.close()
     pool.join()
-- 
GitLab