From ff1de5d76fe799c4548378817832c7bb1ea6e0db Mon Sep 17 00:00:00 2001 From: Wolfgang Ludwig <wolfgang.ludwig@esrf.fr> Date: Thu, 4 Feb 2016 17:04:59 +0100 Subject: [PATCH] enable the use of njobs in gtSegmentationDoubleThreshold Signed-off-by: Wolfgang Ludwig <wolfgang.ludwig@esrf.fr> --- 2_difspot/gtSegmentationDoubleThreshold.m | 13 +++++++------ 2_difspot/gtSegmentationLaunchOAR.m | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/2_difspot/gtSegmentationDoubleThreshold.m b/2_difspot/gtSegmentationDoubleThreshold.m index 3c9b9f6d..8690c226 100644 --- a/2_difspot/gtSegmentationDoubleThreshold.m +++ b/2_difspot/gtSegmentationDoubleThreshold.m @@ -132,7 +132,7 @@ end if isfield(parameters.seg, 'segmentation_stack_size') stack.sizeZ = parameters.seg.segmentation_stack_size; else - stack.sizeZ = 250; + stack.sizeZ = 1000; end % you must write either blobs or edfs @@ -163,15 +163,16 @@ else stack.totproj = parameters.acq.nproj; end -% don't take more than we need + +stack.pad = parameters.seg.maxblobsize(3); +stack.sizeZ = last_img - first_img + 1 + 2 * stack.pad + +% don't take more than allowed parameters.seg.segmentation_stack_size = ... - min((parameters.acq.nproj+parameters.seg.maxblobsize(3))*2,... - parameters.seg.segmentation_stack_size) + min(stack.sizeZ, parameters.seg.segmentation_stack_size); % read in the volume to work on % check that the size makes sense -stack.pad = parameters.seg.maxblobsize(3); -stack.sizeZ = parameters.seg.segmentation_stack_size; fprintf('Using %d images in memory (from parameters.seg)\n\n', stack.sizeZ) stack.blockZ = stack.sizeZ - (2*stack.pad); diff --git a/2_difspot/gtSegmentationLaunchOAR.m b/2_difspot/gtSegmentationLaunchOAR.m index 97f65a3c..06f3ce71 100644 --- a/2_difspot/gtSegmentationLaunchOAR.m +++ b/2_difspot/gtSegmentationLaunchOAR.m @@ -24,8 +24,8 @@ check = questdlg('Launch Segmentation with OAR?','Question','Yes','No','Yes'); if strcmpi(check,'Yes') % should be one big job - % handles.parameters.oar.njobs = str2num(get(handles.OAR_njobs, 'string')); - handles.parameters.oar.njobs = 1; + handles.parameters.oar.njobs = str2num(get(handles.OAR_njobs, 'string')); + %handles.parameters.oar.njobs = 1; OARtime = str2num(get(handles.OAR_walltime, 'string')); OARtmp = ceil(OARtime/60); % minutes OARm = mod(OARtmp, 60); % minutes -- GitLab