Skip to content

Commit ebf4ced

Browse files
committed
Merge pull request #738 from swederik/bf/parcellate
BF: Fixing path issues for CMTK Parcellate dilated ROI files
2 parents c6f3cec + b224445 commit ebf4ced

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

nipype/interfaces/cmtk/parcellation.py

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ def create_roi(subject_id, subjects_dir, fs_dir, parcellation_name, dilation):
258258
rois[idx] = int(brv['dn_correspondence_id'])
259259

260260
# store volume eg in ROI_scale33.nii.gz
261-
out_roi = op.join(output_dir, 'ROI_%s.nii.gz' % parcellation_name)
261+
out_roi = op.abspath('ROI_%s.nii.gz' % parcellation_name)
262262

263263
# update the header
264264
hdr = aseg.get_header()
@@ -290,7 +290,7 @@ def create_roi(subject_id, subjects_dir, fs_dir, parcellation_name, dilation):
290290
rois[xx[j], yy[j], zz[j]] = value
291291

292292
# store volume eg in ROIv_scale33.nii.gz
293-
out_roi = op.join(output_dir, 'ROIv_%s.nii.gz' % parcellation_name)
293+
out_roi = op.abspath('ROIv_%s.nii.gz' % parcellation_name)
294294
iflogger.info("Save output image to %s" % out_roi)
295295
img = nb.Nifti1Image(rois, aseg.get_affine(), hdr2)
296296
nb.save(img, out_roi)
@@ -303,7 +303,6 @@ def create_wm_mask(subject_id, subjects_dir, fs_dir, parcellation_name):
303303
fs_dir = op.join(subjects_dir, subject_id)
304304
cmp_config = cmp.configuration.PipelineConfiguration()
305305
cmp_config.parcellation_scheme = "Lausanne2008"
306-
log = cmp_config.get_logger()
307306
pgpath = cmp_config._get_lausanne_parcellation(
308307
'Lausanne2008')[parcellation_name]['node_information_graphml']
309308
# load ribbon as basis for white matter mask
@@ -422,8 +421,6 @@ def create_wm_mask(subject_id, subjects_dir, fs_dir, parcellation_name):
422421
wmmask[idx] = 1
423422

424423
# check if we should subtract the cortical rois from this parcellation
425-
parval = cmp_config._get_lausanne_parcellation(
426-
'Lausanne2008')[parcellation_name]
427424
iflogger.info("Loading %s to subtract cortical ROIs from white matter mask" % ('ROI_%s.nii.gz' % parcellation_name))
428425
roi = nb.load(op.join(op.curdir, 'ROI_%s.nii.gz' % parcellation_name))
429426
roid = roi.get_data()
@@ -448,28 +445,25 @@ def crop_and_move_datasets(subject_id, subjects_dir, fs_dir, parcellation_name,
448445
cmp_config = cmp.configuration.PipelineConfiguration()
449446
cmp_config.parcellation_scheme = "Lausanne2008"
450447
log = cmp_config.get_logger()
451-
pgpath = cmp_config._get_lausanne_parcellation(
452-
'Lausanne2008')[parcellation_name]['node_information_graphml']
453-
reg_path = out_roi_file
454448
output_dir = op.abspath(op.curdir)
455449

456450
iflogger.info("Cropping and moving datasets to %s" % output_dir)
457451
ds = [
458-
(op.join(fs_dir, 'mri', 'aseg.nii.gz'), op.join(
459-
output_dir, 'aseg.nii.gz')),
460-
(op.join(fs_dir, 'mri', 'ribbon.nii.gz'), op.join(
461-
output_dir, 'ribbon.nii.gz')),
462-
(op.join(fs_dir, 'mri', 'fsmask_1mm.nii.gz'), op.join(
463-
output_dir, 'fsmask_1mm.nii.gz')),
452+
(op.join(fs_dir, 'mri', 'aseg.nii.gz'),
453+
op.abspath('aseg.nii.gz')),
454+
(op.join(fs_dir, 'mri', 'ribbon.nii.gz'),
455+
op.abspath('ribbon.nii.gz')),
456+
(op.join(fs_dir, 'mri', 'fsmask_1mm.nii.gz'),
457+
op.abspath('fsmask_1mm.nii.gz')),
464458
(op.join(fs_dir, 'label', 'cc_unknown.nii.gz'),
465-
op.join(output_dir, 'cc_unknown.nii.gz'))
459+
op.abspath('cc_unknown.nii.gz'))
466460
]
467461

468-
ds.append((op.join(op.curdir, 'ROI_%s.nii.gz' % parcellation_name),
469-
op.join(op.curdir, 'ROI_HR_th.nii.gz')))
462+
ds.append((op.abspath('ROI_%s.nii.gz' % parcellation_name),
463+
op.abspath('ROI_HR_th.nii.gz')))
470464
if(dilation==True):
471-
ds.append((op.join(op.curdir, 'ROIv_%s.nii.gz' %
472-
parcellation_name), op.join(op.curdir, 'ROIv_HR_th.nii.gz')))
465+
ds.append((op.abspath('ROIv_%s.nii.gz' % parcellation_name),
466+
op.abspath('ROIv_HR_th.nii.gz')))
473467
orig = op.join(fs_dir, 'mri', 'orig', '001.mgz')
474468
for d in ds:
475469
iflogger.info("Processing %s:" % d[0])

0 commit comments

Comments
 (0)