Sha256: 6243a91dfd014f8582a4a2aa4846277584dc8a17b12674c3da1e39b0ef9b813a
Contents?: true
Size: 1.24 KB
Versions: 3
Compression:
Stored size: 1.24 KB
Contents
require 'matlab_helpers/matlab_queue' module JohnsonMerit220Visit1Preproc # Runs the preprocessing job, including spm job customization, run spm job, and handling motion issues. # This function assumes a destination directory is set up; it will overwrite preexisting data. Careful! def preproc_visit flash "Spatial Preprocessing Subject: #{@subid}" setup_directory(@procdir, "PREPROC") Dir.chdir(@procdir) do link_files_into_proc check_permissions(image_files) run_preproc_mfile deal_with_motion end end alias_method :perform, :preproc_visit private def image_files @image_files ||= Dir.glob(File.join(@origdir, "a*#{@subid}*.nii")) end def run_preproc_mfile raise ScriptError, "Can't find any slice-time corrected images in #{@origdir}" if image_files.empty? queue = MatlabQueue.new queue.paths << ['/Applications/spm/spm8/spm8_current', '/apps/spm/spm8_current', File.join(@libdir, 'custom_methods'), File.join(@libdir, 'matlab_helpers') ] queue << "JohnsonMerit220Visit1Preproc('#{@procdir}/', \ { #{image_files.collect {|im| "'#{File.basename(im)}'"}.join(' ')} }, \ { #{@bold_reps.join(' ') } }, \ 'JohnsonMerit220Visit1Preproc_job.m')" queue.run! end end
Version data entries
3 entries across 3 versions & 1 rubygems