Sha256: 7e66f83c790f8e1ba3de12d703cc6a68821b95f4e462dee7f7edc12e459ae6c4

Contents?: true

Size: 1.73 KB

Versions: 10

Compression:

Stored size: 1.73 KB

Contents

require 'helper_spec'
require 'rpipe'

describe "Integration Processing for Johnson.Tbi.Longitudinal.Snod" do
  before(:all) do
    @driver_file = File.join(File.dirname(__FILE__), '..', 'drivers', 'tbi000.yml')

    @pipe = RPipe.new(@driver_file)
    @driver = @pipe.workflow_spec
    
    @completed_orig_directory = File.join($MRI_DATA, 'integration', 'tbi000_orig')
    @completed_proc_directory = File.join($MRI_DATA, 'integration', 'tbi000_proc')
    @completed_stats_directory = File.join($MRI_DATA, 'integration', 'tbi000_stats')
    
  end
  
  it "should reconstruct raw data" do
    pipe = RPipe.new(@driver)

    # pipe.recon_jobs.first.perform
    pipe.recon_jobs.each do |recon_job|
      recon_job.perform
    end
    
    # Use instance variables to pass on local directories to subsequent tests if this one was successful.
    @origdir = @driver['origdir'] if Dir.compare_directories(@driver['origdir'], @completed_orig_directory)
  end
   
  it "should preprocess reconstructed data" do
    # Realignment alters the headers of images during Estimate, so you must
    # use a local copy that hasn't been run before for correct results.
    @driver['origdir']  = @origdir || Pathname.new(@completed_orig_directory).recursive_local_copy
    pipe = RPipe.new(@driver)
    p = pipe.preproc_jobs.first
    p.perform
    @procdir = @driver['procdir'] if Dir.compare_directories(@driver['procdir'], @completed_proc_directory)    
  end
  
  it "should run stats on processed data" do
    @driver['procdir'] = @procdir || @completed_proc_directory
    pipe = RPipe.new(@driver)
    s = pipe.stats_jobs.first
    s.perform
    @statsdir = @driver['statsdir'] if Dir.compare_directories(File.join(@driver['statsdir'], 'v1'), @completed_stats_directory)
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rpipe-0.1.7 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.1.6 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.1.4 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.1.3 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.1.2 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.1.1 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.1.0 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.0.3 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.0.2 spec/integration/johnson.tbi.longitudinal.snod_spec.rb
rpipe-0.0.1 spec/integration/johnson.tbi.longitudinal.snod_spec.rb