Source code for qcodes.instrument_drivers.Keysight.keysightb1500.constants
importsysfromcollections.abcimportSequencefromenumimportEnum,IntEnum,IntFlagifsys.version_info>=(3,11):fromenumimportStrEnumelse:classStrEnum(str,Enum):passclassChannelName(StrEnum):A="CH1"B="CH2"C="CH3"D="CH4"E="CH5"F="CH6"G="CH7"H="CH8"I="CH9"# noqa E741J="CH10"Z="XDATA"classMeasurementError(IntEnum):""" The list below enumerates all possible compliance errors and assigns integer 0 or 1 to them. Assigning integer 1 means the data is compliant and assigning 0 means it not compliant. As seen from the list, all cases except when the output is N are non-compliant. To know the reason for Non compliance in the individual case one may refer to :class:`.MeasurementStatus` """C=0N=1T=0V=0X=0U=0D=0G=0S=0classMeasurementStatus(StrEnum):""" Contains the meanings of possible compliance errors. One may look at this list to figure out the reason for the non-compliant data. """C="Reached compliance limit."N="No status error occurred."T="Another channel reached compliance limit."V=("Measurement data is over the measurement range."" Or the sweep measurement was aborted by the automatic"" stop function or power compliance."" D will be 199.999E+99 (no meaning).")X=("One or more channels are oscillating. ""Or source output did not settle before measurement.")U="CMU is in the NULL loop unbalance condition."D="CMU is in the IV amplifier saturation condition."G=("For linear or binary search measurement, ""the target value was not found within the search range."" Returns the source output value. ""For quasi-pulsed spot measurement, ""the detection time was over the limit ""(3 s for Short mode, 12 s for Long mode).")S=("For linear or binary search measurement, ""the search measurement was stopped. ""Returns the source output value. ""See status of Data_sense.""For quasi-pulsed spot measurement, ""output slew rate was too slow to perform the settling detection.""Or quasi-pulsed source channel reached the current compliance"" before the source output voltage changed 10 V from the start voltage.")classModuleKind(StrEnum):""" This enumeration is internal to this driver, and is meant to classify difference B1500 modules, as well as provide a default naming scheme for them (hence the `StrEnum`). """SMU="SMU"# Source/Monitor UnitCMU="CMU"# Capacitance Measurement UnitWGFMU="WGFMU"# Waveform Generator/Fast Measurement UnitclassSlotNr(IntEnum):ALL=0MAINFRAME=11SLOT01=1SLOT02=2SLOT03=3SLOT04=4SLOT05=5SLOT06=6SLOT07=7SLOT08=8SLOT09=9SLOT10=10classChNr(IntEnum):SLOT_01_CH1=1SLOT_02_CH1=2SLOT_03_CH1=3SLOT_04_CH1=4SLOT_05_CH1=5SLOT_06_CH1=6SLOT_07_CH1=7SLOT_08_CH1=8SLOT_09_CH1=9SLOT_10_CH1=10SLOT_01_CH2=102SLOT_02_CH2=202SLOT_03_CH2=302SLOT_04_CH2=402SLOT_05_CH2=502SLOT_06_CH2=602SLOT_07_CH2=702SLOT_08_CH2=802SLOT_09_CH2=902SLOT_10_CH2=1002ChannelList=Sequence[ChNr|int]classAbort(IntEnum):DISABLED=1ENABLED=2classTriggerPort(IntEnum):EXT_TRIG_IN=-1EXT_TRIG_OUT=-2DIO_1=1DIO_2=2DIO_3=3DIO_4=4DIO_5=5DIO_6=6DIO_7=7DIO_8=8DIO_9=9DIO_10=10DIO_11=11DIO_12=12DIO_13=13DIO_14=14DIO_15=15DIO_16=16classSweepMode(IntEnum):LINEAR=1LOG=2LINEAR_TWO_WAY=3LOG_TWO_WAY=4classLinearSweepMode(IntEnum):LINEAR=1LINEAR_TWO_WAY=3classAPIVersion(IntEnum):B1500=0CLASSIC=1classVOutputRange(IntEnum):AUTO=0MIN_0V2=2MIN_0V5=5MIN_2V=20MIN_5V=50MIN_20V=200MIN_40V=400MIN_100V=1000MIN_200V=2000MIN_500V=5000MIN_1500V=15000MIN_3000V=30000MIN_10000V=103classVMeasRange(IntEnum):AUTO=0MIN_0V2=2MIN_0V5=5MIN_2V=20MIN_5V=50MIN_20V=200MIN_40V=400MIN_100V=1000MIN_200V=2000MIN_500V=5000MIN_1500V=15000MIN_3000V=30000MIN_10000V=103FIX_0V2=-2FIX_0V5=-5FIX_2V=-20FIX_5V=-50FIX_20V=-200FIX_40V=-400FIX_100V=-1000FIX_200V=-2000FIX_500V=-5000FIX_1500V=-15000FIX_3000V=-30000FIX_10000V=-103classIOutputRange(IntEnum):AUTO=0MIN_1pA=8MIN_10pA=9MIN_100pA=10MIN_1nA=11MIN_10nA=12MIN_100nA=13MIN_1uA=14MIN_10uA=15MIN_100uA=16MIN_1mA=17MIN_10mA=18MIN_100mA=19MIN_1A=20MIN_2A=21MIN_20A=22MIN_40A=23FIX_500A=26FIX_2000A=28classIMeasRange(IntEnum):AUTO=0MIN_1pA=8MIN_10pA=9MIN_100pA=10MIN_1nA=11MIN_10nA=12MIN_100nA=13MIN_1uA=14MIN_10uA=15MIN_100uA=16MIN_1mA=17MIN_10mA=18MIN_100mA=19MIN_1A=20MIN_2A=21MIN_20A=22MIN_40A=23MIN_500A=26MIN_2000A=28FIX_1pA=-8FIX_10pA=-9FIX_100pA=-10FIX_1nA=-11FIX_10nA=-12FIX_100nA=-13FIX_1uA=-14FIX_10uA=-15FIX_100uA=-16FIX_1mA=-17FIX_10mA=-18FIX_100mA=-19FIX_1A=-20FIX_2A=-21FIX_20A=-22FIX_40A=-23FIX_500A=-26FIX_2000A=-28OutputRange=VOutputRange|IOutputRangeMeasureRange=VMeasRange|IMeasRangeclassRangingMode(IntEnum):AUTO=0FIXED=2classCompliancePolarityMode(IntEnum):AUTO=0MANUAL=1classLinearSearchMode(IntEnum):VALUE_LEQ_TARGET=0VALUE_GEQ_TARGET=1classBinarySearchMode(IntEnum):LIMIT=0REPEAT_COUNT=1classPolarity(IntEnum):NEGATIVE=0POSITIVE=1classCalibrationType(IntEnum):OPEN=1SHORT=2LOAD=3classAutoPeriod(IntEnum):AUTO_EFFECTIVE_MINIMUM=0AUTO_LONGEST=-1#: Command specific EnumsclassAAD:classType(IntEnum):HIGH_SPEED=0HIGH_RESOLUTION=1HIGH_SPEED_PULSED=2classACT:classMode(IntEnum):AUTO=0PLC=2classADJ:classMode(IntEnum):AUTO=0MANUAL=1LOAD_ADAPTIVE=2classADJQuery:classMode(IntEnum):USE_LAST=0MEASURE=1classResponse(IntEnum):PASSED=0FAILED=1ABORTED=2NOT_PERFORMED=3classAIT:classType(IntEnum):HIGH_SPEED=0HIGH_RESOLUTION=1HIGH_SPEED_PULSED=2classMode(IntEnum):AUTO=0MANUAL=1NPLC=2MEAS_TIME_MODE=3classAV:classMode(IntEnum):AUTO=0MANUAL=1classBDM:classInterval(IntEnum):SHORT=0LONG=1classMode(IntEnum):VOLTAGE=0CURRENT=1classBSM:classMode(IntEnum):NORMAL=0CAUTIOUS=1classPost(IntEnum):START_VAL=1STOP_VAL=2OUTPUT_AT_SEARCH_TARGET=3classBSVM:classDataOutputMode(IntEnum):SEARCH=0SEARCH_AND_SENSE=1classCALResponse(IntFlag):PASSED=0SLOT_1_FAILED=1SLOT_2_FAILED=2SLOT_3_FAILED=4SLOT_4_FAILED=8SLOT_5_FAILED=16SLOT_6_FAILED=32SLOT_7_FAILED=64SLOT_8_FAILED=128SLOT_9_FAILED=256SLOT_10_FAILED=512MAINFRAME_FAILED=1024classCORR:classResponse(IntEnum):SUCCESSFUL=0FAILED=1ABORTED=2classCORRST:classResponse(IntEnum):OFF=0ON=1classCLCORR:classMode(IntEnum):CLEAR_ONLY=1CLEAR_AND_SET_DEFAULT_FREQ=2classCMM:classMode(IntEnum):COMPLIANCE_SIDE=0FORCE_SIDE=3CURRENT=1VOLTAGE=2CURRENT_AND_VOLTAGE=4classDCORR:classMode(IntEnum):Cp_G=100Ls_Rs=400classDIAG:classItem(IntEnum):TRIGGER_IO=1HIGH_VOLTAGE_LED=3DIGITAL_IO=4INTERLOCK_OPEN=6INTERLOCK_CLOSE=7classERCMAGRD:classGuard(IntEnum):COMMON_AC=1FLOATING=2classERHPP:classPath(IntEnum):OPEN=0HVSMU=1HCSMU=2HPSMU=3HVSMU_WITH_R_SERIES=4classERHPQG:classState(IntEnum):OPEN=0GATE_CHARGE=1IV=2classERHVP:classState(IntEnum):OPEN=0HVSMU=1HVMCU=2classERHVPV:classState(IntEnum):OPEN=0HVMCU_DC=1CAPACITANCE_CHARGE=2classERMOD:classMode(IntEnum):GENERAL_PURPOSE=0SMU_PGU_SELECTOR_16440A=1N1258A_N1259A=2N1265A=4N1266A=8N1268A=16N1272A=32classERPFDP:classState(IntEnum):OPEN=0UHCUL_AND_UHCUH=1GNDU_AND_HVSMU_HVMCU=2GNDU_AND_MP_HPSMU=3GNDU_AND_OPEN=4classERPFGP:classState(IntEnum):OPEN=0CONNECTED=1classERPFGR:classState:R_0=0R_10=10R_100=100R_1000=1000classERR:classMode(IntEnum):READ_ALL=0READ_ONE=1classERRX:classMode(IntEnum):CODE_AND_MESSAGE=0CODE_ONLY=1classERSSP:classPort(IntEnum):SELECTOR_1_OUT_1=0SELECTOR_1_OUT_2=1SELECTOR_2_OUT_1=2SELECTOR_2_OUT_2=3classStatus(IntEnum):ALL_OPEN=0SMU_ON=1PGU_ON=2PGU_OPEN=3classFMT:classFormat(IntEnum):ASCII_12_DIGITS_WITH_HEADER_CRLF_EOI=1ASCII_12_DIGITS_NO_HEADER_CRLF_EOI=2BINARY_4_BYTE_CRLF_EOI=3BINARY_4_BYTE_EOI=4ASCII_12_DIGITS_WITH_HEADER_COMMA=5ASCII_13_DIGITS_WITH_HEADER_CRLF_EOI=11ASCII_13_DIGITS_NO_HEADER_CRLF_EOI=12BINARY_8_BYTE_CRLF_EOI=13BINARY_8_BYTE_EOI=14ASCII_13_DIGITS_WITH_HEADER_COMMA=15ASCII_13_DIGITS_WITH_HEADER_CRLF_EOI_4155_4156_COMPATIBLE=21ASCII_13_DIGITS_NO_HEADER_CRLF_EOI_4155_4156_COMPATIBLE=22ASCII_13_DIGITS_WITH_HEADER_COMMA_4155_4156_COMPATIBLE=25classMode(IntEnum):ONLY_MEASUREMENT_DATA=0PRIMARY_SOURCE_OUTPUT_DATA=1SYNCHRONOUS_SWEEP_SOURCE_OUTPUT_DATA=2SWEEP_SOURCE_1=1SWEEP_SOURCE_2=2SWEEP_SOURCE_3=3SWEEP_SOURCE_4=4SWEEP_SOURCE_5=5SWEEP_SOURCE_6=6SWEEP_SOURCE_7=7SWEEP_SOURCE_8=8SWEEP_SOURCE_9=9SWEEP_SOURCE_10=10classHVSMUOP:classSourceRange(IntEnum):SINGLE_CH=1PLUSMINUS_1500V=2PLUS_3000V=3MINUS_3000V=4classIMP:classMeasurementMode(IntEnum):R_X=1G_X=2Z_THETA_RAD=10Z_THETA_DEG=11Y_THETA_RAD=20Y_THETA_DEG=21Cp_G=100Cp_D=101Cp_Q=102Cp_Rp=103Cs_Rs=200Cs_D=201Cs_Q=202Lp_G=300Lp_D=301Lp_Q=302Lp_Rp=303Ls_Rs=400Ls_D=401Ls_Q=402className(StrEnum):R="Resistance"G="Conductance"Z="Impedance"Y="Admittance"Cp="Parallel Capacitance"Cs="Series Capacitance"Lp="Parallel Inductance"Ls="Series Inductance"X="Reactance"B="Susceptance"THETA_RAD="Phase"THETA_DEG="Phase"D="Dissipation Factor"Q="Quality Factor"Rp="Parallel Resistance"Rs="Series Resistance"classUnit(StrEnum):R="ohms"G="S"Z="ohms"Y="S"Cp="F"Cs="F"Lp="H"Ls="H"X="ohms"B="S"THETA_RAD="radian"THETA_DEG="degree"D=""Q=""Rp="ohms"Rs="ohms"classLIM:classMode(IntEnum):VOLTAGE=1CURRENT=2classLRN:classType(IntEnum):OUTPUT_SWITCH=0SLOT1_STATUS=1SLOT2_STATUS=2SLOT3_STATUS=3SLOT4_STATUS=4SLOT5_STATUS=5SLOT6_STATUS=6SLOT7_STATUS=7SLOT8_STATUS=8SLOT9_STATUS=9SLOT10_STATUS=10FILTER=30TM_AV_CM_FMT_MM_SETTINGS=31MEASUREMENT_RANGING_STATUS=32STAIRCASE_SWEEP_MEASUREMENT_SETTINGS=33PULSED_SOURCE_SETTINGS=34QUASI_PULSED_SOURCE_SETTINGS=37DIGITAL_IO_SETTINGS=38CHANNEL_MAPPING=40SMU_MEASUREMENT_OPERATION=46SAMPLING_MEASUREMENT_SETTINGS=47QUASI_STATIC_CV_MEASUREMENT_SETTINGS=49LINEAR_SEARCH_MEASUREMENT_SETTINGS=50BINARY_SEARCH_MEASUREMENT_SETTINGS=51SMU_RESISTOR_STATUS=53AUTOR_RANGING_MODE=54ADC_SETTINGS=55ADC_AVERAGING_INTEGRATION_TIME_SETTINGS=56SOURCE_MEASURE_WAIT_TIME=57TRIGGER_SETTINGS=58MULTI_CHANNEL_SWEEP_SOURCE_SETTINGS=59TIMESTAMP_SETTING=60DISPLAY_SETTING=61ASU_CONNECTION_PATH=62PICOAMPERE_RANGING_MODE=63ASU_CONNECTION_STATUS_INDICATOR=64MFCMU_MEASUREMENT_MODE=70MFCMU_DATA_OUTPUT_MODE=71MFCMU_ADC_SETTING=72MFCMU_MEASUREMENT_RANGE=73SCUU_CONNECTION_STATUS_INDICATOR=80SCUU_CONNECTION_PATH=81MFCMU_ADJUSTMENT_MODE=90CV_DC_BIAS_SWEEP_MEASUREMENT_SETTINGS=100PULSED_SPOT_C_CV_MEASUREMENT_SETTINGS=101C_F_SWEEP_MEASUREMENT_SETTINGS=102CV_AC_LEVEL_SWEEP_MEASUREMENT_SETTINGS=103C_T_SAMPLING_MEASUREMENT_SETTINGS=104MULTI_CHANNEL_PULSED_SPOT_MEASUREMENT_SETTINGS=105MULTI_CHANNEL_PULSED_SWEEP_MEASUREMENT_SETTINGS=106PARALLEL_MEASUREMENT_MODE_SETTING=110classLSM:classPost(IntEnum):START_VAL=1STOP_VAL=2OUTPUT_AT_SEARCH_TARGET=3classLSVM(BSVM):passclassMCPNX:classMode(IntEnum):VOLTAGE=1CURRENT=2classMCPWNX:classMode(IntEnum):VOLTAGE=1CURRENT=2classML:classMode(IntEnum):LINEAR=1LOG_10_PER_DECADE=2LOG_25_PER_DECADE=3LOG_50_PER_DECADE=4LOG_100_PER_DECADE=5LOG_250_PER_DECADE=6LOG_500_PER_DECADE=7classMM:classMode(IntEnum):SPOT=1STAIRCASE_SWEEP=2PULSED_SPOT=3PULSED_SWEEP=4STAIRCASE_SWEEP_WITH_PULSED_BIAS=5QUASI_PULSED_SPOT=9SAMPLING=10QUASI_STATIC_CV=13LINEAR_SEARCH=14BINARY_SEARCH=15MULTI_CHANNEL_SWEEP=16SPOT_C=17CV_DC_SWEEP=18PULSED_SPOT_C=19PULSED_SWEEP_CV=20CF_SWEEP=22CV_AC_SWEEP=23CT_SAMPLING=26MULTI_CHANNEL_PULSED_SPOT=27MULTI_CHANNEL_PULSED_SWEEP=28classMSC:classPost(IntEnum):BASE_VALUE=1BIAS_VALUE=2classODSW:classSwitchNormalState(IntEnum):NORMALLY_OPEN=0NORMALLY_CLOSED=1classOSX:classLevel(IntEnum):LOW=0HIGH=1EDGE=2classQSM:classPost(IntEnum):START=1STOP=2classQSZ:classMode(IntEnum):DISABLE=0ENABLE=1PERFORM_MEASUREMENT=2classRM:classMode(IntEnum):DEFAULT=1AUTO_UP=2AUTO_UP_DOWN=3classSAP:classPath(IntEnum):SMU=0AUX=1classSIM:classMode(IntEnum):PULSE_GEN=0ARB_WAVE_GEN=1classSPM:classMode(IntEnum):DC_VOLTAGE=0TWO_LEVEL_PULSE_SOURCE_1=1TWO_LEVEL_PULSE_SOURCE_2=2THREE_LEVEL_PULSE_SOURCE_1_AND_2=3classSPRM:classMode(IntEnum):FREE_RUN=0COUNT=1DURATION=2classSPT:classSrc(IntEnum):PULSE_SRC_1=1PULSE_SRC_2=2classSPV:classSrc(IntEnum):DC_BIAS_SRC=0PULSE_SRC_1=1PULSE_SRC_2=2classSRE(IntFlag):DATA_READY=1WAIT=2INTERLOCK_OPEN=8SET_READY=16ERROR=32RQS=64classSSP:classPath(IntEnum):FORCE1SENSE1_OPEN=1OPEN_FORCE2SENSE2=2FORCE1SENSE1_FORCE2SENSE2=3CMUH_CMUL=4classSTGP:classTriggerTiming(IntEnum):DISABLE_TRIGGER=0SYNC_TO_PG_PULSE_OR_START_OF_ALWG_SEQUENCE=1ALWG_PATTERN_CHANGE_OR_START_OF_FIRST_PATTERN=2START_OF_EVERY_ALWG_PATTERN=3classTGMO:classMode(IntEnum):EDGE=1GATE=2classTGP:classTerminalType(IntEnum):INPUT=1OUTPUT=2classPolarity(IntEnum):POSITIVE=1NEGATIVE=2classTriggerType(IntEnum):""" The meaning of the Trigger Type value depends on the value of TerminalType """ZERO=0ONE=1TWO=2THREE=3classTGSI:classMode(IntEnum):CASE1=1CASE2=2classTGSO:classMode(IntEnum):EDGE=1GATE=2classTGXO:classMode(IntEnum):EDGE=1GATE=2classTM:classMode(IntEnum):XE_CMD_AND_GPIB_GET=1XE_CMD=2XE_CMD_AND_EXT_TRIGGER=3XE_CMD_AND_MM_CMD=4classTMACV:classRange(StrEnum):MAX_0V016="0.016"MAX_0V032="0.032"MAX_0V064="0.064"MAX_0V125="0.125"MAX_0V250="0.250"classTMDCV:classRange(IntEnum):MFCMU_8V=8MFCMU_12V=12MFCMU_25V=25SMU_100V=100classTST:classOption(IntEnum):RETURN_PASS_FAIL=0PERFORM_TEST_AND_RETURN_PASS_FAIL=1classTTC:classRange(IntEnum):MAX_100OHM=50MAX_300OHM=100MAX_1KOHM=300MAX_3KOHM=1000MAX_10KOHM=3000MAX_30KOHM=10000MAX_100KOHM=30000MAX_300KOHM=100000MAX=300000classUNT:classMode(IntEnum):MODULE_INFO_ONLY=0MODULE_AND_MAINFRAME_INFO=1classVAR:classType(IntEnum):INTEGER=0FLOAT=1classWAT:classType(IntEnum):SMU_SOURCE_WAIT_TIME=1SMU_MEASURE_WAIT_TIME=2MFCMU_MEASUREMENT_WAIT_TIME=3classWM:classPost(IntEnum):START=1STOP=2classWMACV:classPost(IntEnum):START=1STOP=2classWMDCV:classPost(IntEnum):START=1STOP=2classWMFC:classPost(IntEnum):START=1STOP=2classWNX:classMode(IntEnum):VOLTAGE=1CURRENT=2classWS:classMode(IntEnum):CONTINUE_IMMEDIATELY_IF_PENDING_TRIGGER=1WAIT_IMMEDIATELY=2classWSX:classMode(IntEnum):CONTINUE_IMMEDIATELY_IF_PENDING_TRIGGER=1WAIT_IMMEDIATELY=2