bin/import_study.rb in brainmap-metamri-0.1.2 vs bin/import_study.rb in brainmap-metamri-0.1.3

- old
+ new

@@ -13,11 +13,11 @@ # # Study codes are one of: # alz_1, alz_2, cms_wais, cms_uwmr, esprit_1, esprit_2, gallagher_pd, pib_pilot, ries_pilot, ries_1, # tbi1000_1, tbi1000_2, tbi1000_3, tbiva, wrap140 # -# For help use: import_visit.rb -h +# For help use: import_study.rb -h # # == Options # -h, --help Displays help message # # == Author @@ -29,10 +29,11 @@ $:.unshift File.join(File.dirname(__FILE__),'..','lib') require 'visit_raw_data_directory' require 'pathname' +require 'rdoc/usage' require 'logger' #:stopdoc: STUDIES = { :alz_1 => { :dir => '/Data/vtrak1/raw/alz_2000', @@ -43,10 +44,15 @@ :alz_2 => { :dir => '/Data/vtrak1/raw/alz_2000', :logfile => 'alz.visit2.scan.log', :filter => /^alz..._2$/, :codename => 'johnson.alz.visit2' }, + :bendlin_wmad => { :dir => '/Data/vtrak1/raw/bendlin_WMAD/ge3T_750_scanner', + :logfile => 'bendline.wmad.scan.log', + :filter => /^wmad/, + :codename => 'bendlin.wmad.visit1' + }, :cms_wais => { :dir => '/Data/vtrak1/raw/cms/wais', :logfile => 'cms.wais.scan.log', :filter => /^pc/, :codename => 'johnson.cms.visit1.wais' }, @@ -147,15 +153,18 @@ v = nil end end end - - -if __FILE__ == $0 +if File.basename(__FILE__) == File.basename($PROGRAM_NAME) + RDoc::usage() if (ARGV[0] == '-h' or ARGV.size != 2) study = STUDIES[ARGV[0].to_sym] + raise(IndexError, "Study Not Recognized.") if study.empty? dbfile = ARGV[1] - import_study(study, dbfile) + raise(IOError, "DB File not writable or not existant") if File.writable(dbfile) + begin + import_study(study, dbfile) + rescue IndexError, IOError => e + puts "There was an error importing study #{study}. #{e}" + raise e + end end - - -