quarchpy.calibration package

Submodules

quarchpy.calibration.HDPowerModule module

quarchpy.calibration.PowerModuleCalibration module

Quarch Power Module Calibration Functions Written for Python 3.6 64 bit

M Dearman April 2019

class quarchpy.calibration.PowerModuleCalibration.Calibration

Bases: object

absErrorLimit = None
generate(points)
getResult(value)
getStepMultiplier()
multiplier_frac_width = None
multiplier_int_width = None
multiplier_signed = None
offset_frac_width = None

generate(points)

generates a multiplier and offset from a set of coordinates

points - a list of x and y values in form [(x0,y0),(x1,y1),(x2,y2)]

offset_int_width = None
offset_signed = None
powerModule = None
relErrorLimit = None
scaling = None
test_max = None
test_min = None
test_steps = None
units = None
class quarchpy.calibration.PowerModuleCalibration.Coefficient(value, signed, int_width, frac_width)

Bases: object

hexString(hex_chars)
originalValue()
storedValue()
class quarchpy.calibration.PowerModuleCalibration.PowerModule

Bases: object

calObjectSerial = None
calibrateOrVerify(action, reportFile)
calibrations = {}
clear_calibration()
close_all()
close_module()
dut = None
name = None
open_module()
readCalibration()
specific_requirements()
verifications = {}
voltageMode = None
writeCalibration(calValues)
write_calibration()
quarchpy.calibration.PowerModuleCalibration.bestFit(points)
quarchpy.calibration.PowerModuleCalibration.getError(reference_value, calculated_value, abs_error_limit, rel_error_limit)
quarchpy.calibration.PowerModuleCalibration.load_get_volt(load)
quarchpy.calibration.PowerModuleCalibration.load_meas_cur(load)
quarchpy.calibration.PowerModuleCalibration.load_meas_volt(load)
quarchpy.calibration.PowerModuleCalibration.load_set_cur(load, value)
quarchpy.calibration.PowerModuleCalibration.load_set_volt(load, value)

quarchpy.calibration.QTL2347 module

Quarch Power Module Calibration Functions Written for Python 3.6 64 bit

M Dearman April 2019

class quarchpy.calibration.QTL2347.QTL2347(dut)

Bases: quarchpy.calibration.PowerModuleCalibration.PowerModule

CALIBRATION_COMPLETE_ADDR = '0xA118'
CALIBRATION_CONTROL_ADDR = '0xA101'
CALIBRATION_MODE_ADDR = '0xA100'
Firmware = None
FixtureSerial = None
Fpga = None
PAMSerial = None
class QTL2347Calibration

Bases: quarchpy.calibration.PowerModuleCalibration.Calibration

checkLoadVoltage(voltage, tolerance)
finish_cal()
init_cal(voltage)
meas_12v_cur()
meas_12v_volt()
meas_3v3_aux_cur()
meas_3v3_aux_volt()
meas_3v3_cur()
meas_3v3_volt()
report(action, data)
class QTL2347_12V_HighCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_12V_HighCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_12V_LeakageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficents)
class QTL2347_12V_LowCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_12V_LowCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_12V_VoltageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_12V_VoltageVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_AUX_CurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_AUX_CurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_AUX_LeakageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficents)
class QTL2347_3V3_AUX_VoltageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_AUX_VoltageVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_HighCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_HighCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_LeakageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficents)
class QTL2347_3V3_LowCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_LowCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_VoltageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_VoltageVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
V12_HIGH_MULTIPLIER_ADDR = '0xA10E'
V12_HIGH_OFFSET_ADDR = '0xA10F'
V12_LEAKAGE_MULTIPLIER_ADDR = '0xA112'
V12_LOW_MULTIPLIER_ADDR = '0xA10C'
V12_LOW_OFFSET_ADDR = '0xA10D'
V12_VOLT_MULTIPLIER_ADDR = '0xA110'
V12_VOLT_OFFSET_ADDR = '0xA111'
V3_3_AUX_LEAKAGE_MULTIPLIER_ADDR = '0xA117'
V3_3_AUX_MULTIPLIER_ADDR = '0xA113'
V3_3_AUX_OFFSET_ADDR = '0xA114'
V3_3_AUX_VOLT_MULTIPLIER_ADDR = '0xA115'
V3_3_AUX_VOLT_OFFSET_ADDR = '0xA116'
V3_3_HIGH_MULTIPLIER_ADDR = '0xA107'
V3_3_HIGH_OFFSET_ADDR = '0xA108'
V3_3_LEAKAGE_MULTIPLIER_ADDR = '0xA10B'
V3_3_LOW_MULTIPLIER_ADDR = '0xA105'
V3_3_LOW_OFFSET_ADDR = '0xA106'
V3_3_VOLT_MULTIPLIER_ADDR = '0xA109'
V3_3_VOLT_OFFSET_ADDR = '0xA10A'
calInstrument = None
calInstrumentId = None
calObjectSerial = None
clear_calibration()
close_all()
close_module()
getSwitchbox()
hostPowerChannel = None
idnStr = None
loadChannel = None
open_module()
setConnections(loadConnection, hostPowerConnection, reset=False)
specific_requirements()
switchbox = None
wait_for_up_time(desired_up_time=600)
write_calibration()
quarchpy.calibration.QTL2347.bcdString(bcd, padding)
quarchpy.calibration.QTL2347.getFixtureData(device, channel)
quarchpy.calibration.QTL2347.parseFixtureData(response, start, length)

