Skip to content

Commit 52ba33c

Browse files
committed
refactor
1 parent bfd1aaf commit 52ba33c

File tree

2 files changed

+26
-18
lines changed

2 files changed

+26
-18
lines changed

src/roi/createRoi.m

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@
299299
end
300300

301301
function outputFile = saveRoi(mask, volumeDefiningImage, outputDir)
302-
302+
303303
hdr = spm_vol(volumeDefiningImage);
304304
if numel(hdr) > 1
305305
err.identifier = 'createRoi:not3DImage';
@@ -352,35 +352,43 @@
352352

353353
if strcmp(mask.def, 'sphere')
354354

355-
p.filename = '';
356-
p.ext = '.nii';
357-
p.suffix = 'mask';
358-
p.use_schema = false;
355+
spec.filename = '';
356+
spec.ext = '.nii';
357+
spec.suffix = 'mask';
358+
spec.use_schema = false;
359359

360360
if ~isempty(volumeDefiningImage)
361-
tmp = bids.internal.parse_filename(volumeDefiningImage);
361+
tmp = bids.File(volumeDefiningImage);
362362

363363
% if the volume defining image has a space entity we reuse it
364-
if isfield(p, 'space')
365-
p.entities.space = tmp.space;
364+
if isfield(tmp.entities, 'space')
365+
spec.entities.space = tmp.entities.space;
366366
end
367367

368368
end
369369

370+
label = '';
371+
if isfield(spec, 'label')
372+
label = spec.entities.label;
373+
end
374+
375+
spec.entities.label = bids.internal.camel_case([label ' ' mask.label]);
376+
377+
bf = bids.File(spec);
378+
370379
else
371380

372-
p = bids.internal.parse_filename(mask.global.hdr.fname);
381+
bf = bids.File(mask.global.hdr.fname);
373382

374-
end
383+
label = '';
384+
if isfield(bf.entities, 'label')
385+
label = bf.entities.label;
386+
end
375387

376-
label = '';
377-
if isfield(p, 'label')
378-
label = p.entities.label;
379-
end
388+
bf.entities.label = bids.internal.camel_case([label ' ' mask.label]);
380389

381-
p.entities.label = bids.internal.camel_case([label ' ' mask.label]);
390+
end
382391

383-
bidsFile = bids.File(p);
384-
roiName = bidsFile.filename;
392+
roiName = bf.filename;
385393

386394
end

tests/test_createRoi.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ function test_createRoi_intersection_mask_sphere()
4949

5050
mask = createRoi('intersection', specification, volumeDefiningImage, outputDir, saveImg);
5151

52-
basename = 'rspace-MNI_atlas-neurosynth_label-intersection_desc-p10pt00_mask';
52+
basename = 'rspace-MNI_atlas-neurosynth_label-visualMotionIntersection_desc-p10pt00_mask';
5353

5454
assertEqual(exist(fullfile(thisDir(), [basename '.nii']), 'file'), 2);
5555
assertEqual(exist(fullfile(thisDir(), [basename '.json']), 'file'), 2);

0 commit comments

Comments
 (0)