def BiasScanAnalysis(): dictOfBiasScanFiles = GetBiasResultFiles() numberOfTestedBoards = len(dictOfBiasScanFiles) for PowerBoardID in dictOfBiasScanFiles: #if not PowerBoardID == str(6): # continue print "PowerBoardID " + str(PowerBoardID) for PowerUnitID in dictOfBiasScanFiles[PowerBoardID]: print "PowerUnitID " + str(PowerUnitID) for Load in dictOfBiasScanFiles[PowerBoardID][PowerUnitID]: bsData = st.BiasScan() bsData.readFile( resultsFolder + dictOfBiasScanFiles[PowerBoardID][PowerUnitID][Load]) vint, vslope, iint, islope = bsData.visualizeAndCheck() dictOfBiasScanFiles[PowerBoardID][PowerUnitID][Load] = iint if Load == "High": print "Offset " + str(iint) if dictOfBiasScanFiles[PowerBoardID]["Right"][ "High"] > -0.0075 and dictOfBiasScanFiles[PowerBoardID][ "Left"]["High"] > -0.0075: print "Grade for this power board is: Inner Layers grade" else: print "Grade for this power board is: Outer Layers grade"
def BiasScanAnalysis: for load in loads: listOfPURBiasScanFiles = GetResultFiles(PowerUnitID = "Right", load = load, test = "BiasScan") numberOfTestedBoards = len(listOfPURBiasScanFiles) for bscanFile in listOfPURBiasScanFiles: bsData = st.BiasScan() bsData.readFile(bscanFile) vint, vslope, ivslope, iint, islope = bsData.visualizeAndCheck() resMeasured[load][0].append(ivslopes[0]) listOfPULBiasScanFiles = GetResultFiles(PowerUnitID = "Left", load = load, test = "BiasScan") for bscanFile in listOfPULBiasScanFiles: bsData = st.VoltageScan() bsData.readFile(bscanFile) vints, vslopes, ivslopes, iints, islopes = bsData.visualizeAndCheck() resMeasured[load][1].append(ivslopes[0]) for i in range(2): resMean[load][i] = sum(resMeasured[load][i])/len(resMeasured[load][i]) for i in range(2): resSigma[load][i] = sum([(resMeasured[load][i][j] - resMean[load][i])**2 for j in range(len(resMeasured[load][i]))])/len(resMeasured[load][i])