quarchpy.calibration.calibrationConfig module

This file contains global setup variables and similar

########### VERSION HISTORY ###########

11/04/2019 - Andy Norrie - First Version

########### INSTRUCTIONS ###########

N/A


quarchpy.calibration.calibrationConfig.calibrationResources = {}

Setting to specify the level of debug logging and display

quarchpy.calibration.calibrationUtil module

This example runs the calibration process for a HD PPM It products a calibrated PPM and a calibration file for later use

########### VERSION HISTORY ###########

05/04/2019 - Andy Norrie - First Version

########### INSTRUCTIONS ###########

1- Connect the PPM on LAN and power up 2- Connect the Keithley 2460 until on LAN, power up and check its IP address 3- Connect the calibration switch unit to the output ports of the PPM and Keithley


quarchpy.calibration.calibrationUtil.addOverviewSectionToReportFile(reportFile, listOfTestResults, calAction, result)
quarchpy.calibration.calibrationUtil.getCalibrationResource(resourceName)
quarchpy.calibration.calibrationUtil.get_check_valid_calPath(calPath)
quarchpy.calibration.calibrationUtil.main(argstring)
quarchpy.calibration.calibrationUtil.runCalibration(loadAddress=None, calPath=None, moduleAddress=None, logLevel='warning', calAction=None, extra_args=None)
quarchpy.calibration.calibrationUtil.setup_logging(logLevel)
quarchpy.calibration.calibrationUtil.show_action_menu(calAction)

quarchpy.calibration.calibration_classes module

quarchpy.calibration.deviceHelpers module

class quarchpy.calibration.deviceHelpers.MdnsListener

Bases: object

add_service(zeroconf, type, name)
remove_service(zeroconf, type, name)
quarchpy.calibration.deviceHelpers.locateMdnsInstr(instrName, scanTime=2)
quarchpy.calibration.deviceHelpers.returnMeasurement(myDevice, commandString)

quarchpy.calibration.keithley_2460_control module

class quarchpy.calibration.keithley_2460_control.keithley2460(connectionString)

Bases: object

Static method to locate available instruments. Returns disctionary, “IP_ADDRESS:DESCRIPTION-TEXT”

clearErrors()
closeConnection()
closeDeadConnections()
disable()
getLoadCurrent()
getLoadCurrentLimit()
getLoadVoltage()
getLoadVoltageLimit()
getMeasurementMode()
getNextError()
getOutputEnable()
getOutputMode()
getSourceMode()
getStatusByte()
getStatusEavFlag()
getStatusMsbFlag()
getStatusQsbFlag()
static locateDevices()
measureLoadCurrent(count=4)
measureLoadVoltage(count=4)
measureNoLoadVoltage()
openConnection(connectionString=None)
printInstrumentStatus()
reset()
sendCommand(commandString, expectedResponse=True)
sendCommandQuery(commandString)
setAverageCurrentCount(measCount=1)
setAverageVoltageCount(measCount=1)
setLoadCurrent(ampValue)
setLoadCurrentLimit(ampValue)
setLoadVoltage(voltValue)
setLoadVoltageLimit(voltValue)
setMeasurementMode(measModeString)
setOutputEnable(enableState)
setOutputMode(modeString)
setReferenceCurrent(value)
setReferenceVoltage(value)
setSourceMode(sourceModeString)
quarchpy.calibration.keithley_2460_control.listCalInstruments(scanDictionary)
quarchpy.calibration.keithley_2460_control.userSelectCalInstrument(scanDictionary=None, scanFilterStr=None, title=None, message=None, tableHeaders=None, additionalOptions=None, nice=False)

