PSCalib/examples/ex-expinfo-db-access.py

Go to the documentation of this file.
00001 
00002 #from CalibManager.RegDBUtils import experiment_runs, run_attributes
00003 from RegDB import experiment_info as expinfo
00004 
00005 # expinfo.experiment_runs(ins, exp)
00006 # expinfo.run_attributes(ins, exp, run)
00007 # expinfo.unique_detector_names()
00008 # expinfo.detectors(ins, exp, run)
00009 # expinfo.calibration_runs(ins, exp)
00010 
00011 def print_experiment_runs(ins, exp) :
00012     for r in expinfo.experiment_runs(ins, exp) :
00013         print 30*'_', '\n', r
00014         for k,v in r.iteritems() :
00015             print '    ', k,v
00016 
00017 
00018 def print_run_attributes(ins, exp, run) :
00019     for r in expinfo.run_attributes(ins, exp, run) :
00020         print r
00021 
00022 
00023 def print_unique_detector_names() :
00024     for r in expinfo.unique_detector_names() :
00025         print r
00026 
00027 
00028 def print_detectors(ins, exp, run) :
00029     for r in expinfo.detectors(ins, exp, run) :
00030         print r
00031 
00032 
00033 def print_calibration_runs(ins, exp) :
00034     for k,v in expinfo.calibration_runs(ins, exp).iteritems() :
00035         print k,v
00036 
00037 #------------------------------
00038 
00039 if __name__ == "__main__" :
00040     import sys; global sys
00041     tname = sys.argv[1] if len(sys.argv) > 1 else '0'
00042     print 50*'_', '\nTest %s:' % tname
00043     if   tname=='0' : print_experiment_runs('CXI', 'cxif5315')
00044     elif tname=='1' : print_experiment_runs('CXI', 'cxif5315')
00045     elif tname=='2' : print_run_attributes('CXI', 'cxif5315', 205)
00046     elif tname=='3' : print_unique_detector_names()
00047     elif tname=='4' : print_detectors('CXI', 'cxif5315', 205)
00048     elif tname=='5' : print_calibration_runs('CXI', 'cxif5315')
00049     else : print 'Not-recognized test name: "%s"' % tname
00050 
00051     sys.exit ('End of %s' % sys.argv[0])
00052 
00053 #------------------------------

Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7