示例#1
0
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])