|
26 | 26 | isFile = @(x) exist(x, 'file') == 2; |
27 | 27 | isPositive = @(x) isnumeric(x) && x >= 0; |
28 | 28 |
|
29 | | - p = inputParser; |
| 29 | + args = inputParser; |
30 | 30 |
|
31 | | - addRequired(p, 'inputImage', isFile); |
32 | | - addRequired(p, 'peakThreshold', @isnumeric); |
33 | | - addOptional(p, 'clusterSize', default_clusterSize, isPositive); |
| 31 | + addRequired(args, 'inputImage', isFile); |
| 32 | + addRequired(args, 'peakThreshold', @isnumeric); |
| 33 | + addOptional(args, 'clusterSize', default_clusterSize, isPositive); |
34 | 34 |
|
35 | | - parse(p, varargin{:}); |
36 | | - |
37 | | - inputImage = p.Results.inputImage; |
38 | | - peakThreshold = p.Results.peakThreshold; |
39 | | - clusterSize = p.Results.clusterSize; |
| 35 | + parse(args, varargin{:}); |
40 | 36 |
|
| 37 | + inputImage = args.Results.inputImage; |
| 38 | + peakThreshold = args.Results.peakThreshold; |
| 39 | + clusterSize = args.Results.clusterSize; |
41 | 40 | [l2, num] = getClusters(inputImage, peakThreshold); |
42 | 41 | vol = sortAndThresholdClusters(l2, num, clusterSize); |
43 | 42 |
|
44 | 43 | % create output name |
45 | | - p = bids.internal.parse_filename(inputImage); |
| 44 | + bf = bids.File(inputImage); |
46 | 45 |
|
47 | | - p.suffix = 'mask'; |
| 46 | + bf.suffix = 'mask'; |
48 | 47 |
|
49 | 48 | % add peakThreshold and clusterSizeInfo to desc |
50 | | - if ~isfield(p.entities, 'desc') |
51 | | - p.entities.desc = ''; |
| 49 | + if ~isfield(bf.entities, 'desc') |
| 50 | + bf.entities.desc = ''; |
52 | 51 | end |
53 | 52 | descSuffix = sprintf('p%05.2f', peakThreshold); |
54 | 53 | if clusterSize > 0 |
55 | 54 | descSuffix = [descSuffix, sprintf('k%03.0f', clusterSize)]; |
56 | 55 | end |
57 | 56 | descSuffix = strrep(descSuffix, '.', 'pt'); |
58 | | - p.entities.desc = [p.entities.desc descSuffix]; |
| 57 | + bf.entities.desc = [bf.entities.desc descSuffix]; |
| 58 | + |
| 59 | + bf = bf.update(); |
59 | 60 |
|
60 | | - bidsFile = bids.File(p); |
61 | 61 | hdr = spm_vol(inputImage); |
62 | | - hdr.fname = spm_file(hdr.fname, 'filename', bidsFile.filename); |
| 62 | + hdr.fname = spm_file(hdr.fname, 'filename', bf.filename); |
63 | 63 | outputImage = hdr.fname; |
64 | 64 |
|
65 | 65 | spm_write_vol(hdr, vol); |
|
0 commit comments