@@ -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
3360end
3461
@@ -37,6 +64,34 @@ function test_createRoi_sphere()
3764end
3865
3966function 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+
4297end
0 commit comments