@@ -456,30 +456,36 @@ def _make_matlab_command(self, _):
456456 contrasts [i ].weights = cont [3 ]
457457 if len (cont ) >= 5 :
458458 contrasts [i ].sessions = cont [4 ]
459- script = ["""\
460- % generated by nipype.interfaces.spm
459+ script = [
460+ """\
461+ %% generated by nipype.interfaces.spm
461462spm_defaults;
462463jobs{1}.stats{1}.con.spmmat = {'%s'};
463464load(jobs{1}.stats{1}.con.spmmat{:});
464465SPM.swd = '%s';
465466save(jobs{1}.stats{1}.con.spmmat{:},'SPM');
466467names = SPM.xX.name;
467- """ % (self .inputs .spm_mat_file , os .getcwd ())]
468+ """
469+ % (self .inputs .spm_mat_file , os .getcwd ())
470+ ]
468471 # get names for columns
469472 if isdefined (self .inputs .group_contrast ) and self .inputs .group_contrast :
470473 script += ["condnames=names;" ]
471474 else :
472475 if self .inputs .use_derivs :
473476 script += [r"pat = 'Sn\([0-9]*\) (.*)';" ]
474477 else :
475- script += [r"""\
476- pat = 'Sn\([0-9]*\) (.*)\*bf\(1\)|Sn\([0-9]*\) .*\*bf\([2-9]\)|Sn\([0-9]*\) (.*)';""" ]
478+ script += [
479+ r"""\
480+ pat = 'Sn\([0-9]*\) (.*)\*bf\(1\)|Sn\([0-9]*\) .*\*bf\([2-9]\)|Sn\([0-9]*\) (.*)';"""
481+ ]
477482
478483 script += ["t = regexp(names,pat,'tokens');" ]
479484 # get sessidx for columns
480485 script += [r"pat1 = 'Sn\(([0-9].*)\)\s.*';" ]
481486 script += ["t1 = regexp(names,pat1,'tokens');" ]
482- script += ["""\
487+ script += [
488+ """\
483489 for i0=1:numel(t)
484490 condnames{i0}='';
485491 condsess(i0)=0;
@@ -488,7 +494,8 @@ def _make_matlab_command(self, _):
488494 condsess(i0)=str2num(t1{i0}{1}{1});
489495 end;
490496end;
491- """ ]
497+ """
498+ ]
492499
493500 # BUILD CONTRAST SESSION STRUCTURE
494501 for i , contrast in enumerate (contrasts ):
@@ -497,37 +504,44 @@ def _make_matlab_command(self, _):
497504 script += ["consess{%d}.tcon.convec = zeros(1,numel(names));" % (i + 1 )]
498505 for c0 , cond in enumerate (contrast .conditions ):
499506 script += ["idx = strmatch('%s',condnames,'exact');" % cond ]
500- script += ["""\
507+ script += [
508+ """\
501509 if isempty(idx)
502510 throw(MException('CondName:Chk', sprintf('Condition %%s not found in design','%s')));
503511end;
504- """ % cond ]
512+ """
513+ % cond
514+ ]
505515 if contrast .sessions :
506516 for sno , sw in enumerate (contrast .sessions ):
507517 script += ["sidx = find(condsess(idx)==%d);" % (sno + 1 )]
508- script += ["consess{%d}.tcon.convec(idx(sidx)) = %f;" % (
509- i + 1 ,
510- sw * contrast .weights [c0 ],
511- ) ]
518+ script += [
519+ "consess{%d}.tcon.convec(idx(sidx)) = %f;"
520+ % ( i + 1 , sw * contrast .weights [c0 ],)
521+ ]
512522 else :
513- script += ["consess{%d}.tcon.convec(idx) = %f;" % (
514- i + 1 ,
515- contrast .weights [c0 ],
516- ) ]
523+ script += [
524+ "consess{%d}.tcon.convec(idx) = %f;"
525+ % ( i + 1 , contrast .weights [c0 ],)
526+ ]
517527 for i , contrast in enumerate (contrasts ):
518528 if contrast .stat == "F" :
519529 script += ["consess{%d}.fcon.name = '%s';" % (i + 1 , contrast .name )]
520530 for cl0 , fcont in enumerate (contrast .conditions ):
521531 tidx = cname .index (fcont [0 ])
522- script += ["consess{%d}.fcon.convec{%d} = consess{%d}.tcon.convec;" %
523- (i + 1 , cl0 + 1 , tidx + 1 )]
532+ script += [
533+ "consess{%d}.fcon.convec{%d} = consess{%d}.tcon.convec;"
534+ % (i + 1 , cl0 + 1 , tidx + 1 )
535+ ]
524536 script += ["jobs{1}.stats{1}.con.consess = consess;" ]
525- script += ["""\
537+ script += [
538+ """\
526539 if strcmp(spm('ver'),'SPM8')
527540 spm_jobman('initcfg');
528541 jobs=spm_jobman('spm5tospm8',{jobs});
529542end;
530- """ ]
543+ """
544+ ]
531545 script += ["spm_jobman('run',jobs);" ]
532546 return "\n " .join (script )
533547
0 commit comments