step 1
basic scaffold for the unity test and object created
This commit is contained in:
parent
f7c9f3b5ac
commit
1c93374f37
41
GIFT_Clean/GiftIcaReport.m
Normal file
41
GIFT_Clean/GiftIcaReport.m
Normal file
@ -0,0 +1,41 @@
|
||||
classdef GiftIcaReport<handle
|
||||
%GIFTICAREPORT
|
||||
% This Class will be a little tool to print to file images and timecourses
|
||||
% to quickly inspect the result of GIFT for a cleanup of fMRI data
|
||||
% some guidlines can be found below!
|
||||
% https://doi.org/10.1016/j.neuroimage.2016.12.036
|
||||
|
||||
properties
|
||||
ICA_file = {}; % .nii file containing the ICA images
|
||||
TC_file = {}; % .nii file containing the TimeCourse data
|
||||
Orientation = 'sag';% orientation of images to create
|
||||
SliceNumber = []; % slice numbers to plot
|
||||
SPMPath
|
||||
end
|
||||
|
||||
methods %constructor, set and get functions
|
||||
function obj = GiftIcaReport()
|
||||
%GIFTICAREPORT Construct an instance of this class
|
||||
% Detailed explanation goes here
|
||||
obj.SPMPath=[]; %check if SPM is in the path
|
||||
end
|
||||
|
||||
function set.SPMPath(obj,~)
|
||||
SPMFound=which('spm'); %check if SPM in searchpath
|
||||
if isempty(SPMFound) %SPM not found
|
||||
id='GiftIcaReport:set_SPMPath:SPM_not_found';
|
||||
msg='SPM not found';
|
||||
throw(MException(id,msg));
|
||||
end
|
||||
%to do add a check on spm version
|
||||
obj.SPMPath=fileparts(SPMFound);
|
||||
end
|
||||
|
||||
function outputArg = method1(obj,inputArg)
|
||||
%METHOD1 Summary of this method goes here
|
||||
% Detailed explanation goes here
|
||||
outputArg = obj.Property1 + inputArg;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
22
GIFT_Clean/UnityTestGiftIcaReport.m
Normal file
22
GIFT_Clean/UnityTestGiftIcaReport.m
Normal file
@ -0,0 +1,22 @@
|
||||
% this file forms the unity test for GiftIcaReport
|
||||
% it requires that SPM is on the search path
|
||||
|
||||
%% inspect if eviourment is properly set
|
||||
if isempty(which('spm'));error('SPM not on the path, unity test not performed');end
|
||||
|
||||
%% basic call
|
||||
Q = GiftIcaReport;
|
||||
%% basic call with no SPM error
|
||||
try
|
||||
tmp=fileparts(which('spm'));
|
||||
rmpath(tmp);
|
||||
Q = GiftIcaReport;
|
||||
catch ME
|
||||
addpath(tmp); %put back the path
|
||||
if ~ strcmpi(ME.identifier,'GiftIcaReport:set_SPMPath:SPM_not_found')
|
||||
rethrow(ME);
|
||||
else
|
||||
disp('passed no SPM test')
|
||||
disp(ME)
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue
Block a user