help > Batch processing help!
Mar 27, 2019  08:03 PM | Benjamin Davidson
Batch processing help!
Hi Alfonso,
Sorry to bother you again about batch processing, I've tried everything I can think of but can't figure out this error in my BATCH script. I've updated my version of CONN and I'm using MATLAB 2017a. I've tried changing many little things in the script but I still keep getting the error:
Error using cell/strmatch (line 19)
Requires character array or cell array of character vectors as inputs.

Error in conn_batch (line 1466)
idx=strmatch(batch.Results.between_subjects.effect_names{neffect},CONN_x.Setup.l2covariates.names,'exact');

line 19 in my script is BATCH.Setup.preprocessing.steps={'default_mni'} but I've tried substituting other steps in that array and get the same error.

Any advice would be much appreciated! My script is below

clear BATCH;
BATCH.filename= '/media/nir/SharedDrive/Ben/BATCHtest.mat';
BATCH.Setup.isnew=0;
BATCH.Setup.nsubjects=3;
for i = 1:3
for j = 1:2
filename = sprintf('/media/nir/SharedDrive/Ben/BATCHtest/Sub014%d_Ses1/Sub014%d_Ses1_Scan_0%d_BOLD%d.nii.gz', i, i, j + 1, j)
BATCH.Setup.functionals{i}{j}= filename;
clear filename;
end
end

for i = 1:3
filename = sprintf('/media/nir/SharedDrive/Ben/BATCHtest/Sub014%d_Ses1/Sub014%d_Ses1_Scan_01_ANAT1.nii.gz', i, i)
BATCH.Setup.structurals{i}= filename;
clear filename;
end
BATCH.Setup.preprocessing.steps={'default_mni'};
BATCH.Setup.preprocessing.fwhm=8;
BATCH.Setup.preprocessing.voxelsize_func=2;
BATCH.Setup.preprocessing.sliceorder=[1:2:47,2:2:47];
BATCH.Setup.RT=3.0;
BATCH.Setup.analyses=[1,2];
BATCH.Setup.voxelmask=1;
BATCH.Setup.voxelresolution=1;
BATCH.Setup.outputfiles=[0,1,0];
BATCH.Setup.roi.names={'LeftVentralStriatum','RightVentralStriatum', 'LeftDorsalPutamen', 'RightDorsalPutamen', 'LeftMedialDorsalThalamus', 'RightMedialDorsalThalamus', 'LeftVentralPutamen', 'RightVentralPutamen', 'LeftDorsalStriatum', 'RightDorsalStriatum'};
%works this far
BATCH.Setup.rois.names={'LeftVentralStriatum','RightVentralStriatum', 'LeftDorsalPutamen', 'RightDorsalPutamen', 'LeftMedialDorsalThalamus', 'RightMedialDorsalThalamus', 'LeftVentralPutamen', 'RightVentralPutamen', 'LeftDorsalStriatum', 'RightDorsalStriatum'}
BATCH.Setup.rois.dimensions={1,1,1,1,1,1,1,1,1,1}
BATCH.Setup.rois.files{1}='/media/nir/SharedDrive/Ben/ROIs/binLeftVentralStriatum.nii';
BATCH.Setup.rois.files{2}='/media/nir/SharedDrive/Ben/ROIs/binRightVentralStriatum.nii';
BATCH.Setup.rois.files{3}='/media/nir/SharedDrive/Ben/ROIs/binLeftDorsalPutamen.nii';
BATCH.Setup.rois.files{4}='/media/nir/SharedDrive/Ben/ROIs/binRightDorsalPutamen.nii';
BATCH.Setup.rois.files{5}='/media/nir/SharedDrive/Ben/ROIs/binLeftMedialDorsalThalamus.nii';
BATCH.Setup.rois.files{6}='/media/nir/SharedDrive/Ben/ROIs/binRightMedialDorsalThalamus.nii';
BATCH.Setup.rois.files{7}='/media/nir/SharedDrive/Ben/ROIs/binLeftVentralPutamen.nii';
BATCH.Setup.rois.files{8}='/media/nir/SharedDrive/Ben/ROIs/binRightVentralPutamen.nii';
BATCH.Setup.rois.files{9}='/media/nir/SharedDrive/Ben/ROIs/binLeftDorsalStriatum.nii';
BATCH.Setup.rois.files{10}='/media/nir/SharedDrive/Ben/ROIs/binRightDorsalStriatum.nii';
BATCH.Setup.conditions.names={'preop'};
for i = 1:9
for j = 1:2
BATCH.Setup.conditions.onsets{1}{i}{j}=[0];
BATCH.Setup.conditions.durations{1}{i}{j}=[inf];
end
end
BATCH.Setup.subjects.effect_names{1}={'HealthyControl';'Jimmy'};
BATCH.Setup.subjects.effects{1}=[1;1;0];
BATCH.Setup.subjects.effects{2}=[0;0;1];
BATCH.Setup.done=1;
BATCH.Setup.overwrite='No';
BATCH.Preprocessing.filter=[.01,.1];
%BATCH.Preprocessing.confounds.names={'White','CSF','realignment'};
%BATCH.Preprocessing.confounds.dimensions={3,3,6};
%BATCH.Preprocessing.confounds.deriv={0,0,1};
BATCH.Preprocessing.done=1;
BATCH.Preprocessing.overwrite='No';
BATCH.Analysis.type=3;
BATCH.Analysis.measure=1;
BATCH.Analysis.weight=2;
BATCH.Analysis.sources.names={'LeftVentralStriatum','RightVentralStriatum', 'LeftDorsalPutamen', 'RightDorsalPutamen', 'LeftMedialDorsalThalamus', 'RightMedialDorsalThalamus', 'LeftVentralPutamen', 'RightVentralPutamen', 'LeftDorsalStriatum', 'RightDorsalStriatum'};
BATCH.Analysis.sources.dimensions={1,1,1};
BATCH.Analysis.sources.deriv={0,0,0};
BATCH.Analysis.done=1;
%BATCH.Analysis.overwrite='No';
BATCH.Results.between_subjects.effect_names={'HealthyControl';'Jimmy'};
BATCH.Results.between_subjects.contrast=[1;-1];
BATCH.Results.between_conditions.effect_names={'preop'};
BATCH.Results.between_conditions.contrast=[1];
BATCH.Results.between_sources.effect_names={'RightVentralStriatum'};
BATCH.Results.between_sources.contrast=[1];
%BATCH.Results.analysis_number=2;
BATCH.Results.done=1;
conn_batch(BATCH);

Threaded View

TitleAuthorDate
Batch processing help!
Benjamin Davidson Mar 27, 2019
Benjamin Davidson Mar 28, 2019