From 33bcbdb4f9f1fb14f6cc96896adc767174076dd5 Mon Sep 17 00:00:00 2001
From: Constantin Pape <constantin.pape@iwr.uni-heidelberg.de>
Date: Sun, 30 Jun 2019 00:46:02 +0200
Subject: [PATCH] Restrict numpy threads for morphology extraction

---
 scripts/extension/attributes/morphology.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/scripts/extension/attributes/morphology.py b/scripts/extension/attributes/morphology.py
index 635a72c..0cb522a 100644
--- a/scripts/extension/attributes/morphology.py
+++ b/scripts/extension/attributes/morphology.py
@@ -4,8 +4,13 @@ import os
 import sys
 import json
 
-import luigi
+# this is a task called by multiple processes,
+# so we need to restrict the number of threads used by numpy
+from cluster_tools.utils.numpy_utils import set_numpy_threads
+set_numpy_threads(1)
 import numpy as np
+
+import luigi
 import pandas as pd
 import nifty.tools as nt
 from skimage.measure import regionprops, marching_cubes_lewiner, mesh_surface_area
@@ -22,7 +27,6 @@ from cluster_tools.cluster_tasks import SlurmTask, LocalTask
 #
 
 
-# FIXME something in here uses a lot of threads
 class MorphologyBase(luigi.Task):
     """ Morphology base class
     """
-- 
GitLab