@@ -456,39 +456,44 @@ 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');
466- names = SPM.xX.name;
467- """ % (self .inputs .spm_mat_file , os .getcwd ())]
467+ names = SPM.xX.name;"""
468+ % (self .inputs .spm_mat_file , os .getcwd ())
469+ ]
468470 # get names for columns
469471 if isdefined (self .inputs .group_contrast ) and self .inputs .group_contrast :
470472 script += ["condnames=names;" ]
471473 else :
472474 if self .inputs .use_derivs :
473475 script += [r"pat = 'Sn\([0-9]*\) (.*)';" ]
474476 else :
475- script += [r"""\
476- pat = 'Sn\([0-9]*\) (.*)\*bf\(1\)|Sn\([0-9]*\) .*\*bf\([2-9]\)|Sn\([0-9]*\) (.*)';""" ]
477+ script += [
478+ r"pat = 'Sn\([0-9]*\) (.*)\*bf\(1\)|Sn\([0-9]*\) "
479+ r".*\*bf\([2-9]\)|Sn\([0-9]*\) (.*)';"
480+ ]
477481
478482 script += ["t = regexp(names,pat,'tokens');" ]
479483 # get sessidx for columns
480484 script += [r"pat1 = 'Sn\(([0-9].*)\)\s.*';" ]
481485 script += ["t1 = regexp(names,pat1,'tokens');" ]
482- script += ["""\
486+ script += [
487+ """\
483488 for i0=1:numel(t)
484489 condnames{i0}='';
485490 condsess(i0)=0;
486491 if ~isempty(t{i0}{1})
487492 condnames{i0} = t{i0}{1}{1};
488493 condsess(i0)=str2num(t1{i0}{1}{1});
489494 end;
490- end;
491- """ ]
495+ end;"""
496+ ]
492497
493498 # BUILD CONTRAST SESSION STRUCTURE
494499 for i , contrast in enumerate (contrasts ):
@@ -497,37 +502,42 @@ def _make_matlab_command(self, _):
497502 script += ["consess{%d}.tcon.convec = zeros(1,numel(names));" % (i + 1 )]
498503 for c0 , cond in enumerate (contrast .conditions ):
499504 script += ["idx = strmatch('%s',condnames,'exact');" % cond ]
500- script += ["""\
505+ script += [
506+ """\
501507 if isempty(idx)
502508 throw(MException('CondName:Chk', sprintf('Condition %%s not found in design','%s')));
503- end;
504- """ % cond ]
509+ end;"""
510+ % cond
511+ ]
505512 if contrast .sessions :
506513 for sno , sw in enumerate (contrast .sessions ):
507514 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- ) ]
515+ script += [
516+ "consess{%d}.tcon.convec(idx(sidx)) = %f;"
517+ % ( i + 1 , sw * contrast .weights [c0 ],)
518+ ]
512519 else :
513- script += ["consess{%d}.tcon.convec(idx) = %f;" % (
514- i + 1 ,
515- contrast .weights [c0 ],
516- ) ]
520+ script += [
521+ "consess{%d}.tcon.convec(idx) = %f;"
522+ % ( i + 1 , contrast .weights [c0 ],)
523+ ]
517524 for i , contrast in enumerate (contrasts ):
518525 if contrast .stat == "F" :
519526 script += ["consess{%d}.fcon.name = '%s';" % (i + 1 , contrast .name )]
520527 for cl0 , fcont in enumerate (contrast .conditions ):
521528 tidx = cname .index (fcont [0 ])
522- script += ["consess{%d}.fcon.convec{%d} = consess{%d}.tcon.convec;" %
523- (i + 1 , cl0 + 1 , tidx + 1 )]
529+ script += [
530+ "consess{%d}.fcon.convec{%d} = consess{%d}.tcon.convec;"
531+ % (i + 1 , cl0 + 1 , tidx + 1 )
532+ ]
524533 script += ["jobs{1}.stats{1}.con.consess = consess;" ]
525- script += ["""\
534+ script += [
535+ """\
526536 if strcmp(spm('ver'),'SPM8')
527537 spm_jobman('initcfg');
528538 jobs=spm_jobman('spm5tospm8',{jobs});
529- end;
530- """ ]
539+ end;"""
540+ ]
531541 script += ["spm_jobman('run',jobs);" ]
532542 return "\n " .join (script )
533543
0 commit comments