Module contents

class quarchpy.calibration.QTL2347(dut)

Bases: quarchpy.calibration.PowerModuleCalibration.PowerModule

CALIBRATION_COMPLETE_ADDR = '0xA118'
CALIBRATION_CONTROL_ADDR = '0xA101'
CALIBRATION_MODE_ADDR = '0xA100'
Firmware = None
FixtureSerial = None
Fpga = None
PAMSerial = None
class QTL2347Calibration

Bases: quarchpy.calibration.PowerModuleCalibration.Calibration

checkLoadVoltage(voltage, tolerance)
finish_cal()
init_cal(voltage)
meas_12v_cur()
meas_12v_volt()
meas_3v3_aux_cur()
meas_3v3_aux_volt()
meas_3v3_cur()
meas_3v3_volt()
report(action, data)
class QTL2347_12V_HighCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_12V_HighCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_12V_LeakageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficents)
class QTL2347_12V_LowCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_12V_LowCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_12V_VoltageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_12V_VoltageVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_AUX_CurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_AUX_CurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_AUX_LeakageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficents)
class QTL2347_3V3_AUX_VoltageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_AUX_VoltageVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_HighCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_HighCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_LeakageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficents)
class QTL2347_3V3_LowCurrentCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_LowCurrentVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
class QTL2347_3V3_VoltageCalibration(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readCoefficients()
readRef()
readVal()
report(data)
setCoefficients()
setRef(value)
writeCoefficients(coefficients)
class QTL2347_3V3_VoltageVerification(powerModule)

Bases: quarchpy.calibration.QTL2347.QTL2347Calibration

finish()
init()
readRef()
readVal()
report(data)
setRef(value)
V12_HIGH_MULTIPLIER_ADDR = '0xA10E'
V12_HIGH_OFFSET_ADDR = '0xA10F'
V12_LEAKAGE_MULTIPLIER_ADDR = '0xA112'
V12_LOW_MULTIPLIER_ADDR = '0xA10C'
V12_LOW_OFFSET_ADDR = '0xA10D'
V12_VOLT_MULTIPLIER_ADDR = '0xA110'
V12_VOLT_OFFSET_ADDR = '0xA111'
V3_3_AUX_LEAKAGE_MULTIPLIER_ADDR = '0xA117'
V3_3_AUX_MULTIPLIER_ADDR = '0xA113'
V3_3_AUX_OFFSET_ADDR = '0xA114'
V3_3_AUX_VOLT_MULTIPLIER_ADDR = '0xA115'
V3_3_AUX_VOLT_OFFSET_ADDR = '0xA116'
V3_3_HIGH_MULTIPLIER_ADDR = '0xA107'
V3_3_HIGH_OFFSET_ADDR = '0xA108'
V3_3_LEAKAGE_MULTIPLIER_ADDR = '0xA10B'
V3_3_LOW_MULTIPLIER_ADDR = '0xA105'
V3_3_LOW_OFFSET_ADDR = '0xA106'
V3_3_VOLT_MULTIPLIER_ADDR = '0xA109'
V3_3_VOLT_OFFSET_ADDR = '0xA10A'
calInstrument = None
calInstrumentId = None
calObjectSerial = None
clear_calibration()
close_all()
close_module()
getSwitchbox()
hostPowerChannel = None
idnStr = None
loadChannel = None
open_module()
setConnections(loadConnection, hostPowerConnection, reset=False)
specific_requirements()
switchbox = None
wait_for_up_time(desired_up_time=600)
write_calibration()
quarchpy.calibration.getCalibrationResource(resourceName)