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
-
-
-