#!/usr/bin/env fslpython

import os
import os.path as op
import shutil
import sys
import subprocess

import pyfeeds

scriptDir = op.dirname(op.abspath(__file__))
outputDir = sys.argv[1]
inputDir  = sys.argv[2]

stdDir    = op.join(os.environ['FSLDIR'], 'data', 'standard')

shutil.copy(op.join(inputDir, 'feat', 'design.fsf'),
            op.join(outputDir,        'design.fsf'))

settings = [
    ("fmri(regstandard)", op.join(stdDir,    'MNI152_T1_2mm_brain')),
    ("feat_files(1)",     op.join(inputDir,  'feat', 'fmri')),
    ("highres_files(1)",  op.join(inputDir,  'feat', 'structural_brain')),
    ("fmri(outputdir)",   op.join(outputDir, 'fmri.feat'))]

pyfeeds.writefsf(op.join(outputDir, 'design.fsf'), *zip(*settings))

featCmd = [pyfeeds.fslbin('feat'), op.join(outputDir, 'design.fsf')]

sys.exit(subprocess.call(featCmd))
