Skip to content

Commit 42ebd0f

Browse files
committed
add test createROI intersection
1 parent 7df2c15 commit 42ebd0f

File tree

3 files changed

+63
-10
lines changed

3 files changed

+63
-10
lines changed

demos/roi/roi_script.m

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,7 @@
124124
sphere.radius = 1; % starting radius
125125
sphere.maxNbVoxels = 50;
126126

127-
specification = struct( ...
128-
'mask1', roiName, ...
127+
specification = struct('mask1', roiName, ...
129128
'mask2', sphere);
130129

131130
mask = createRoi('expand', specification, dataImage, opt.outputDir, opt.save.roi);
@@ -162,6 +161,6 @@
162161
% to keep only values above a certain threshold
163162
threshold = 10;
164163
roiName = thresholdToMask(zMap, threshold);
165-
roiName = removeSpmPrefix(roiName, spm_get_defaults('realign.write.prefix'));
164+
roiName = removePrefix(roiName, spm_get_defaults('realign.write.prefix'));
166165

167166
end

run_tests.m

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919

2020
folderToCover = fullfile(thisDir, 'src');
2121

22-
success = moxunit_runtests( ...
23-
testFolder, ...
22+
success = moxunit_runtests(testFolder, ...
2423
'-verbose', '-recursive', '-with_coverage', ...
2524
'-cover', folderToCover, ...
2625
'-cover_xml_file', 'coverage.xml', ...

tests/test_createRoi.m

Lines changed: 60 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,43 @@ function test_createRoi_sphere()
1919

2020
mask = createRoi('sphere', sphere, volumeDefiningImage, outputDir, saveImg);
2121

22-
assertEqual(exist(fullfile(thisDir(), 'label-sphere5x44yMinus67z0_mask.nii'), 'file'), 2);
23-
assertEqual(exist(fullfile(thisDir(), 'label-sphere5x44yMinus67z0_mask.json'), 'file'), 2);
22+
basename = 'label-sphere5x44yMinus67z0_mask';
23+
24+
assertEqual(exist(fullfile(thisDir(), [basename '.nii']), 'file'), 2);
25+
assertEqual(exist(fullfile(thisDir(), [basename '.json']), 'file'), 2);
2426

2527
delete(fullfile(thisDir(), '*.nii'));
2628
delete(fullfile(thisDir(), '*.json'));
2729

2830
mask = createRoi('sphere', sphere, volumeDefiningImage, outputDir, false);
2931

30-
assertEqual(exist(fullfile(thisDir(), 'label-sphere5x44yMinus67z0_mask.nii'), 'file'), 0);
31-
assertEqual(exist(fullfile(thisDir(), 'label-sphere5x44yMinus67z0_mask.json'), 'file'), 0);
32+
assertEqual(exist(fullfile(thisDir(), [basename '.json']), 'file'), 0);
33+
assertEqual(exist(fullfile(thisDir(), [basename '.json']), 'file'), 0);
34+
35+
end
36+
37+
function test_createRoi_intersection_mask_sphere()
38+
39+
[roiFinelname, volumeDefiningImage] = prepareRoiAndVolumeDefiningImage();
40+
41+
sphere.location = [44 -67 0];
42+
sphere.radius = 5;
43+
44+
specification = struct('mask1', roiFinelname, ...
45+
'mask2', sphere);
46+
47+
saveImg = true;
48+
outputDir = thisDir();
49+
50+
mask = createRoi('intersection', specification, volumeDefiningImage, outputDir, saveImg);
51+
52+
basename = 'rspace-MNI_atlas-neurosynth_label-intersection_desc-p10pt00_mask';
53+
54+
assertEqual(exist(fullfile(thisDir(), [basename '.nii']), 'file'), 2);
55+
assertEqual(exist(fullfile(thisDir(), [basename '.json']), 'file'), 2);
56+
57+
delete(fullfile(thisDir(), '*.nii'));
58+
delete(fullfile(thisDir(), '*.json'));
3259

3360
end
3461

@@ -37,6 +64,34 @@ function test_createRoi_sphere()
3764
end
3865

3966
function value = demoDir()
67+
4068
value = fullfile(thisDir(), '..', 'demos', 'roi', 'inputs');
41-
gunzip(fullfile(value, '*.gz'));
69+
70+
if exist(fullfile(value, 'TStatistic.nii'), 'file') == 0
71+
gunzip(fullfile(value, '*.gz'));
72+
end
73+
74+
end
75+
76+
function [roiFilename, volumeDefiningImage] = prepareRoiAndVolumeDefiningImage()
77+
78+
volumeDefiningImage = fullfile(demoDir(), 'TStatistic.nii');
79+
80+
roiFilename = fullfile(demoDir(), ...
81+
'rspace-MNI_atlas-neurosynth_label-visualMotion_desc-p10pt00_mask.nii');
82+
83+
if exist(roiFilename, 'file') == 2
84+
85+
else
86+
87+
zMap = fullfile(demoDir(), 'visual motion_association-test_z_FDR_0.01.nii');
88+
89+
zMap = renameNeuroSynth(zMap);
90+
zMap = resliceRoiImages(volumeDefiningImage, zMap);
91+
92+
threshold = 10;
93+
roiFilename = thresholdToMask(zMap, threshold);
94+
95+
end
96+
4297
end

0 commit comments

Comments
 (0)