#!/usr/bin/env python import os import string #tmcmStatus = 'Pre-Encap' tmcmStatus = 'Post-BurnIn' #testdatadir = 'D:\Glast\TestData_Teledyne\copy-5-20-2004\TestData' # 'C:\Mutsumi\TestData' #testdatadir = 'C:\Mutsumi\TestData' testdatadir = '../latest/HtmlData' snlistfilename = 'snlist.txt' snlistfile = open(snlistfilename, 'r') snlist = [] for line in snlistfile.readlines() : for sn in string.split(line) : snlist.append(sn) #print snlist for adrs in ['0','5']: for clk in ['0','1']: exec('DvddV_adr%s_cl%s={}'%(adrs, clk)) exec('AvddaV_adr%s_cl%s={}'%(adrs, clk)) exec('AvddbV_adr%s_cl%s={}'%(adrs, clk)) exec('DvddI_adr%s_cl%s={}'%(adrs, clk)) exec('AvddaI_adr%s_cl%s={}'%(adrs, clk)) exec('AvddbI_adr%s_cl%s={}'%(adrs, clk)) for sn in snlist : tm702filename = testdatadir+os.sep+sn+os.sep+tmcmStatus+os.sep+'TM702.txt' #print tm702filename if not os.path.isfile(tm702filename) : print sn, "does not have TM702 data" #snlist.remove(sn) continue #i=1 #while(os.path.isdir(testdatadir+os.sep+sn+os.sep+tmcmStatus+'.%d'%i)): # tm702filename=testdatadir+os.sep+sn+os.sep+tmcmStatus+'.%d'%i+os.sep+'TM702.txt' # i+=1 #print 'TM702 filename = ', tm702filename for line in open(tm702filename).readlines(): for adrs in ['0','5']: for clk in ['0','1']: if string.split(line)[0]==adrs and string.split(line)[1]==clk: exec('DvddV_adr%s_cl%s[sn] = string.split(line)[2]'%(adrs,clk)) exec('AvddaV_adr%s_cl%s[sn] = string.split(line)[3]'%(adrs,clk)) exec('AvddbV_adr%s_cl%s[sn] = string.split(line)[4]'%(adrs,clk)) exec('DvddI_adr%s_cl%s[sn] = string.split(line)[5]'%(adrs,clk)) exec('AvddaI_adr%s_cl%s[sn] = string.split(line)[6]'%(adrs,clk)) exec('AvddbI_adr%s_cl%s[sn] = string.split(line)[7]'%(adrs,clk)) for adrs in ['0','5']: for clk in ['0','1']: outfile = open('Power_%s_adrs%s_clk%s.txt'%(tmcmStatus, adrs,clk),'w') outfile.write('#Current draws at layer_adrs=%s clock=%s\n'%(adrs,clk)) outfile.write('#SN\tDVDDV\tAVDDAV\tAVDDBV\tDVDDI\tAVDDAI\tAVDDBI\n') for sn in snlist : tm702filename = testdatadir+os.sep+sn+os.sep+tmcmStatus+os.sep+'TM702.txt' if not os.path.isfile(tm702filename) : print sn, "does not have TM702 data" dvddv = avddav = avddbv = dvddi = avddai = avddbi = '-1' else : #print 'dvddi = DvddI_adr%s_cl%s[%s]'%(adrs,clk,sn) exec("dvddv = DvddV_adr%s_cl%s['%s']"%(adrs,clk,sn)) exec("avddav = AvddaV_adr%s_cl%s['%s']"%(adrs,clk,sn)) exec("avddbv = AvddbV_adr%s_cl%s['%s']"%(adrs,clk,sn)) exec("dvddi = DvddI_adr%s_cl%s['%s']"%(adrs,clk,sn)) exec("avddai = AvddaI_adr%s_cl%s['%s']"%(adrs,clk,sn)) exec("avddbi = AvddbI_adr%s_cl%s['%s']"%(adrs,clk,sn)) outfile.write(sn+'\t'+dvddv+'\t'+avddav+'\t'+avddbv +'\t' +dvddi+'\t'+avddai+'\t'+avddbi+'\n') outfile.close() #print '#ADRS=5, CLK=1' #for sn in snlist : # print sn, DvddI_adr5_cl1[sn], AvddaI_adr5_cl1[sn], AvddbI_adr5_cl1[sn]