import os import sys,string def extract(): print 'Doing Temperature' input = open('ModTemp.txt','r') output1 = open('sct_TM0_000016.txt','w') output2 = open('sct_TM1_000016.txt','w') line = input.readline() #print line while 1: idline = input.readline() if not idline: break #print idline tm0line = input.readline() tm1line = input.readline() #print tm0line #print tm1line idtemp = idline.split('"') #print idtemp id = idtemp[1] #print id datetimetemp = idtemp[3] #print datetimetemp datetimetemp1 = [] datetimetemp1 = datetimetemp.split(" ") #print datetimetemp1 day = datetimetemp1[1] #print day monthtemp = datetimetemp1[2] #print monthtemp if (monthtemp == "Jan"): month = '01' if (monthtemp == "Feb"): month = '02' if (monthtemp == "Mar"): month = '03' if (monthtemp == "Apr"): month = '04' if (monthtemp == "May"): month = '05' if (monthtemp == "Jun"): month = '06' if (monthtemp == "Jul"): month = '07' if (monthtemp == "Aug"): month = '08' if (monthtemp == "Sep"): month = '09' if (monthtemp == "Oct"): month = '10' if (monthtemp == "Nov"): month = '11' if (monthtemp == "Dec"): month = '12' #print month year = datetimetemp1[3] #print year date = "%s%s%s" % (day,month,year) #print date #print int(date) timetemp = datetimetemp1[4] #print timetemp time = timetemp.replace(':','') #print time result = int(id) #print result sct = result >> 27 result1 = result - (sct << 27) eb = result1 >> 25 #print eb result2 = result1 - (eb << 25) l1 = (result2 >> 21) if (eb == 1): bar = l1 + 3 if (eb == 0 or eb == 2): bar = l1 + 1 #print bar result3 = result2 - (l1 << 21) phi = result3 >> 15 #print phi result4 = result3 - (phi << 15) eta = (result4 >> 11) - 6; #print eta #print tm0line tm0linetemp = tm0line.split('>') #print tm0linetemp temperature0temp = tm0linetemp[1] #print temperature0temp temperature0temp1 = temperature0temp.split('<') #print temperature0temp1 temperature0 = temperature0temp1[0] #print temperature0 #print tm1line tm1linetemp = tm1line.split('>') #print tm1linetemp temperature1temp = tm1linetemp[1] #print temperature1temp temperature1temp1 = temperature1temp.split('<') #print temperature1temp1 temperature1 = temperature1temp1[0] #print temperature1 output1.write(str(eb)+'\t'+str(bar)+'\t'+str(phi)+'\t'+str(eta)+'\t'+temperature0+'\t'+date+'\t'+time+'\n') output2.write(str(eb)+'\t'+str(bar)+'\t'+str(phi)+'\t'+str(eta)+'\t'+temperature1+'\t'+date+'\t'+time+'\n') #sys.stdin.readline() input.close() output1.close() output2.close() print "Doing HV" input = open('HV.txt','r') output1 = open('sct_HVVoltage_000016.txt','w') output2 = open('sct_HVCurrent_000016.txt','w') line = input.readline() #print line while 1: idline = input.readline() if not idline: break #print idline hvvoltline = input.readline() hvcurrentline = input.readline() #print hvvoltline #print hvcurrentline idtemp = idline.split('"') #print idtemp id = idtemp[1] #print id datetimetemp = idtemp[3] #print datetimetemp datetimetemp1 = [] datetimetemp1 = datetimetemp.split(" ") #print datetimetemp1 day = datetimetemp1[1] #print day monthtemp = datetimetemp1[2] #print monthtemp if (monthtemp == "Jan"): month = '01' if (monthtemp == "Feb"): month = '02' if (monthtemp == "Mar"): month = '03' if (monthtemp == "Apr"): month = '04' if (monthtemp == "May"): month = '05' if (monthtemp == "Jun"): month = '06' if (monthtemp == "Jul"): month = '07' if (monthtemp == "Aug"): month = '08' if (monthtemp == "Sep"): month = '09' if (monthtemp == "Oct"): month = '10' if (monthtemp == "Nov"): month = '11' if (monthtemp == "Dec"): month = '12' #print month year = datetimetemp1[3] #print year date = "%s%s%s" % (day,month,year) #print date #print int(date) timetemp = datetimetemp1[4] #print timetemp time = timetemp.replace(':','') #print time result = int(id) #print result sct = result >> 27 result1 = result - (sct << 27) eb = result1 >> 25 #print eb result2 = result1 - (eb << 25) l1 = (result2 >> 21) if (eb == 1): bar = l1 + 3 if (eb == 0 or eb == 2): bar = l1 + 1 #print bar result3 = result2 - (l1 << 21) phi = result3 >> 15 #print phi result4 = result3 - (phi << 15) eta = (result4 >> 11) - 6; #print eta #print hvvoltline hvvoltlinetemp = hvvoltline.split('>') #print hvvoltlinetemp hvvolttemp = hvvoltlinetemp[1] #print hvvolttemp hvvolttemp1 = hvvolttemp.split('<') #print hvvolttemp1 hvvolt = hvvolttemp1[0] #print hvvolt #print hvcurrentline hvcurrentlinetemp = hvcurrentline.split('>') #print hvcurrentlinetemp hvcurrenttemp = hvcurrentlinetemp[1] #print hvcurrenttemp hvcurrenttemp1 = hvcurrenttemp.split('<') #print hvcurrenttemp1 hvcurrent = hvcurrenttemp1[0] #print hvcurrent output1.write(str(eb)+'\t'+str(bar)+'\t'+str(phi)+'\t'+str(eta)+'\t'+hvvolt+'\t'+date+'\t'+time+'\n') output2.write(str(eb)+'\t'+str(bar)+'\t'+str(phi)+'\t'+str(eta)+'\t'+hvcurrent+'\t'+date+'\t'+time+'\n') #sys.stdin.readline() input.close() output1.close() output2.close() print 'formating the file' extract()