|
299 | 299 | end |
300 | 300 |
|
301 | 301 | function outputFile = saveRoi(mask, volumeDefiningImage, outputDir) |
302 | | - |
| 302 | + |
303 | 303 | hdr = spm_vol(volumeDefiningImage); |
304 | 304 | if numel(hdr) > 1 |
305 | 305 | err.identifier = 'createRoi:not3DImage'; |
|
352 | 352 |
|
353 | 353 | if strcmp(mask.def, 'sphere') |
354 | 354 |
|
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; |
359 | 359 |
|
360 | 360 | if ~isempty(volumeDefiningImage) |
361 | | - tmp = bids.internal.parse_filename(volumeDefiningImage); |
| 361 | + tmp = bids.File(volumeDefiningImage); |
362 | 362 |
|
363 | 363 | % 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; |
366 | 366 | end |
367 | 367 |
|
368 | 368 | end |
369 | 369 |
|
| 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 | + |
370 | 379 | else |
371 | 380 |
|
372 | | - p = bids.internal.parse_filename(mask.global.hdr.fname); |
| 381 | + bf = bids.File(mask.global.hdr.fname); |
373 | 382 |
|
374 | | - end |
| 383 | + label = ''; |
| 384 | + if isfield(bf.entities, 'label') |
| 385 | + label = bf.entities.label; |
| 386 | + end |
375 | 387 |
|
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]); |
380 | 389 |
|
381 | | - p.entities.label = bids.internal.camel_case([label ' ' mask.label]); |
| 390 | + end |
382 | 391 |
|
383 | | - bidsFile = bids.File(p); |
384 | | - roiName = bidsFile.filename; |
| 392 | + roiName = bf.filename; |
385 | 393 |
|
386 | 394 | end |
0 commit comments