From ec8defbca3cc5cc330050fd80c3f3ec50eecdbb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Le=20Guyader?= <loic.le.guyader@xfel.eu> Date: Wed, 23 Oct 2019 13:23:12 +0200 Subject: [PATCH] Adds max_fraction_memory to change the fraction of memory used for multiprocessing --- DSSC.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DSSC.py b/DSSC.py index 2d0b6a2..18743ba 100644 --- a/DSSC.py +++ b/DSSC.py @@ -43,6 +43,7 @@ class DSSC: self.aspect = self.px_pitch_v/self.px_pitch_h # aspect ratio of the DSSC images self.geom = None self.mask = None + self.max_fraction_memory = 0.8 print('DSSC configuration') print(f'Topic: {self.topic}') @@ -288,7 +289,7 @@ class DSSC: print(f'max available memory: {max_GB} GB') # max_GB / (8byte * 16modules * 128px * 512px * N_pulses) - self.chunksize = int(0.8*max_GB * 1024**3 // (8 * 16 * 128 * 512 * self.fpt)) + self.chunksize = int(self.max_fraction_memory*max_GB * 1024**3 // (8 * 16 * 128 * 512 * self.fpt)) print('processing', self.chunksize, 'trains per chunk') -- GitLab