Author: [log in to unmask] Date: Sun Feb 8 13:09:38 2015 New Revision: 2074 Log: bug fix + Modified: java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_metadata.py java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_register.py java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_util.py Modified: java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_metadata.py ============================================================================= --- java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_metadata.py (original) +++ java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_metadata.py Sun Feb 8 13:09:38 2015 @@ -11,7 +11,7 @@ __SSCOLUMNS={'run':0,'tgt':5,'cur':6,'x':7,'y':8,'trig':9, 'fadcmode':10,'fadcthresh':11,'fadcwindow':12, 'seedthresh':13,'clusterthresh':14,'hitwindow':15,'pairwindow':16, - 'desc1':19,'desc2':20,'nev':3} + 'desc1':19,'desc2':20,'nev':3,'runbegin':1,'runend':2} # DAQ TRIGGER NUMBERING: __IOSRC={'20':'SINGLES_0_EN','21':'SINGLES_1_EN', @@ -105,7 +105,7 @@ # 3-column lines: if len(xx)==1: # config line messed up: - if re.match('SSP_HPS_SINGELS_NMIN',key)!=None: + if re.match('SSP_HPS_SINGLES_NMIN',key)!=None: continue mtd[key]=int(xx[0]) @@ -166,6 +166,15 @@ desc2=xx[col['desc2']] trig=xx[col['trig']].replace('\'','prime') mtd['Description']='%s , %s , %s'%(trig,desc1,desc2) + +# if xx[col['runbegin']].find('/'): +# unix=ERU.ConvertSpreadsheetDate(xx[col['runbegin']]) +# if (not unix==None): +# mtd['RunBegin']=int(time) +# if xx[col['runend']].find('/'): +# unix=ERU.ConvertSpreadsheetDate(xx[col['runend']]) +# if (not unix==None): +# mtd['RunEnd']=int(time) if xx[col['nev']].find('M')>=0: mtd['Nevents']=float(xx[col['nev']].replace('M','').rstrip()) @@ -415,5 +424,3 @@ - - Modified: java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_register.py ============================================================================= --- java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_register.py (original) +++ java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_register.py Sun Feb 8 13:09:38 2015 @@ -14,7 +14,7 @@ if len(sys.argv)!=3 and len(sys.argv)!=2: sys.exit(USAGE) -FILEPATH=sys.argv[1].rstrip() +FILEPATH=sys.argv[1].rstrip().rstrip('/') OUTFILE=None if len(sys.argv)==3: @@ -41,6 +41,7 @@ # Get list of files to register: FILELIST=ERU.ListRealFiles(FILEPATH) + if len(FILELIST)==0: sys.exit('No Files: '+FILEPATH) Modified: java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_util.py ============================================================================= --- java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_util.py (original) +++ java/trunk/datacat/src/main/python/hpsdatacat/engrun/engrun_util.py Sun Feb 8 13:09:38 2015 @@ -152,7 +152,7 @@ mtdn=metadatanames mtdn.sort() first=['Run','FileNumber','Trigger','Description', - 'BeamCurrent','Target','Nevents'] + 'BeamCurrent','Target','Nevents','RunBegin','RunEnd'] first.reverse() for xx in first: if not xx in mtdn: @@ -164,7 +164,7 @@ def SortMetadataNamesForTable(metadatanames): mtdn=metadatanames mtdn.sort() - first=['Run','FileNumber'] + first=['Run','FileNumber','RunBegin','RunEnd'] last=['Trigger','Description'] first.reverse() for xx in first: @@ -195,6 +195,25 @@ def DumpNames(): for key in __ALLMETADATANAMES: print key + +def ConvertSpreadsheetDate(ssdate): + unix=None + yy=ssdate.rstrip().lstrip().split(' ') + if len(yy) == 3: + date = yy[0] + time = yy[1] + ampm = yy[2] + time = time.split(':') + date = date.split('/') + if len(date)==3 and time==2 and (ampm=='AM' or ampm=='PM'): + month=int(date[0]) + day=int(date[1]) + year=2000+int(date[2]) + hour=int(time[0]) + minu=int(time[1]) + unix=(datetime.datetime(year,month,day,hour,minu)).strftime('%s') + return unix + #def GetDCOpts(filepath): # return ' --site '+GetSite(filepath)