1 line
No EOL
559 KiB
JSON
1 line
No EOL
559 KiB
JSON
[{"model":"activetechnologies ChannelBase","class":"FunctionGenerator","idn_contains":"ChannelBase","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut{ch}:STATe {value}"},{"name":"polarity","choices":[{"name":"NORMAL","token":"NORMAL"},{"name":"NORM","token":"NORM"},{"name":"INVERTED","token":"INVERTED"},{"name":"INV","token":"INV"}],"default":"NORMAL","set_scpi":"OUTPut{ch}:POLarity {value}"}],"measurements":[{"name":"enabled","query_scpi":"OUTPut{ch}:STATe?","doc":"Control output state (bool)."},{"name":"polarity","query_scpi":"OUTPut{ch}:POLarity?","doc":"Control output polarity (str in [NORMAL, NORM, INVERTED, INV])."}],"constraints":[]},{"model":"activetechnologies ChannelAFG","class":"FunctionGenerator","idn_contains":"ChannelAFG","channels":1,"params":[{"name":"load_impedance","unit":"","min":1.0,"max":1000000.0,"default":1.0,"set_scpi":"OUTPut{ch}:IMPedance {value}"},{"name":"output_impedance","unit":"","min":5.0,"max":50.0,"default":5.0,"set_scpi":"OUTPut{ch}:LOW:IMPedance {value}"}],"enums":[{"name":"shape","choices":[{"name":"SINUSOID","token":"SINUSOID"},{"name":"SIN","token":"SIN"},{"name":"SQUARE","token":"SQUARE"},{"name":"SQU","token":"SQU"},{"name":"PULSE","token":"PULSE"},{"name":"PULS","token":"PULS"},{"name":"RAMP","token":"RAMP"},{"name":"PRNOISE","token":"PRNOISE"},{"name":"PRN","token":"PRN"},{"name":"DC","token":"DC"},{"name":"SINC","token":"SINC"},{"name":"GAUSSIAN","token":"GAUSSIAN"},{"name":"GAUS","token":"GAUS"},{"name":"LORENTZ","token":"LORENTZ"},{"name":"LOR","token":"LOR"},{"name":"ERISE","token":"ERISE"},{"name":"ERIS","token":"ERIS"},{"name":"EDECAY","token":"EDECAY"},{"name":"EDEC","token":"EDEC"},{"name":"HAVERSINE","token":"HAVERSINE"},{"name":"HAV","token":"HAV"},{"name":"ARBB","token":"ARBB"},{"name":"EFILE","token":"EFILE"},{"name":"EFIL","token":"EFIL"},{"name":"DOUBLEPULSE","token":"DOUBLEPULSE"},{"name":"DOUBLEPUL","token":"DOUBLEPUL"}],"default":"SINUSOID","set_scpi":"SOURce{ch}:FUNCtion:SHAPe {value}"},{"name":"voltage_unit","choices":[{"name":"VPP","token":"VPP"},{"name":"VRMS","token":"VRMS"},{"name":"DBM","token":"DBM"}],"default":"VPP","set_scpi":"OUTPut{ch}:VOLTage:UNIT {value}"}],"measurements":[{"name":"load_impedance","query_scpi":"OUTPut{ch}:IMPedance?","doc":"Control the output load impedance for the specified channel. The specified value is used for amplitude, offset, and high/low level settings. You can set the impedance to any value from 1 \u03a9 to 1 M\u03a9. Th"},{"name":"output_impedance","query_scpi":"OUTPut{ch}:LOW:IMPedance?","doc":"Control the instrument output impedance, the possible values are: 5 Ohm or 50 Ohm (default)."},{"name":"shape","query_scpi":"SOURce{ch}:FUNCtion:SHAPe?","doc":"Control the shape of the carrier waveform. Allowed choices depends on the chosen modality, please refer on instrument manual. When you set this property with a different value, if the instrument is ru"},{"name":"frequency","query_scpi":"SOURce{ch}:FREQuency?","doc":"Control the frequency of the output waveform. This command is available when the Run Mode is set to any setting other than Sweep. The output frequency range setting depends on the type of output wavef"},{"name":"frequency_max","query_scpi":"SOURce{ch}:FREQuency? MAXimum","doc":"Get the maximum frequency that can be set to the output waveform."},{"name":"frequency_min","query_scpi":"SOURce{ch}:FREQuency? MINimum","doc":"Get the minimum frequency that can be set to the output waveform."},{"name":"phase","query_scpi":"SOURce{ch}:PHASe:ADJust?","doc":"Control the phase of the output waveform for the specified channel. The value is in degrees."},{"name":"phase_max","query_scpi":"SOURce{ch}:PHASe:ADJust? MAXimum","doc":"Get the maximum phase that can be set to the output waveform."},{"name":"phase_min","query_scpi":"SOURce{ch}:PHASe:ADJust? MINimum","doc":"Get the minimum phase that can be set to the output waveform."},{"name":"voltage_unit","query_scpi":"OUTPut{ch}:VOLTage:UNIT?","doc":"Control the units of output amplitude, the possible choices are: VPP, VRMS, DBM. This command does not affect the offset, high level, or low level of output."},{"name":"voltage_low","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:LOW?","doc":"Control the low level of the waveform. The low level could be limited by noise level to not exceed the maximum amplitude. If the carrier is Noise or DC level, this command and this query cause an erro"},{"name":"voltage_low_max","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:LOW? MAXimum","doc":"Get the maximum low voltage level that can be set to the output waveform."},{"name":"voltage_low_min","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:LOW? MINimum","doc":"Get the minimum low voltage level that can be set to the output waveform."},{"name":"voltage_high","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:HIGH?","doc":"Control the high level of the waveform. The high level could be limited by noise level to not exceed the maximum amplitude. If the carrier is Noise or DC level, this command and this query cause an er"},{"name":"voltage_high_max","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:HIGH? MAXimum","doc":"Get the maximum high voltage level that can be set to the output waveform."},{"name":"voltage_high_min","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:HIGH? MINimum","doc":"Get the minimum high voltage level that can be set to the output waveform."},{"name":"voltage_amplitude","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:AMPLitude?","doc":"Control the output amplitude for the specified channel. The measurement unit of amplitude depends on the selection operated using the voltage_unit property. If the carrier is Noise the amplitude is Vp"},{"name":"voltage_amplitude_max","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:AMPLitude? MAXimum","doc":"Get the maximum amplitude voltage level that can be set to the output waveform."},{"name":"voltage_amplitude_min","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:AMPLitude? MINimum","doc":"Get the minimum amplitude voltage level that can be set to the output waveform."},{"name":"voltage_offset","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:OFFSet?","doc":"Control the offset level for the specified channel. The offset range setting depends on the amplitude parameter."},{"name":"voltage_offset_max","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:OFFSet? MAXimum","doc":"Get the maximum offset voltage level that can be set to the output waveform."},{"name":"voltage_offset_min","query_scpi":"SOURce{ch}:VOLTage:LEVel:IMMediate:OFFSet? MINimum","doc":"Get the minimum offset voltage level that can be set to the output waveform."},{"name":"baseline_offset","query_scpi":"SOURce{ch}:VOLTage:BASELINE:OFFSET?","doc":"Control the offset level for the specified channel. The offset range setting depends on the amplitude parameter."},{"name":"baseline_offset_max","query_scpi":"SOURce{ch}:VOLTage:BASELINE:OFFSET? MAXimum","doc":"Get the maximum offset voltage level that can be set to the output waveform."},{"name":"baseline_offset_min","query_scpi":"SOURce{ch}:VOLTage:BASELINE:OFFSET? MINimum","doc":"Get the minimum offset voltage level that can be set to the output waveform."}],"constraints":[{"Discrete":{"param":"output_impedance","allowed":[5.0,50.0]}}]},{"model":"activetechnologies ChannelAWG","class":"FunctionGenerator","idn_contains":"ChannelAWG","channels":1,"params":[{"name":"scale","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"OUTPut{ch}:SCALe {value}"}],"measurements":[{"name":"scale","query_scpi":"OUTPut{ch}:SCALe?","doc":"Control the Amplitude Scale parameter of the analog channel \u201cn\u201d. This property can be modified at run-time to adjust the waveform amplitude while the instrument is running and it is applied to all the"}],"constraints":[]},{"model":"activetechnologies AWG401x_AFG","class":"FunctionGenerator","idn_contains":"AWG401x_AFG","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"START"},{"name":"OFF","token":"STOP"}],"default":"ON","set_scpi":"AFGControl:{value}"}],"measurements":[{"name":"enabled","query_scpi":"AFGControl:STATus?","doc":"Control whether the generation of signals is enabled (bool)."}],"constraints":[]},{"model":"activetechnologies AWG401x_AWG","class":"FunctionGenerator","idn_contains":"AWG401x_AWG","channels":1,"params":[],"enums":[{"name":"sample_decreasing_strategy","choices":[{"name":"DECIMATION","token":"DECIMATION"},{"name":"DECIM","token":"DECIM"},{"name":"CUTTAIL","token":"CUTTAIL"},{"name":"CUTT","token":"CUTT"},{"name":"CUTHEAD","token":"CUTHEAD"},{"name":"CUTH","token":"CUTH"}],"default":"DECIMATION","set_scpi":"AWGControl:DECreasing {value}"},{"name":"sample_increasing_strategy","choices":[{"name":"INTERPOLATION","token":"INTERPOLATION"},{"name":"INTER","token":"INTER"},{"name":"RETURNZERO","token":"RETURNZERO"},{"name":"RETURN","token":"RETURN"},{"name":"HOLDLAST","token":"HOLDLAST"},{"name":"HOLD","token":"HOLD"},{"name":"SAMPLESMULTIPLICATION","token":"SAMPLESMULTIPLICATION"},{"name":"SAMPLESM","token":"SAMPLESM"}],"default":"INTERPOLATION","set_scpi":"AWGControl:INCreasing {value}"},{"name":"entry_level_strategy","choices":[{"name":"ADAPTLONGER","token":"ADAPTLONGER"},{"name":"ADAPTL","token":"ADAPTL"},{"name":"ADAPTSHORTER","token":"ADAPTSHORTER"},{"name":"ADAPTS","token":"ADAPTS"},{"name":"DEFAULT","token":"DEFAULT"},{"name":"DEF","token":"DEF"}],"default":"ADAPTLONGER","set_scpi":"AWGControl:LENGth:MODE {value}"},{"name":"run_mode","choices":[{"name":"CONTINUOUS","token":"CONTINUOUS"},{"name":"CONT","token":"CONT"},{"name":"BURST","token":"BURST"},{"name":"BURS","token":"BURS"},{"name":"TCONTINUOUS","token":"TCONTINUOUS"},{"name":"TCON","token":"TCON"},{"name":"STEPPED","token":"STEPPED"},{"name":"STEP","token":"STEP"},{"name":"ADVANCED","token":"ADVANCED"},{"name":"ADVA","token":"ADVA"}],"default":"CONTINUOUS","set_scpi":"AWGControl:RMODe {value}"},{"name":"enabled","choices":[{"name":"ON","token":"RUN"},{"name":"OFF","token":"STOP"}],"default":"ON","set_scpi":"AWGControl:{value}"},{"name":"trigger_source","choices":[{"name":"TIMER","token":"TIMER"},{"name":"TIM","token":"TIM"},{"name":"EXTERNAL","token":"EXTERNAL"},{"name":"EXT","token":"EXT"},{"name":"MANUAL","token":"MANUAL"},{"name":"MAN","token":"MAN"}],"default":"TIMER","set_scpi":"TRIGger:SEQuence:SOURce {value}"}],"measurements":[{"name":"num_ch","query_scpi":"AWGControl:CONFigure:CNUMber?","doc":"Get the number of analog channels."},{"name":"num_dch","query_scpi":"AWGControl:CONFigure:DNUMber?","doc":"Get the number of digital channels."},{"name":"sample_decreasing_strategy","query_scpi":"AWGControl:DECreasing?","doc":"Control the Sample Decreasing Strategy. The \u201cSample decreasing strategy\u201d parameter defines the strategy used to adapt the waveform length to the sequencer entry length in the case where the original w"},{"name":"sample_increasing_strategy","query_scpi":"AWGControl:INCreasing?","doc":"Control the Sample Increasing Strategy. The \u201cSample increasing strategy\u201d parameter defines the strategy used to adapt the waveform length to the sequencer entry length in the case where the original w"},{"name":"entry_level_strategy","query_scpi":"AWGControl:LENGth:MODE?","doc":"Control the Entry Length Strategy. This strategy manages the length of the sequencer entries in relationship with the length of the channel waveforms defined for each entry. The possible values are: *"},{"name":"run_mode","query_scpi":"AWGControl:RMODe?","doc":"Control the AWG run mode. The possible values are: * CONT<INUOUS>: each waveform will loop as written in the entry repetition parameter and the entire sequence is repeated circularly * BURS<T>: the AW"},{"name":"burst_count","query_scpi":"AWGControl:BURST?","doc":"Control the burst count parameter."},{"name":"burst_count_max","query_scpi":"AWGControl:BURST? MAXimum","doc":"Get the maximum burst count parameter."},{"name":"burst_count_min","query_scpi":"AWGControl:BURST? MINimum","doc":"Get the minimum burst count parameter."},{"name":"sampling_rate","query_scpi":"AWGControl:SRATe?","doc":"Control the sample rate for the Sampling Clock."},{"name":"sampling_rate_max","query_scpi":"AWGControl:SRATe? MAXimum","doc":"Get the maximum sample rate for the Sampling Clock."},{"name":"sampling_rate_min","query_scpi":"AWGControl:SRATe? MINimum","doc":"Get the minimum sample rate for the Sampling Clock."},{"name":"run_status","query_scpi":"AWGControl:RSTATe?","doc":"Get the run state of the AWG. The possible values are: STOPPED, WAITING_TRIGGER, RUNNING"},{"name":"enabled","query_scpi":"AWGControl:RSTATe?","doc":"Control whether generation of signals in enabled."},{"name":"trigger_source","query_scpi":"TRIGger:SEQuence:SOURce?","doc":"Control the instrument trigger source. The possible values are: * TIM<ER>: the trigger is sent at regular intervals. * EXT<ERNAL>: the trigger come from the external BNC connector. * MAN<UAL>: the tri"}],"constraints":[]},{"model":"activetechnologies SequenceEntry","class":"FunctionGenerator","idn_contains":"SequenceEntry","channels":1,"params":[],"measurements":[{"name":"length","query_scpi":"SEQuence:ELEM{ent}:LENGth?","doc":"Control the number of samples of the entry."},{"name":"length_max","query_scpi":"SEQuence:ELEM{ent}:LENGth? MAXimum","doc":"Get the maximum entry samples length."},{"name":"length_min","query_scpi":"SEQuence:ELEM{ent}:LENGth? MINimum","doc":"Get the minimum entry samples length."},{"name":"loop_count","query_scpi":"SEQuence:ELEM{ent}:LOOP:COUNt?","doc":"Control the number of waveform repetitions for the entry."},{"name":"loop_count_max","query_scpi":"SEQuence:ELEM{ent}:LOOP:COUNt? MAXimum","doc":"Get the maximum number of waveform repetitions for the entry."},{"name":"loop_count_min","query_scpi":"SEQuence:ELEM{ent}:LOOP:COUNt? MINimum","doc":"Get the minimum number of waveform repetitions for the entry."}],"constraints":[]},{"model":"activetechnologies AnalogChannel","class":"FunctionGenerator","idn_contains":"AnalogChannel","channels":1,"params":[],"measurements":[{"name":"voltage_amplitude","query_scpi":"SEQuence:ELEM{ent}:AMPlitude{ch}?","doc":"Control the voltage peak-to-peak amplitude."},{"name":"voltage_amplitude_max","query_scpi":"SEQuence:ELEM{ent}:AMPlitude{ch}? MAXimum","doc":"Get the maximum amplitude voltage level that can be set."},{"name":"voltage_amplitude_min","query_scpi":"SEQuence:ELEM{ent}:AMPlitude{ch}? MINimum","doc":"Get the minimum amplitude voltage level that can be set."},{"name":"voltage_offset","query_scpi":"SEQuence:ELEM{ent}:OFFset{ch}?","doc":"Control the voltage offset."},{"name":"voltage_offset_max","query_scpi":"SEQuence:ELEM{ent}:OFFset{ch}? MAXimum","doc":"Get the maximum voltage offset that can be set."},{"name":"voltage_offset_min","query_scpi":"SEQuence:ELEM{ent}:OFFset{ch}? MINimum","doc":"Get the minimum voltage offset that can be set."},{"name":"voltage_high","query_scpi":"SEQuence:ELEM{ent}:VOLTage:HIGH{ch}?","doc":"Control the high voltage level of the waveform."},{"name":"voltage_high_max","query_scpi":"SEQuence:ELEM{ent}:VOLTage:HIGH{ch}? MAXimum","doc":"Get the maximum high voltage level of the waveform that can be set to the output waveform."},{"name":"voltage_high_min","query_scpi":"SEQuence:ELEM{ent}:VOLTage:HIGH{ch}? MINimum","doc":"Get the minimum high voltage level of the waveform that can be set to the output waveform."},{"name":"voltage_low","query_scpi":"SEQuence:ELEM{ent}:VOLTage:LOW{ch}?","doc":"Control the low voltage level of the waveform."},{"name":"voltage_low_max","query_scpi":"SEQuence:ELEM{ent}:VOLTage:LOW{ch}? MAXimum","doc":"Get the maximum low voltage level of the waveform that can be set to the output waveform."},{"name":"voltage_low_min","query_scpi":"SEQuence:ELEM{ent}:VOLTage:LOW{ch}? MINimum","doc":"Get the minimum low voltage level of the waveform that can be set to the output waveform."},{"name":"waveform","query_scpi":"SEQuence:ELEM{ent}:WAVeform{ch}?","doc":"Control the waveform. It\u2019s possible select a waveform only from those in the waveform list. In waveform list are already present 10 predefined waveform: Sine, Ramp, Square, Sync, DC, Gaussian, Lorentz"}],"constraints":[]},{"model":"aculight Argos","class":"Dmm","idn_contains":"Argos","channels":1,"params":[],"measurements":[{"name":"version","query_scpi":"ver","doc":"Get the firmware version."},{"name":"temperature_setpoint","query_scpi":"state","doc":"Control the crystal temperature setpoint in \u00b0C."},{"name":"etalon","query_scpi":"state","doc":"Control the etalon angle in degrees."},{"name":"seed_voltage","query_scpi":"state","doc":"Control the seed source tuning voltage."},{"name":"temperature","query_scpi":"state","doc":"Get the current crystal temperature in \u00b0C."}],"constraints":[]},{"model":"advantest AdvantestR3767CG","class":"Dmm","idn_contains":"AdvantestR3767CG","channels":1,"params":[{"name":"center_frequency","unit":"","min":300000.0,"max":8000000000.0,"default":300000.0,"set_scpi":":FREQ:CENT {value}"},{"name":"span_frequency","unit":"","min":1.0,"max":8000000000.0,"default":1.0,"set_scpi":":FREQ:SPAN {value}"},{"name":"start_frequency","unit":"","min":1.0,"max":8000000000.0,"default":1.0,"set_scpi":":FREQ:STAR {value}"},{"name":"stop_frequency","unit":"","min":1.0,"max":8000000000.0,"default":1.0,"set_scpi":":FREQ:STOP {value}"}],"measurements":[{"name":"id","query_scpi":"*IDN?","doc":"Get the instrument identification."},{"name":"center_frequency","query_scpi":":FREQ:CENT?","doc":"Control the center Frequency in Hz."},{"name":"span_frequency","query_scpi":":FREQ:SPAN?","doc":"Control the frequency span in Hz."},{"name":"start_frequency","query_scpi":":FREQ:STAR?","doc":"Control the starting frequency in Hz."},{"name":"stop_frequency","query_scpi":":FREQ:STOP?","doc":"Control the stopping frequency in Hz."},{"name":"trace_1","query_scpi":"TRAC:DATA? FDAT1","doc":"Get the data array from trace 1 after formatting."}],"constraints":[]},{"model":"advantest AdvantestR624X","class":"Dmm","idn_contains":"AdvantestR624X","channels":1,"params":[{"name":"service_request_enable_register","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"*sre {value}"},{"name":"event_status_enable","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"*ese {value}"},{"name":"device_operation_enable_register","unit":"","min":0.0,"max":65535.0,"default":0.0,"set_scpi":"doe {value}"},{"name":"digital_output_enable","unit":"","min":0.0,"max":65535.0,"default":0.0,"set_scpi":"dioe 0,{value}"}],"measurements":[{"name":"sequence_program_number","query_scpi":"lnub?","doc":"Get the number of program sequences stored in sequence memory (``LNUB?``). The response has the format ``#3XXX,line1,line2,...`` where ``XXX`` is a 3-digit count of stored programs and the remaining v"},{"name":"service_request_enable_register","query_scpi":"*sre?","doc":"Control the service request enable register (SRER) as a :class:`SRER` ``IntFlag`` (``*SRE``). .. note:: Bits other than the RQS bit are not cleared by serial polling. When :meth:`~.power_on_clear` is "},{"name":"event_status_enable","query_scpi":"*ese?","doc":"Control the standard event status enable register (``*ESE``)."},{"name":"device_operation_enable_register","query_scpi":"doe?","doc":"Control the device operation output enable register (DOER) (``DOE?``)."},{"name":"digital_output_enable","query_scpi":"dioe?","doc":"Control the digital output enable data register (``DIOE``)."},{"name":"status_byte_register","query_scpi":"*stb?","doc":"Measure the status byte register and MSS bits without using a serial poll (``*STB?``). The Status Byte Register has a hierarchical structure. ERR, DOP, ESB, and COP bits, except RQS and MAV, have lowe"},{"name":"event_status_register","query_scpi":"*esr?","doc":"Measure the standard event status register (SESR) as a :class:`SESR` ``IntFlag`` (``*ESR?``). .. note:: SESR is cleared after being read."},{"name":"device_operation_register","query_scpi":"doc?","doc":"Measure the device operations register (DOR) as a :class:`DOR` ``IntFlag`` (``DOC?``)."},{"name":"error_register","query_scpi":"err?","doc":"Measure the error register contents as a 5-digit integer (``ERR?``). The response format is ``UUEEN`` where ``UU`` is the unit number (00=system, 01=ch A, 02=ch B) and ``EEN`` is the error code. Use :"},{"name":"self_test","query_scpi":"*tst?","doc":"Get the result of the self-test (``*TST?``). .. warning:: This command may take a long time to complete or may not be supported on all models. A VISA timeout error is possible. Consider wrapping in a "}],"constraints":[]},{"model":"advantest SMUChannel","class":"Dmm","idn_contains":"SMUChannel","channels":1,"params":[{"name":"sample_hold_mode","unit":"","min":0.0,"max":17.0,"default":0.0,"set_scpi":"mst {ch},{value}"}],"measurements":[{"name":"measurement_count","query_scpi":"nub_0{ch}?","doc":"Measure the number of measurements in the measurement data buffer (``NUB?``)."}],"constraints":[{"Discrete":{"param":"sample_hold_mode","allowed":[0.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0]}}]},{"model":"agilent Agilent33220A","class":"Dmm","idn_contains":"Agilent33220A","channels":1,"params":[{"name":"square_dutycycle","unit":"","min":20.0,"max":80.0,"default":20.0,"set_scpi":"FUNC:SQU:DCYC {value}"},{"name":"ramp_symmetry","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"FUNC:RAMP:SYMM {value}"},{"name":"pulse_period","unit":"","min":2e-07,"max":2000.0,"default":2e-07,"set_scpi":"PULS:PER {value}"},{"name":"pulse_width","unit":"","min":2e-08,"max":2000.0,"default":2e-08,"set_scpi":"FUNC:PULS:WIDT {value}"},{"name":"pulse_dutycycle","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"FUNC:PULS:DCYC {value}"},{"name":"pulse_transition","unit":"","min":5e-09,"max":1e-07,"default":5e-09,"set_scpi":"FUNC:PULS:TRAN {value}"}],"enums":[{"name":"output","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP {value}"},{"name":"burst_state","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"BURS:STAT {value}"},{"name":"trigger_state","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP:TRIG {value}"},{"name":"beeper_state","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SYST:BEEP:STAT {value}"}],"measurements":[{"name":"shape","query_scpi":"FUNC?","doc":"Control the output waveform (string, strict from SINUSOID, SIN, SQUARE, SQU, RAMP, PULSE, PULS, NOISE, NOIS, DC, USER)."},{"name":"frequency","query_scpi":"FREQ?","doc":"Control the frequency of the output waveform. Depending on the output shape, the supported frequency range changes. Supplying out-of-bound values may silently be clipped by the device (float, in Hz)"},{"name":"amplitude","query_scpi":"VOLT?","doc":"Control the amplitude of the output waveform. Depending on amplitude unit, the unit is Volt (peak-to-peak), Volt (RMS) or dBm. The limits depend on the configured output termination (50 Ohm to High Im"},{"name":"amplitude_unit","query_scpi":"VOLT:UNIT?","doc":"Control the units of the amplitude (string, strict from VPP, VRMS, DBM)."},{"name":"offset","query_scpi":"VOLT:OFFS?","doc":"Control the voltage offset of the output waveform. This is limited by the amplitude and output termination. Supplying out-of-bound values may silently be clipped by the device. (float, in V)"},{"name":"voltage_high","query_scpi":"VOLT:HIGH?","doc":"Control the upper voltage of the output waveform. The limits depend on the output termination. Supplying out-of-bound values may silently be clipped by the device. (float, in V)"},{"name":"voltage_low","query_scpi":"VOLT:LOW?","doc":"Control the lower voltage of the output waveform. The limits depend on the output termination. Supplying out-of-bound values may silently be clipped by the device. (float, in V)"},{"name":"square_dutycycle","query_scpi":"FUNC:SQU:DCYC?","doc":"Control the duty cycle of a square waveform function (float, strict from 20 to 80)."},{"name":"ramp_symmetry","query_scpi":"FUNC:RAMP:SYMM?","doc":"Control the symmetry percentage for the ramp waveform (float, strict from 0 to 100)."},{"name":"pulse_period","query_scpi":"PULS:PER?","doc":"Control the period of a pulse waveform function in seconds (float, strict from 200e-9 to 2e3). The period overwrites the frequency for all waveforms. If the period is shorter than the pulse width + th"},{"name":"pulse_hold","query_scpi":"FUNC:PULS:HOLD?","doc":"Control if either the pulse width or the duty cycle is retained when changing the period or frequency of the waveform (string, strict from WIDT, WIDTH, DCYC, DCYCLE)."},{"name":"pulse_width","query_scpi":"FUNC:PULS:WIDT?","doc":"Control the width of a pulse waveform function in seconds (float, strict from 20e-9 to 2e3)."},{"name":"pulse_dutycycle","query_scpi":"FUNC:PULS:DCYC?","doc":"Control the duty cycle of a pulse waveform function in percent (float, strict from 0 to 100)."},{"name":"pulse_transition","query_scpi":"FUNC:PULS:TRAN?","doc":"Control the edge time in seconds for both the rising and falling edges. It is defined as the time between 0.1 and 0.9 of the threshold. Valid values are between 5 ns to 100 ns. The transition time has"},{"name":"output","query_scpi":"OUTP?","doc":"Control the output of the function generator (bool)."},{"name":"burst_state","query_scpi":"BURS:STAT?","doc":"Control whether the burst mode is on (bool)."},{"name":"burst_mode","query_scpi":"BURS:MODE?","doc":"Control the burst mode (string, strict from TRIG, TRIGGERED, GAT, GATED)."},{"name":"trigger_source","query_scpi":"TRIG:SOUR?","doc":"Control the trigger source (string, strict from IMM, IMMEDIATE, EXT, EXTERNAL, BUS)."},{"name":"trigger_state","query_scpi":"OUTP:TRIG?","doc":"Control whether the output is triggered (bool)."},{"name":"beeper_state","query_scpi":"SYST:BEEP:STAT?","doc":"Control the state of the beeper (bool)."}],"constraints":[]},{"model":"agilent Agilent33500Channel","class":"Dmm","idn_contains":"Agilent33500Channel","channels":1,"params":[{"name":"frequency","unit":"","min":1e-06,"max":120000000.0,"default":1e-06,"set_scpi":"SOUR{ch}:FREQ {value}"},{"name":"amplitude","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":"SOUR{ch}:VOLT {value}"},{"name":"offset","unit":"","min":-4.995,"max":4.995,"default":-4.995,"set_scpi":"SOUR{ch}:VOLT:OFFS {value}"},{"name":"voltage_high","unit":"","min":-4.999,"max":5.0,"default":-4.999,"set_scpi":"SOUR{ch}:VOLT:HIGH {value}"},{"name":"voltage_low","unit":"","min":-5.0,"max":4.999,"default":-5.0,"set_scpi":"SOUR{ch}:VOLT:LOW {value}"},{"name":"phase","unit":"","min":-360.0,"max":360.0,"default":-360.0,"set_scpi":"SOUR{ch}:PHAS {value}"},{"name":"square_dutycycle","unit":"","min":0.01,"max":99.98,"default":0.01,"set_scpi":"SOUR{ch}:FUNC:SQU:DCYC {value}"},{"name":"ramp_symmetry","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"SOUR{ch}:FUNC:RAMP:SYMM {value}"},{"name":"pulse_period","unit":"","min":3.3e-08,"max":1000000.0,"default":3.3e-08,"set_scpi":"SOUR{ch}:FUNC:PULS:PER {value}"},{"name":"pulse_width","unit":"","min":1.6e-08,"max":1000000.0,"default":1.6e-08,"set_scpi":"SOUR{ch}:FUNC:PULS:WIDT {value}"},{"name":"pulse_dutycycle","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"SOUR{ch}:FUNC:PULS:DCYC {value}"},{"name":"pulse_transition","unit":"","min":8.4e-09,"max":1e-06,"default":8.4e-09,"set_scpi":"SOUR{ch}:FUNC:PULS:TRAN:BOTH {value}"},{"name":"burst_period","unit":"","min":1e-06,"max":8000.0,"default":1e-06,"set_scpi":"SOUR{ch}:BURS:INT:PER {value}"},{"name":"arb_srate","unit":"","min":1e-06,"max":250000000.0,"default":1e-06,"set_scpi":"SOUR{ch}:FUNC:ARB:SRAT {value}"}],"enums":[{"name":"shape","choices":[{"name":"SIN","token":"SIN"},{"name":"SQU","token":"SQU"},{"name":"TRI","token":"TRI"},{"name":"RAMP","token":"RAMP"},{"name":"PULS","token":"PULS"},{"name":"PRBS","token":"PRBS"},{"name":"NOIS","token":"NOIS"},{"name":"ARB","token":"ARB"},{"name":"DC","token":"DC"}],"default":"SIN","set_scpi":"SOUR{ch}:FUNC {value}"},{"name":"amplitude_unit","choices":[{"name":"VPP","token":"VPP"},{"name":"VRMS","token":"VRMS"},{"name":"DBM","token":"DBM"}],"default":"VPP","set_scpi":"SOUR{ch}:VOLT:UNIT {value}"},{"name":"pulse_hold","choices":[{"name":"WIDT","token":"WIDT"},{"name":"WIDTH","token":"WIDTH"},{"name":"DCYC","token":"DCYC"},{"name":"DCYCLE","token":"DCYCLE"}],"default":"WIDT","set_scpi":"SOUR{ch}:FUNC:PULS:HOLD {value}"},{"name":"output","choices":[{"name":"ON","token":"1"},{"name":"on","token":"1"},{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"off","token":"0"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP{ch} {value}"},{"name":"burst_state","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SOUR{ch}:BURS:STAT {value}"},{"name":"burst_mode","choices":[{"name":"TRIG","token":"TRIG"},{"name":"TRIGGERED","token":"TRIGGERED"},{"name":"GAT","token":"GAT"},{"name":"GATED","token":"GATED"}],"default":"TRIG","set_scpi":"SOUR{ch}:BURS:MODE {value}"},{"name":"arb_advance","choices":[{"name":"TRIG","token":"TRIG"},{"name":"TRIGGER","token":"TRIGGER"},{"name":"SRAT","token":"SRAT"},{"name":"SRATE","token":"SRATE"}],"default":"TRIG","set_scpi":"SOUR{ch}:FUNC:ARB:ADV {value}"},{"name":"arb_filter","choices":[{"name":"NORM","token":"NORM"},{"name":"NORMAL","token":"NORMAL"},{"name":"STEP","token":"STEP"},{"name":"OFF","token":"OFF"}],"default":"NORM","set_scpi":"SOUR{ch}:FUNC:ARB:FILT {value}"}],"measurements":[{"name":"shape","query_scpi":"SOUR{ch}:FUNC?","doc":"Control the output waveform shape (str)."},{"name":"frequency","query_scpi":"SOUR{ch}:FREQ?","doc":"Control the waveform frequency in Hz (float). Depends on the specified shape."},{"name":"amplitude","query_scpi":"SOUR{ch}:VOLT?","doc":"Control the voltage amplitude in Volts (float)."},{"name":"amplitude_unit","query_scpi":"SOUR{ch}:VOLT:UNIT?","doc":"Control the amplitude units (string, strictly 'VPP', 'VRMS', or 'DBM')."},{"name":"offset","query_scpi":"SOUR{ch}:VOLT:OFFS?","doc":"Control the voltage offset in Volts (float)."},{"name":"voltage_high","query_scpi":"SOUR{ch}:VOLT:HIGH?","doc":"Control the upper voltage level in Volts (float)."},{"name":"voltage_low","query_scpi":"SOUR{ch}:VOLT:LOW?","doc":"Control the lower voltage level in Volts (float)."},{"name":"phase","query_scpi":"SOUR{ch}:PHAS?","doc":"Control the waveform phase in degrees (float, from -360 to 360)."},{"name":"square_dutycycle","query_scpi":"SOUR{ch}:FUNC:SQU:DCYC?","doc":"Control the square wave duty cycle in percent (float)."},{"name":"ramp_symmetry","query_scpi":"SOUR{ch}:FUNC:RAMP:SYMM?","doc":"Control the ramp waveform symmetry in percent (float, from 0 to 100)."},{"name":"pulse_period","query_scpi":"SOUR{ch}:FUNC:PULS:PER?","doc":"Control the pulse period in seconds (float). Overwrites frequency. If the period is shorter than the pulse width + the edge time, the edge time and pulse width are adjusted."},{"name":"pulse_hold","query_scpi":"SOUR{ch}:FUNC:PULS:HOLD?","doc":"Control whether pulse width or duty cycle is maintained when the period or frequency of the waveform is changed (str)."},{"name":"pulse_width","query_scpi":"SOUR{ch}:FUNC:PULS:WIDT?","doc":"Control the pulse width in seconds (float)."},{"name":"pulse_dutycycle","query_scpi":"SOUR{ch}:FUNC:PULS:DCYC?","doc":"Control the pulse duty cycle in percent (float, from 0 to 100)."},{"name":"pulse_transition","query_scpi":"SOUR{ch}:FUNC:PULS:TRAN?","doc":"Control the pulse edge time (both rising and falling) in seconds (float)."},{"name":"output","query_scpi":"OUTP{ch}?","doc":"Control the output state (bool)."},{"name":"output_load","query_scpi":"OUTP{ch}:LOAD?","doc":"Control the expected load resistance in Ohms (str or float). The output impedance is always 50 Ohm, this setting can be used to correct the displayed voltage for loads unmatched to 50 Ohm."},{"name":"burst_state","query_scpi":"SOUR{ch}:BURS:STAT?","doc":"Control the burst mode state (bool)."},{"name":"burst_mode","query_scpi":"SOUR{ch}:BURS:MODE?","doc":"Control the burst mode type (str, strictly 'TRIG<GERED>' or 'GAT<ED>')."},{"name":"burst_period","query_scpi":"SOUR{ch}:BURS:INT:PER?","doc":"Control the period of subsequent bursts in seconds (float)."},{"name":"arb_file","query_scpi":"SOUR{ch}:FUNC:ARB?","doc":"Control the arbitrary signal to use from the volatile memory of the device."},{"name":"arb_advance","query_scpi":"SOUR{ch}:FUNC:ARB:ADV?","doc":"Control how the device advances from data point to data point (str). Can be set to 'TRIG<GER>' or 'SRAT<E>' (default)."},{"name":"arb_filter","query_scpi":"SOUR{ch}:FUNC:ARB:FILT?","doc":"Control the filter setting for arbitrary signals (str). Can be set to 'NORM<AL>', 'STEP' and 'OFF'."},{"name":"arb_srate","query_scpi":"SOUR{ch}:FUNC:ARB:SRAT?","doc":"Control the sample rate of the currently selected arbitrary signal in Sa/s (float). Valid values range from 1 \u00b5Sa/s to 250 MSa/s (maximum range, device-dependent)."}],"constraints":[]},{"model":"agilent Agilent33500","class":"Dmm","idn_contains":"Agilent33500","channels":1,"params":[{"name":"frequency","unit":"","min":1e-06,"max":120000000.0,"default":1e-06,"set_scpi":"FREQ {value}"},{"name":"amplitude","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":"VOLT {value}"},{"name":"offset","unit":"","min":-4.995,"max":4.995,"default":-4.995,"set_scpi":"VOLT:OFFS {value}"},{"name":"voltage_high","unit":"","min":-4.999,"max":5.0,"default":-4.999,"set_scpi":"VOLT:HIGH {value}"},{"name":"voltage_low","unit":"","min":-5.0,"max":4.999,"default":-5.0,"set_scpi":"VOLT:LOW {value}"},{"name":"phase","unit":"","min":-360.0,"max":360.0,"default":-360.0,"set_scpi":"PHAS {value}"},{"name":"square_dutycycle","unit":"","min":0.01,"max":99.98,"default":0.01,"set_scpi":"FUNC:SQU:DCYC {value}"},{"name":"ramp_symmetry","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"FUNC:RAMP:SYMM {value}"},{"name":"pulse_period","unit":"","min":3.3e-08,"max":1000000.0,"default":3.3e-08,"set_scpi":"FUNC:PULS:PER {value}"},{"name":"pulse_width","unit":"","min":1.6e-08,"max":1000000.0,"default":1.6e-08,"set_scpi":"FUNC:PULS:WIDT {value}"},{"name":"pulse_dutycycle","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"FUNC:PULS:DCYC {value}"},{"name":"pulse_transition","unit":"","min":8.4e-09,"max":1e-06,"default":8.4e-09,"set_scpi":"FUNC:PULS:TRAN:BOTH {value}"},{"name":"burst_period","unit":"","min":1e-06,"max":8000.0,"default":1e-06,"set_scpi":"BURS:INT:PER {value}"},{"name":"arb_srate","unit":"","min":1e-06,"max":250000000.0,"default":1e-06,"set_scpi":"FUNC:ARB:SRAT {value}"}],"enums":[{"name":"shape","choices":[{"name":"SIN","token":"SIN"},{"name":"SQU","token":"SQU"},{"name":"TRI","token":"TRI"},{"name":"RAMP","token":"RAMP"},{"name":"PULS","token":"PULS"},{"name":"PRBS","token":"PRBS"},{"name":"NOIS","token":"NOIS"},{"name":"ARB","token":"ARB"},{"name":"DC","token":"DC"}],"default":"SIN","set_scpi":"FUNC {value}"},{"name":"amplitude_unit","choices":[{"name":"VPP","token":"VPP"},{"name":"VRMS","token":"VRMS"},{"name":"DBM","token":"DBM"}],"default":"VPP","set_scpi":"VOLT:UNIT {value}"},{"name":"pulse_hold","choices":[{"name":"WIDT","token":"WIDT"},{"name":"WIDTH","token":"WIDTH"},{"name":"DCYC","token":"DCYC"},{"name":"DCYCLE","token":"DCYCLE"}],"default":"WIDT","set_scpi":"FUNC:PULS:HOLD {value}"},{"name":"output","choices":[{"name":"ON","token":"1"},{"name":"on","token":"1"},{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"off","token":"0"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP {value}"},{"name":"burst_state","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"BURS:STAT {value}"},{"name":"burst_mode","choices":[{"name":"TRIG","token":"TRIG"},{"name":"TRIGGERED","token":"TRIGGERED"},{"name":"GAT","token":"GAT"},{"name":"GATED","token":"GATED"}],"default":"TRIG","set_scpi":"BURS:MODE {value}"},{"name":"arb_advance","choices":[{"name":"TRIG","token":"TRIG"},{"name":"TRIGGER","token":"TRIGGER"},{"name":"SRAT","token":"SRAT"},{"name":"SRATE","token":"SRATE"}],"default":"TRIG","set_scpi":"FUNC:ARB:ADV {value}"},{"name":"arb_filter","choices":[{"name":"NORM","token":"NORM"},{"name":"NORMAL","token":"NORMAL"},{"name":"STEP","token":"STEP"},{"name":"OFF","token":"OFF"}],"default":"NORM","set_scpi":"FUNC:ARB:FILT {value}"},{"name":"trigger_source","choices":[{"name":"IMM","token":"IMM"},{"name":"IMMEDIATE","token":"IMMEDIATE"},{"name":"EXT","token":"EXT"},{"name":"EXTERNAL","token":"EXTERNAL"},{"name":"BUS","token":"BUS"}],"default":"IMM","set_scpi":"TRIG:SOUR {value}"},{"name":"ext_trig_out","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP:TRIG {value}"}],"measurements":[{"name":"shape","query_scpi":"FUNC?","doc":"Control the output waveform shape (str)."},{"name":"frequency","query_scpi":"FREQ?","doc":"Control the waveform frequency in Hz (float). Depends on the specified shape."},{"name":"amplitude","query_scpi":"VOLT?","doc":"Control the voltage amplitude in Volts (float)."},{"name":"amplitude_unit","query_scpi":"VOLT:UNIT?","doc":"Control the amplitude units (string, strictly 'VPP', 'VRMS', or 'DBM')."},{"name":"offset","query_scpi":"VOLT:OFFS?","doc":"Control the voltage offset in Volts (float)."},{"name":"voltage_high","query_scpi":"VOLT:HIGH?","doc":"Control the upper voltage level in Volts (float)."},{"name":"voltage_low","query_scpi":"VOLT:LOW?","doc":"Control the lower voltage level in Volts (float)."},{"name":"phase","query_scpi":"PHAS?","doc":"Control the waveform phase in degrees (float, from -360 to 360)."},{"name":"square_dutycycle","query_scpi":"FUNC:SQU:DCYC?","doc":"Control the square wave duty cycle in percent (float)."},{"name":"ramp_symmetry","query_scpi":"FUNC:RAMP:SYMM?","doc":"Control the ramp waveform symmetry in percent (float, from 0 to 100)."},{"name":"pulse_period","query_scpi":"FUNC:PULS:PER?","doc":"Control the pulse period in seconds (float). Overwrites frequency. If the period is shorter than the pulse width + the edge time, the edge time and pulse width are adjusted."},{"name":"pulse_hold","query_scpi":"FUNC:PULS:HOLD?","doc":"Control whether pulse width or duty cycle is maintained when the period or frequency of the waveform is changed (str)."},{"name":"pulse_width","query_scpi":"FUNC:PULS:WIDT?","doc":"Control the pulse width in seconds (float)."},{"name":"pulse_dutycycle","query_scpi":"FUNC:PULS:DCYC?","doc":"Control the pulse duty cycle in percent (float, from 0 to 100)."},{"name":"pulse_transition","query_scpi":"FUNC:PULS:TRAN?","doc":"Control the pulse edge time (both rising and falling) in seconds (float)."},{"name":"output","query_scpi":"OUTP?","doc":"Control the output state (bool)."},{"name":"output_load","query_scpi":"OUTP:LOAD?","doc":"Control the expected load resistance in Ohms (str or float). The output impedance is always 50 Ohm, this setting can be used to correct the displayed voltage for loads unmatched to 50 Ohm."},{"name":"burst_state","query_scpi":"BURS:STAT?","doc":"Control the burst mode state (bool)."},{"name":"burst_mode","query_scpi":"BURS:MODE?","doc":"Control the burst mode type (str, strictly 'TRIG<GERED>' or 'GAT<ED>')."},{"name":"burst_period","query_scpi":"BURS:INT:PER?","doc":"Control the period of subsequent bursts in seconds (float)."},{"name":"arb_file","query_scpi":"FUNC:ARB?","doc":"Control the arbitrary signal to use from the volatile memory of the device."},{"name":"arb_advance","query_scpi":"FUNC:ARB:ADV?","doc":"Control how the device advances from data point to data point (str). Can be set to 'TRIG<GER>' or 'SRAT<E>' (default)."},{"name":"arb_filter","query_scpi":"FUNC:ARB:FILT?","doc":"Control the filter setting for arbitrary signals (str). Can be set to 'NORM<AL>', 'STEP' and 'OFF'."},{"name":"arb_srate","query_scpi":"FUNC:ARB:SRAT?","doc":"Control the sample rate of the currently selected arbitrary signal in Sa/s (float). Valid values range from 1 \u00b5Sa/s to 250 MSa/s (maximum range, device-dependent)."},{"name":"trigger_source","query_scpi":"TRIG:SOUR?","doc":"Control the trigger source (str)."},{"name":"ext_trig_out","query_scpi":"OUTP:TRIG?","doc":"Control whether the trigger out signal is active (bool)."}],"constraints":[]},{"model":"agilent Agilent33521A","class":"Dmm","idn_contains":"Agilent33521A","channels":1,"params":[{"name":"frequency","unit":"","min":1e-06,"max":30000000.0,"default":1e-06,"set_scpi":"FREQ {value}"},{"name":"arb_srate","unit":"","min":1e-06,"max":250000000.0,"default":1e-06,"set_scpi":"FUNC:ARB:SRAT {value}"}],"measurements":[{"name":"frequency","query_scpi":"FREQ?","doc":"A floating point property that controls the frequency of the output waveform in Hz, from 1 uHz to 30 MHz, depending on the specified function. Can be set."},{"name":"arb_srate","query_scpi":"FUNC:ARB:SRAT?","doc":"An floating point property that sets the sample rate of the currently selected arbitrary signal. Valid values are 1 \u00b5Sa/s to 250 MSa/s. This can be set."}],"constraints":[]},{"model":"agilent Agilent34410A","class":"Dmm","idn_contains":"Agilent34410A","channels":1,"params":[],"measurements":[{"name":"voltage_dc","query_scpi":"MEAS:VOLT:DC? DEF,DEF","doc":"Get DC voltage, in Volts"},{"name":"voltage_ac","query_scpi":"MEAS:VOLT:AC? DEF,DEF","doc":"Get AC voltage, in Volts"},{"name":"current_dc","query_scpi":"MEAS:CURR:DC? DEF,DEF","doc":"Get DC current, in Amps"},{"name":"current_ac","query_scpi":"MEAS:CURR:AC? DEF,DEF","doc":"Get AC current, in Amps"},{"name":"resistance","query_scpi":"MEAS:RES? DEF,DEF","doc":"Get Resistance, in Ohms"},{"name":"resistance_4w","query_scpi":"MEAS:FRES? DEF,DEF","doc":"Get Four-wires (remote sensing) resistance, in Ohms"}],"constraints":[]},{"model":"agilent Agilent34450A","class":"Dmm","idn_contains":"Agilent34450A","channels":1,"params":[],"enums":[{"name":"current_range","choices":[{"name":"0.0001","token":"0.0001"},{"name":"0.001","token":"0.001"},{"name":"0.01","token":"0.01"},{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"10","token":"10"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"},{"name":"MAX","token":"MAX"}],"default":"0.0001","set_scpi":":SENS:CURR:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"current_resolution","choices":[{"name":"0.00003","token":"0.00003"},{"name":"0.00002","token":"0.00002"},{"name":"1.5e-6","token":"1.5e-6"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.00003","set_scpi":":SENS:CURR:RES {value}"},{"name":"current_ac_range","choices":[{"name":"0.01","token":"0.01"},{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"10","token":"10"},{"name":"MIN","token":"MIN"},{"name":"MAX","token":"MAX"},{"name":"DEF","token":"DEF"}],"default":"0.01","set_scpi":":SENS:CURR:AC:RANG:AUTO 0;:SENS:CURR:AC:RANG {value}"},{"name":"current_ac_resolution","choices":[{"name":"0.00003","token":"0.00003"},{"name":"0.00002","token":"0.00002"},{"name":"1.5e-6","token":"1.5e-6"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.00003","set_scpi":":SENS:CURR:AC:RES {value}"},{"name":"voltage_range","choices":[{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"10","token":"10"},{"name":"100","token":"100"},{"name":"1000","token":"1000"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.1","set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:RANG {value}"},{"name":"voltage_resolution","choices":[{"name":"0.00003","token":"0.00003"},{"name":"0.00002","token":"0.00002"},{"name":"1.5e-6","token":"1.5e-6"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.00003","set_scpi":":SENS:VOLT:RES {value}"},{"name":"voltage_ac_range","choices":[{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"10","token":"10"},{"name":"100","token":"100"},{"name":"750","token":"750"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.1","set_scpi":":SENS:VOLT:AC:RANG:AUTO 0;:SENS:VOLT:AC:RANG {value}"},{"name":"voltage_ac_resolution","choices":[{"name":"0.00003","token":"0.00003"},{"name":"0.00002","token":"0.00002"},{"name":"1.5e-6","token":"1.5e-6"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.00003","set_scpi":":SENS:VOLT:AC:RES {value}"},{"name":"resistance_range","choices":[{"name":"100","token":"100"},{"name":"1000.0","token":"1000.0"},{"name":"10000.0","token":"10000.0"},{"name":"100000.0","token":"100000.0"},{"name":"1000000.0","token":"1000000.0"},{"name":"10000000.0","token":"10000000.0"},{"name":"100000000.0","token":"100000000.0"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"100","set_scpi":":SENS:RES:RANG:AUTO 0;:SENS:RES:RANG {value}"},{"name":"resistance_resolution","choices":[{"name":"0.00003","token":"0.00003"},{"name":"0.00002","token":"0.00002"},{"name":"1.5e-6","token":"1.5e-6"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.00003","set_scpi":":SENS:RES:RES {value}"},{"name":"resistance_4w_range","choices":[{"name":"100","token":"100"},{"name":"1000.0","token":"1000.0"},{"name":"10000.0","token":"10000.0"},{"name":"100000.0","token":"100000.0"},{"name":"1000000.0","token":"1000000.0"},{"name":"10000000.0","token":"10000000.0"},{"name":"100000000.0","token":"100000000.0"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"100","set_scpi":":SENS:FRES:RANG:AUTO 0;:SENS:FRES:RANG {value}"},{"name":"resistance_4w_resolution","choices":[{"name":"0.00003","token":"0.00003"},{"name":"0.00002","token":"0.00002"},{"name":"1.5e-6","token":"1.5e-6"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.00003","set_scpi":":SENS:FRES:RES {value}"},{"name":"frequency_current_range","choices":[{"name":"0.01","token":"0.01"},{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"10","token":"10"},{"name":"MIN","token":"MIN"},{"name":"MAX","token":"MAX"},{"name":"DEF","token":"DEF"}],"default":"0.01","set_scpi":":SENS:FREQ:CURR:RANG:AUTO 0;:SENS:FREQ:CURR:RANG {value}"},{"name":"frequency_voltage_range","choices":[{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"10","token":"10"},{"name":"100","token":"100"},{"name":"750","token":"750"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"0.1","set_scpi":":SENS:FREQ:VOLT:RANG:AUTO 0;:SENS:FREQ:VOLT:RANG {value}"},{"name":"frequency_aperture","choices":[{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"MIN","token":"MIN"},{"name":"MAX","token":"MAX"},{"name":"DEF","token":"DEF"}],"default":"0.1","set_scpi":":SENS:FREQ:APER {value}"},{"name":"capacitance_range","choices":[{"name":"1e-9","token":"1e-9"},{"name":"1e-8","token":"1e-8"},{"name":"1e-7","token":"1e-7"},{"name":"1e-6","token":"1e-6"},{"name":"0.00001","token":"0.00001"},{"name":"0.0001","token":"0.0001"},{"name":"0.001","token":"0.001"},{"name":"0.01","token":"0.01"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"}],"default":"1e-9","set_scpi":":SENS:CAP:RANG:AUTO 0;:SENS:CAP:RANG {value}"}],"measurements":[{"name":"current","query_scpi":":READ?","doc":"Get a DC current measurement in Amps, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"current_ac","query_scpi":":READ?","doc":"Get an AC current measurement in Amps, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"current_range","query_scpi":":SENS:CURR:RANG?","doc":"Control the DC current range in Amps, which can take values 100E-6, 1E-3, 10E-3, 100E-3, 1, 10, as well as \"MIN\", \"MAX\", or \"DEF\" (100 mA). Auto-range is disabled when this property is set."},{"name":"current_resolution","query_scpi":":SENS:CURR:RES?","doc":"Control the resolution in the DC current readings, which can take values 3.00E-5, 2.00E-5, 1.50E-6 (5 1/2 digits), as well as \"MIN\", \"MAX\", and \"DEF\" (3.00E-5)."},{"name":"current_ac_range","query_scpi":":SENS:CURR:AC:RANG?","doc":"Control the AC current range in Amps, which can take values 10E-3, 100E-3, 1, 10, as well as \"MIN\", \"MAX\", or \"DEF\" (100 mA). Auto-range is disabled when this property is set."},{"name":"current_ac_resolution","query_scpi":":SENS:CURR:AC:RES?","doc":"Control the resolution in the AC current readings, which can take values 3.00E-5, 2.00E-5, 1.50E-6 (5 1/2 digits), as well as \"MIN\", \"MAX\", and \"DEF\" (1.50E-6)."},{"name":"voltage","query_scpi":":READ?","doc":"Get a DC voltage measurement in Volts, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"voltage_ac","query_scpi":":READ?","doc":"Get an AC voltage measurement in Volts, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"voltage_range","query_scpi":":SENS:VOLT:RANG?","doc":"Control the DC voltage range in Volts, which can take values 100E-3, 1, 10, 100, 1000, as well as \"MIN\", \"MAX\", or \"DEF\" (10 V). Auto-range is disabled when this property is set."},{"name":"voltage_resolution","query_scpi":":SENS:VOLT:RES?","doc":"Control the resolution in the DC voltage readings, which can take values 3.00E-5, 2.00E-5, 1.50E-6 (5 1/2 digits), as well as \"MIN\", \"MAX\", or \"DEF\" (1.50E-6)."},{"name":"voltage_ac_range","query_scpi":":SENS:VOLT:AC:RANG?","doc":"Control the AC voltage range in Volts, which can take values 100E-3, 1, 10, 100, 750, as well as \"MIN\", \"MAX\", or \"DEF\" (10 V). Auto-range is disabled when this property is set."},{"name":"voltage_ac_resolution","query_scpi":":SENS:VOLT:AC:RES?","doc":"Control the resolution in the AC voltage readings, which can take values 3.00E-5, 2.00E-5, 1.50E-6 (5 1/2 digits), as well as \"MIN\", \"MAX\", or \"DEF\" (1.50E-6)."},{"name":"resistance","query_scpi":":READ?","doc":"Get a resistance measurement in Ohms for 2-wire configuration, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"resistance_4w","query_scpi":":READ?","doc":"Get a resistance measurement in Ohms for 4-wire configuration, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"resistance_range","query_scpi":":SENS:RES:RANG?","doc":"Control the 2-wire resistance range in Ohms, which can take values 100, 1E3, 10E3, 100E3, 1E6, 10E6, 100E6, as well as \"MIN\", \"MAX\", or \"DEF\" (1E3). Auto-range is disabled when this property is set."},{"name":"resistance_resolution","query_scpi":":SENS:RES:RES?","doc":"Control the resolution in the 2-wire resistance readings, which can take values 3.00E-5, 2.00E-5, 1.50E-6 (5 1/2 digits), as well as \"MIN\", \"MAX\", and \"DEF\" (1.50E-6)."},{"name":"resistance_4w_range","query_scpi":":SENS:FRES:RANG?","doc":"Control the 4-wire resistance range in Ohms, which can take values 100, 1E3, 10E3, 100E3, 1E6, 10E6, 100E6, as well as \"MIN\", \"MAX\", or \"DEF\" (1E3). Auto-range is disabled when this property is set."},{"name":"resistance_4w_resolution","query_scpi":":SENS:FRES:RES?","doc":"Control the resolution in the 4-wire resistance readings, which can take values 3.00E-5, 2.00E-5, 1.50E-6 (5 1/2 digits), as well as \"MIN\", \"MAX\", and \"DEF\" (1.50E-6)."},{"name":"frequency","query_scpi":":READ?","doc":"Get a frequency measurement in Hz, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"frequency_current_range","query_scpi":":SENS:FREQ:CURR:RANG?","doc":"Control the current range in Amps for frequency on AC current measurements, which can take values 10E-3, 100E-3, 1, 10, as well as \"MIN\", \"MAX\", or \"DEF\" (100 mA). Auto-range is disabled when this pro"},{"name":"frequency_voltage_range","query_scpi":":SENS:FREQ:VOLT:RANG?","doc":"Control the voltage range in Volts for frequency on AC voltage measurements, which can take values 100E-3, 1, 10, 100, 750, as well as \"MIN\", \"MAX\", or \"DEF\" (10 V). Auto-range is disabled when this p"},{"name":"frequency_aperture","query_scpi":":SENS:FREQ:APER?","doc":"Control the frequency aperture in seconds, which sets the integration period and measurement speed. Takes values 100 ms, 1 s, as well as \"MIN\", \"MAX\", or \"DEF\" (1 s)."},{"name":"temperature","query_scpi":":READ?","doc":"Get a temperature measurement in Celsius, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"diode","query_scpi":":READ?","doc":"Get a diode measurement in Volts, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"capacitance","query_scpi":":READ?","doc":"Get a capacitance measurement in Farads, based on the active :attr:`~.Agilent34450A.mode`."},{"name":"capacitance_range","query_scpi":":SENS:CAP:RANG?","doc":"Control the capacitance range in Farads, which can take values 1E-9, 10E-9, 100E-9, 1E-6, 10E-6, 100E-6, 1E-3, 10E-3, as well as \"MIN\", \"MAX\", or \"DEF\" (1E-6). Auto-range is disabled when this propert"},{"name":"continuity","query_scpi":":READ?","doc":"Get a continuity measurement in Ohms, based on the active :attr:`~.Agilent34450A.mode`."}],"constraints":[]},{"model":"agilent Agilent4156","class":"Dmm","idn_contains":"Agilent4156","channels":1,"params":[],"enums":[{"name":"analyzer_mode","choices":[{"name":"SWEEP","token":"SWE"},{"name":"SAMPLING","token":"SAMP"}],"default":"SWEEP","set_scpi":":PAGE:CHAN:MODE {value}"},{"name":"integration_time","choices":[{"name":"SHORT","token":"SHOR"},{"name":"MEDIUM","token":"MED"},{"name":"LONG","token":"LONG"}],"default":"SHORT","set_scpi":":PAGE:MEAS:MSET:ITIM {value}"}],"measurements":[{"name":"analyzer_mode","query_scpi":":PAGE:CHAN:MODE?","doc":"Control the instrument operating mode. - Values: :code:`SWEEP`, :code:`SAMPLING` .. code-block:: python smu.analyzer_mode = \"SWEEP\""},{"name":"integration_time","query_scpi":":PAGE:MEAS:MSET:ITIM?","doc":"Control the integration time. - Values: :code:`SHORT`, :code:`MEDIUM`, :code:`LONG` .. code-block:: python instr.integration_time = \"MEDIUM\""}],"constraints":[]},{"model":"agilent AgilentMeasurementChannel","class":"Dmm","idn_contains":"AgilentMeasurementChannel","channels":1,"params":[],"enums":[{"name":"channel_function","choices":[{"name":"VAR1","token":"VAR1"},{"name":"VAR2","token":"VAR2"},{"name":"VARD","token":"VARD"},{"name":"CONS","token":"CONS"}],"default":"VAR1","set_scpi":":PAGE:CHAN:{ch}:FUNC {value}"}],"measurements":[{"name":"voltage_name","query_scpi":"PAGE:CHAN:{ch}:VNAME?","doc":"Control the voltage name of the channel. If input is greater than 6 characters long or starts with a number, the name is autocorrected and prepended with 'a'. Event is logged. .. code-block:: python i"},{"name":"channel_mode","query_scpi":":PAGE:CHAN:{ch}:MODE?","doc":"Control the channel mode."},{"name":"channel_function","query_scpi":":PAGE:CHAN:{ch}:FUNC?","doc":"Control the channel function. - Values: :code:`VAR1`, :code:`VAR2`, :code:`VARD` or :code:`CONS`."}],"constraints":[]},{"model":"agilent SMU","class":"Dmm","idn_contains":"SMU","channels":1,"params":[],"enums":[{"name":"series_resistance","choices":[{"name":"0OHM","token":"0OHM"},{"name":"10KOHM","token":"10KOHM"},{"name":"100KOHM","token":"100KOHM"},{"name":"1MOHM","token":"1MOHM"}],"default":"0OHM","set_scpi":":PAGE:CHAN:{ch}:SRES {value}"}],"measurements":[{"name":"series_resistance","query_scpi":":PAGE:CHAN:{ch}:SRES?","doc":"Control the series resistance of SMU<n>. - Values: :code:`0OHM`, :code:`10KOHM`, :code:`100KOHM`, or :code:`1MOHM` .. code-block:: python instr.smu1.series_resistance = \"10KOHM\""},{"name":"current_name","query_scpi":"PAGE:CHAN:{ch}:INAME?","doc":"Control the current name of the channel. If input is greater than 6 characters long or starts with a number, the name is autocorrected and prepended with 'a'. Event is logged. .. code-block:: python i"}],"constraints":[]},{"model":"agilent VAR1","class":"Dmm","idn_contains":"VAR1","channels":1,"params":[],"enums":[{"name":"spacing","choices":[{"name":"LINEAR","token":"LIN"},{"name":"LOG10","token":"L10"},{"name":"LOG25","token":"L25"},{"name":"LOG50","token":"L50"}],"default":"LINEAR","set_scpi":":PAGE:MEAS:{ch}:SPAC {value}"}],"measurements":[{"name":"spacing","query_scpi":":PAGE:MEAS:{ch}:SPAC?","doc":"Control the sweep type of VAR1. - Values: :code:`LINEAR`, :code:`LOG10`, :code:`LOG25`, :code:`LOG50`."}],"constraints":[]},{"model":"agilent VARD","class":"Dmm","idn_contains":"VARD","channels":1,"params":[],"measurements":[{"name":"ratio","query_scpi":":PAGE:MEAS:VARD:RATIO?","doc":"Control the RATIO of VAR1'. For each step of sweep, the output values of VAR1' are determined by the following equation: VAR1\u2019 = VAR1 * RATio + OFFSet You use this command only if there is an SMU or V"}],"constraints":[]},{"model":"agilent Agilent4284ASpot","class":"Dmm","idn_contains":"Agilent4284ASpot","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":CORR:SPOT{ch}:STAT {value}"}],"measurements":[{"name":"enabled","query_scpi":":CORR:SPOT{ch}:STAT?","doc":"Control this spot correction (bool)."},{"name":"frequency","query_scpi":":CORR:SPOT{ch}:FREQ?","doc":"Control the frequency of this spot in Hz."}],"constraints":[]},{"model":"agilent Agilent4284ACorrection","class":"Dmm","idn_contains":"Agilent4284ACorrection","channels":1,"params":[{"name":"cable_length","unit":"","min":0.0,"max":4.0,"default":0.0,"set_scpi":":CORR:LENG {value}"}],"enums":[{"name":"open_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":CORR:OPEN:STAT {value}"},{"name":"short_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":CORR:SHOR:STAT {value}"},{"name":"load_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":CORR:LOAD:STAT {value}"}],"measurements":[{"name":"open_enabled","query_scpi":":CORR:OPEN:STAT?","doc":"Control the OPEN correction (bool)."},{"name":"short_enabled","query_scpi":":CORR:SHOR:STAT?","doc":"Control the SHORT correction (bool)."},{"name":"load_enabled","query_scpi":":CORR:LOAD:STAT?","doc":"Control the LOAD correction (bool)."},{"name":"cable_length","query_scpi":":CORR:LENG?","doc":"Control the correction setting for cable length in meters, (int strictly 0, 1, 2 or 4)."}],"constraints":[{"Discrete":{"param":"cable_length","allowed":[0.0,1.0,2.0,4.0]}}]},{"model":"agilent Agilent4284A","class":"Dmm","idn_contains":"Agilent4284A","channels":1,"params":[{"name":"frequency","unit":"","min":20.0,"max":1000000.0,"default":20.0,"set_scpi":"FREQ {value}"},{"name":"ac_current","unit":"","min":5e-05,"max":0.02,"default":5e-05,"set_scpi":"CURR:LEV {value}"},{"name":"ac_voltage","unit":"","min":0.005,"max":2.0,"default":0.005,"set_scpi":"VOLT:LEV {value}"},{"name":"bias_voltage","unit":"","min":0.0,"max":2.0,"default":0.0,"set_scpi":"BIAS:VOLT {value}"},{"name":"bias_current","unit":"","min":0.0,"max":0.0,"default":0.0,"set_scpi":"BIAS:CURR {value}"},{"name":"trigger_delay","unit":"","min":0.0,"max":60.0,"default":0.0,"set_scpi":"TRIG:DEL {value}"}],"enums":[{"name":"bias_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"BIAS:STAT {value}"},{"name":"auto_range_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"FUNC:IMP:RANG:AUTO {value}"},{"name":"trigger_source","choices":[{"name":"INT","token":"INT"},{"name":"EXT","token":"EXT"},{"name":"BUS","token":"BUS"},{"name":"HOLD","token":"HOLD"}],"default":"INT","set_scpi":"TRIG:SOUR {value}"},{"name":"trigger_continuous_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"TRIG:CONT {value}"}],"measurements":[{"name":"frequency","query_scpi":"FREQ?","doc":"Control AC frequency in Hertz, from 20 Hz to 1 MHz."},{"name":"ac_current","query_scpi":"CURR:LEV?","doc":"Control AC current level in Amps. Valid range is 50 uA to 20 mA for default, 50 uA to 200 mA in high-power mode."},{"name":"ac_voltage","query_scpi":"VOLT:LEV?","doc":"Control AC voltage level in Volts. Range is 5 mV to 2 V for default, 5 mV to 20 V in high-power mode."},{"name":"bias_enabled","query_scpi":"BIAS:STAT?","doc":"Control whether DC bias is enabled."},{"name":"bias_voltage","query_scpi":"BIAS:VOLT?","doc":"Control the DC bias voltage in Volts. Maximum is 2 V by default, 40 V in high-power mode."},{"name":"bias_current","query_scpi":"BIAS:CURR?","doc":"Control the DC bias current in Amps. Requires Option 001 (power amplifier / DC bias) to be installed. Maximum is 100 mA."},{"name":"impedance_range","query_scpi":"FUNC:IMP:RANG?","doc":"Control the impedance measurement range. The 4284A will select an appropriate measurement range for the setting value."},{"name":"auto_range_enabled","query_scpi":"FUNC:IMP:RANG:AUTO?","doc":"Control whether the impedance auto range is enabled."},{"name":"trigger_source","query_scpi":"TRIG:SOUR?","doc":"Control trigger mode. Valid options are `INT`, `EXT`, `BUS`, or `HOLD`."},{"name":"trigger_delay","query_scpi":"TRIG:DEL?","doc":"Control trigger delay in seconds. Valid range is 0 to 60, with 1 ms resolution."},{"name":"trigger_continuous_enabled","query_scpi":"TRIG:CONT?","doc":"Control whether trigger state automatically returns to WAIT FOR TRIGGER after measurement."}],"constraints":[]},{"model":"agilent Agilent4294A","class":"Dmm","idn_contains":"Agilent4294A","channels":1,"params":[{"name":"start_frequency","unit":"","min":40.0,"max":140000000.0,"default":40.0,"set_scpi":"STAR {value} HZ"},{"name":"stop_frequency","unit":"","min":40.0,"max":140000000.0,"default":40.0,"set_scpi":"STOP {value} HZ"}],"enums":[{"name":"active_trace","choices":[{"name":"A","token":"A"},{"name":"B","token":"B"}],"default":"A","set_scpi":"TRAC {value}"}],"measurements":[{"name":"start_frequency","query_scpi":"STAR?","doc":"Control the start frequency in Hz"},{"name":"stop_frequency","query_scpi":"STOP?","doc":"Control the stop frequency in Hz"},{"name":"active_trace","query_scpi":"TRAC?","doc":"Control the active trace"},{"name":"title","query_scpi":"TITL?","doc":"Control the title of the active trace"}],"constraints":[]},{"model":"agilent Agilent8257D","class":"Dmm","idn_contains":"Agilent8257D","channels":1,"params":[{"name":"amplitude_depth","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":":SOUR:AM:DEPT {value}"},{"name":"pulse_frequency","unit":"","min":0.1,"max":10000000.0,"default":0.1,"set_scpi":":SOUR:PULM:INT:FREQ {value}"},{"name":"low_freq_out_amplitude","unit":"","min":0.0,"max":3.5,"default":0.0,"set_scpi":":SOUR:LFO:AMPL {value} VP"},{"name":"internal_frequency","unit":"","min":0.5,"max":1000000.0,"default":0.5,"set_scpi":":SOUR:AM:INT:FREQ {value}"}],"measurements":[{"name":"power","query_scpi":":POW?;","doc":"A floating point property that represents the output power in dBm. This property can be set."},{"name":"frequency","query_scpi":":FREQ?;","doc":"A floating point property that represents the output frequency in Hz. This property can be set."},{"name":"start_frequency","query_scpi":":SOUR:FREQ:STAR?","doc":"A floating point property that represents the start frequency in Hz. This property can be set."},{"name":"center_frequency","query_scpi":":SOUR:FREQ:CENT?","doc":"A floating point property that represents the center frequency in Hz. This property can be set."},{"name":"stop_frequency","query_scpi":":SOUR:FREQ:STOP?","doc":"A floating point property that represents the stop frequency in Hz. This property can be set."},{"name":"start_power","query_scpi":":SOUR:POW:STAR?","doc":"A floating point property that represents the start power in dBm. This property can be set."},{"name":"stop_power","query_scpi":":SOUR:POW:STOP?","doc":"A floating point property that represents the stop power in dBm. This property can be set."},{"name":"dwell_time","query_scpi":":SOUR:SWE:DWEL1?","doc":"A floating point property that represents the settling time in seconds at the current frequency or power setting. This property can be set."},{"name":"step_points","query_scpi":":SOUR:SWE:POIN?","doc":"An integer number of points in a step sweep. This property can be set."},{"name":"is_enabled","query_scpi":":OUTPUT?","doc":"Reads a boolean value that is True if the output is on."},{"name":"has_modulation","query_scpi":":OUTPUT:MOD?","doc":"Reads a boolean value that is True if the modulation is enabled."},{"name":"has_amplitude_modulation","query_scpi":":SOUR:AM:STAT?","doc":"Reads a boolean value that is True if the amplitude modulation is enabled."},{"name":"amplitude_depth","query_scpi":":SOUR:AM:DEPT?","doc":"A floating point property that controls the amplitude modulation in percent, which can take values from 0 to 100 %."},{"name":"has_pulse_modulation","query_scpi":":SOUR:PULM:STAT?","doc":"Reads a boolean value that is True if the pulse modulation is enabled."},{"name":"pulse_frequency","query_scpi":":SOUR:PULM:INT:FREQ?","doc":"A floating point property that controls the pulse rate frequency in Hertz, which can take values from 0.1 Hz to 10 MHz."},{"name":"low_freq_out_amplitude","query_scpi":":SOUR:LFO:AMPL? ","doc":"A floating point property that controls the peak voltage (amplitude) of the low frequency output in volts, which can take values from 0-3.5V"},{"name":"internal_frequency","query_scpi":":SOUR:AM:INT:FREQ?","doc":"A floating point property that controls the frequency of the internal oscillator in Hertz, which can take values from 0.5 Hz to 1 MHz."}],"constraints":[]},{"model":"agilent Agilent8722ES","class":"Dmm","idn_contains":"Agilent8722ES","channels":1,"params":[],"measurements":[{"name":"start_frequency","query_scpi":"STAR?","doc":"A floating point property that represents the start frequency in Hz. This property can be set."},{"name":"stop_frequency","query_scpi":"STOP?","doc":"A floating point property that represents the stop frequency in Hz. This property can be set."},{"name":"sweep_time","query_scpi":"SWET?","doc":"A floating point property that represents the sweep time in seconds. This property can be set."},{"name":"averages","query_scpi":"AVERFACT?","doc":"An integer representing the number of averages to take. Note that averaging must be enabled for this to take effect. This property can be set."},{"name":"averaging_enabled","query_scpi":"AVERO?","doc":"A bool that indicates whether or not averaging is enabled. This property can be set."}],"constraints":[]},{"model":"agilent BatteryMixin","class":"Dmm","idn_contains":"BatteryMixin","channels":1,"params":[],"measurements":[{"name":"battery_level","query_scpi":":SYST:BATT?","doc":"Get the percentage of the remaining battery capacity (int)."},{"name":"battery_cycles","query_scpi":":SYST:BATT:CYCL?","doc":"Get the battery cycle count (int)."},{"name":"battery_selftest_passed","query_scpi":":SYST:BATT:TEST?","doc":"Get the battery self-test result (bool)."}],"constraints":[]},{"model":"agilent AgilentB2981","class":"Dmm","idn_contains":"AgilentB2981","channels":1,"params":[],"enums":[{"name":"input_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":INP {value}"},{"name":"zero_corrected","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":INP:ZCOR {value}"},{"name":"arm_acquisition_bypass_once_enabled","choices":[{"name":"ON","token":"ONCE"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":ARM:ACQ:BYP {value}"},{"name":"arm_acquisition_source","choices":[{"name":"AINT","token":"AINT"},{"name":"BUS","token":"BUS"},{"name":"TIM","token":"TIM"},{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TIN","token":"TIN"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"AINT","set_scpi":":ARM:ACQ:SOUR {value}"},{"name":"arm_acquisition_source_lan_id","choices":[{"name":"LAN0","token":"LAN0"},{"name":"LAN1","token":"LAN1"},{"name":"LAN2","token":"LAN2"},{"name":"LAN3","token":"LAN3"},{"name":"LAN4","token":"LAN4"},{"name":"LAN5","token":"LAN5"},{"name":"LAN6","token":"LAN6"},{"name":"LAN7","token":"LAN7"}],"default":"LAN0","set_scpi":":ARM:ACQ:SOUR:LAN {value}"},{"name":"arm_acquisition_output_signal","choices":[{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TOUT","token":"TOUT"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"INT1","set_scpi":":ARM:ACQ:TOUT:SIGN {value}"},{"name":"arm_acquisition_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":ARM:ACQ:TOUT {value}"},{"name":"trigger_acquisition_bypass_once_enabled","choices":[{"name":"ON","token":"ONCE"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":TRIG:ACQ:BYP {value}"},{"name":"trigger_acquisition_source","choices":[{"name":"AINT","token":"AINT"},{"name":"BUS","token":"BUS"},{"name":"TIM","token":"TIM"},{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TIN","token":"TIN"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"AINT","set_scpi":":TRIG:ACQ:SOUR {value}"},{"name":"trigger_acquisition_source_lan_id","choices":[{"name":"LAN0","token":"LAN0"},{"name":"LAN1","token":"LAN1"},{"name":"LAN2","token":"LAN2"},{"name":"LAN3","token":"LAN3"},{"name":"LAN4","token":"LAN4"},{"name":"LAN5","token":"LAN5"},{"name":"LAN6","token":"LAN6"},{"name":"LAN7","token":"LAN7"}],"default":"LAN0","set_scpi":":TRIG:ACQ:SOUR:LAN {value}"},{"name":"trigger_acquisition_output_signal","choices":[{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TOUT","token":"TOUT"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"INT1","set_scpi":":TRIG:ACQ:TOUT:SIGN {value}"},{"name":"trigger_acquisition_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":TRIG:ACQ:TOUT {value}"},{"name":"arm_all_bypass_once_enabled","choices":[{"name":"ON","token":"ONCE"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":ARM:ALL:BYP {value}"},{"name":"arm_all_source","choices":[{"name":"AINT","token":"AINT"},{"name":"BUS","token":"BUS"},{"name":"TIM","token":"TIM"},{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TIN","token":"TIN"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"AINT","set_scpi":":ARM:ALL:SOUR {value}"},{"name":"arm_all_source_lan_id","choices":[{"name":"LAN0","token":"LAN0"},{"name":"LAN1","token":"LAN1"},{"name":"LAN2","token":"LAN2"},{"name":"LAN3","token":"LAN3"},{"name":"LAN4","token":"LAN4"},{"name":"LAN5","token":"LAN5"},{"name":"LAN6","token":"LAN6"},{"name":"LAN7","token":"LAN7"}],"default":"LAN0","set_scpi":":ARM:ALL:SOUR:LAN {value}"},{"name":"arm_all_output_signal","choices":[{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TOUT","token":"TOUT"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"INT1","set_scpi":":ARM:ALL:TOUT:SIGN {value}"},{"name":"arm_all_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":ARM:ALL:TOUT {value}"},{"name":"trigger_all_bypass_once_enabled","choices":[{"name":"ON","token":"ONCE"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":TRIG:ALL:BYP {value}"},{"name":"trigger_all_source","choices":[{"name":"AINT","token":"AINT"},{"name":"BUS","token":"BUS"},{"name":"TIM","token":"TIM"},{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TIN","token":"TIN"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"AINT","set_scpi":":TRIG:ALL:SOUR {value}"},{"name":"trigger_all_source_lan_id","choices":[{"name":"LAN0","token":"LAN0"},{"name":"LAN1","token":"LAN1"},{"name":"LAN2","token":"LAN2"},{"name":"LAN3","token":"LAN3"},{"name":"LAN4","token":"LAN4"},{"name":"LAN5","token":"LAN5"},{"name":"LAN6","token":"LAN6"},{"name":"LAN7","token":"LAN7"}],"default":"LAN0","set_scpi":":TRIG:ALL:SOUR:LAN {value}"},{"name":"trigger_all_output_signal","choices":[{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TOUT","token":"TOUT"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"INT1","set_scpi":":TRIG:ALL:TOUT:SIGN {value}"},{"name":"trigger_all_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":TRIG:ALL:TOUT {value}"}],"measurements":[{"name":"input_enabled","query_scpi":":INP?","doc":"Control the instrument input relay (bool)."},{"name":"zero_corrected","query_scpi":":INP:ZCOR?","doc":"Control the zero correction function (bool)."},{"name":"measure","query_scpi":":MEAS?","doc":"Measure the defined parameter(s) with a spot measurement. :return: float or list of float"},{"name":"current","query_scpi":":MEAS:CURR?","doc":"Measure current with a spot measurement in Amps. :return: float"},{"name":"current_range","query_scpi":":CURR:RANG?","doc":"Control the range for the current measurement in Amps. :type: - float, strictly from ``2E-12`` to ``20E-3`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``UP``, ``DOWN``"},{"name":"interlock_enabled","query_scpi":":SYST:INT:TRIP?","doc":"Get the interlock status (bool)."},{"name":"data_buffer_size","query_scpi":":SYST:DATA:QUAN?","doc":"Get the data buffer size (int)."},{"name":"arm_acquisition_bypass_once_enabled","query_scpi":":ARM:ACQ:BYP?","doc":"Control the bypass for the event detector in the arm layer for action 'ACQuire' (bool)."},{"name":"arm_acquisition_count","query_scpi":":ARM:ACQ:COUN?","doc":"Control the arm trigger count for action 'ACQuire'. :type: - int, strictly from ``1`` to ``100000`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``INF`` ``INF`` is equivalent to ``2147483647``"},{"name":"arm_acquisition_delay","query_scpi":":ARM:ACQ:DEL?","doc":"Control the arm trigger delay for action 'ACQuire' in seconds. :type: - float, strictly from ``0`` to ``1E5`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"arm_acquisition_source","query_scpi":":ARM:ACQ:SOUR?","doc":"Control the arm trigger source for action 'ACQuire'. :type: str, strictly in ``AINT``, ``BUS``, ``TIM``, ``INT1``, ``INT2``, ``LAN``, ``TIN``, ``EXT1`` to ``EXT7`` - ``AINT`` automatically selects the"},{"name":"arm_acquisition_source_lan_id","query_scpi":":ARM:ACQ:SOUR:LAN?","doc":"Control the source for LAN arm triggers for action 'ACQuire'. :type: str, strictly from ``LAN0`` to ``LAN7``"},{"name":"arm_acquisition_timer","query_scpi":":ARM:ACQ:TIM?","doc":"Control the timer interval of the arm trigger source for action 'ACQuire' in seconds. :type: - float, strictly from ``1E-5`` to ``1E5`` - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"arm_acquisition_output_signal","query_scpi":":ARM:ACQ:TOUT:SIGN?","doc":"Control the arm trigger output for action 'ACQuire'. :type: str, strictly in ``INT1``, ``INT2``, ``LAN``, ``TOUT``, ``EXT1`` to ``EXT7`` - ``INT1`` or ``INT2`` selects the internal bus 1 or 2. - ``LAN"},{"name":"arm_acquisition_output_enabled","query_scpi":":ARM:ACQ:TOUT?","doc":"Control the arm trigger output for action 'ACQuire' (bool). It is for the status change between the idle state and the arm layer."},{"name":"trigger_acquisition_is_idle","query_scpi":":IDLE:ACQ?","doc":"Get the idle status of action 'ACQuire' (bool). The command waits until the status is changed to idle."},{"name":"trigger_acquisition_bypass_once_enabled","query_scpi":":TRIG:ACQ:BYP?","doc":"Control the bypass for the event detector in the trigger layer for action 'ACQuire' (bool)."},{"name":"trigger_acquisition_count","query_scpi":":TRIG:ACQ:COUN?","doc":"Control the trigger count for action 'ACQuire'. :type: - int, strictly from ``1`` to ``100000`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``INF`` ``INF`` is equivalent to ``2147483647``."},{"name":"trigger_acquisition_delay","query_scpi":":TRIG:ACQ:DEL?","doc":"Control the trigger delay for action 'ACQuire' in seconds. :type: - float, strictly from ``0`` to ``1E5`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"trigger_acquisition_source","query_scpi":":TRIG:ACQ:SOUR?","doc":"Control the trigger source for action 'ACQuire'. :type: str, strictly in ``AINT``, ``BUS``, ``TIM``, ``INT1``, ``INT2``, ``LAN``, ``TIN``, ``EXT1`` to ``EXT7`` - ``AINT`` automatically selects the tri"},{"name":"trigger_acquisition_source_lan_id","query_scpi":":TRIG:ACQ:SOUR:LAN?","doc":"Control the source for LAN triggers for action 'ACQuire'. :type: str, strictly from ``LAN0`` to ``LAN7``"},{"name":"trigger_acquisition_timer","query_scpi":":TRIG:ACQ:TIM?","doc":"Control the timer interval of the trigger source for action 'ACQuire' in seconds. :type: - float, strictly from ``1E-5`` to ``1E5`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"trigger_acquisition_output_signal","query_scpi":":TRIG:ACQ:TOUT:SIGN?","doc":"Control the trigger signal output for action 'ACQuire'. :type: str, strictly in ``INT1``, ``INT2``, ``LAN``, ``TOUT``, ``EXT1`` to ``EXT7`` - ``INT1`` and ``INT2`` selects the internal bus 1 or 2. - `"},{"name":"trigger_acquisition_output_enabled","query_scpi":":TRIG:ACQ:TOUT?","doc":"Control the trigger output for action 'ACQuire' (bool). It is for the status change between the idle state and the trigger layer."},{"name":"trigger_all_is_idle","query_scpi":":IDLE:ALL?","doc":"Get the trigger idle status for action 'ALL' (bool). The command waits until the status is changed to idle."}],"constraints":[]},{"model":"agilent AgilentB2985","class":"Dmm","idn_contains":"AgilentB2985","channels":1,"params":[{"name":"source_voltage","unit":"","min":-1050.0,"max":1050.0,"default":-1050.0,"set_scpi":":SOUR:VOLT {value}"}],"enums":[{"name":"function","choices":[{"name":"CURR","token":"CURR"},{"name":"CHAR","token":"CHAR"},{"name":"VOLT","token":"VOLT"},{"name":"RES","token":"RES"}],"default":"CURR","set_scpi":":FUNC '{value}'"},{"name":"temperature_sensor","choices":[{"name":"TC","token":"TC"},{"name":"HSEN","token":"HSEN"}],"default":"TC","set_scpi":":SYST:TEMP:SEL {value}"},{"name":"temperature_unit","choices":[{"name":"C","token":"C"},{"name":"CEL","token":"CEL"},{"name":"F","token":"F"},{"name":"FAR","token":"FAR"},{"name":"K","token":"K"}],"default":"C","set_scpi":":SYST:TEMP:UNIT {value}"},{"name":"arm_transient_bypass_once_enabled","choices":[{"name":"ON","token":"ONCE"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":ARM:TRAN:BYP {value}"},{"name":"arm_transient_source","choices":[{"name":"AINT","token":"AINT"},{"name":"BUS","token":"BUS"},{"name":"TIM","token":"TIM"},{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TIN","token":"TIN"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"AINT","set_scpi":":ARM:TRAN:SOUR {value}"},{"name":"arm_transient_source_lan_id","choices":[{"name":"LAN0","token":"LAN0"},{"name":"LAN1","token":"LAN1"},{"name":"LAN2","token":"LAN2"},{"name":"LAN3","token":"LAN3"},{"name":"LAN4","token":"LAN4"},{"name":"LAN5","token":"LAN5"},{"name":"LAN6","token":"LAN6"},{"name":"LAN7","token":"LAN7"}],"default":"LAN0","set_scpi":":ARM:TRAN:SOUR:LAN {value}"},{"name":"arm_transient_output_signal","choices":[{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TOUT","token":"TOUT"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"INT1","set_scpi":":ARM:TRAN:TOUT:SIGN {value}"},{"name":"arm_transient_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":ARM:TRAN:TOUT {value}"},{"name":"trigger_transient_bypass_once_enabled","choices":[{"name":"ON","token":"ONCE"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":TRIG:TRAN:BYP {value}"},{"name":"trigger_transient_source","choices":[{"name":"AINT","token":"AINT"},{"name":"BUS","token":"BUS"},{"name":"TIM","token":"TIM"},{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TIN","token":"TIN"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"AINT","set_scpi":":TRIG:TRAN:SOUR {value}"},{"name":"trigger_transient_source_lan_id","choices":[{"name":"LAN0","token":"LAN0"},{"name":"LAN1","token":"LAN1"},{"name":"LAN2","token":"LAN2"},{"name":"LAN3","token":"LAN3"},{"name":"LAN4","token":"LAN4"},{"name":"LAN5","token":"LAN5"},{"name":"LAN6","token":"LAN6"},{"name":"LAN7","token":"LAN7"}],"default":"LAN0","set_scpi":":TRIG:TRAN:SOUR:LAN {value}"},{"name":"trigger_transient_output_signal","choices":[{"name":"INT1","token":"INT1"},{"name":"INT2","token":"INT2"},{"name":"LAN","token":"LAN"},{"name":"TOUT","token":"TOUT"},{"name":"EXT1","token":"EXT1"},{"name":"EXT2","token":"EXT2"},{"name":"EXT3","token":"EXT3"},{"name":"EXT4","token":"EXT4"},{"name":"EXT5","token":"EXT5"},{"name":"EXT6","token":"EXT6"},{"name":"EXT7","token":"EXT7"}],"default":"INT1","set_scpi":":TRIG:TRAN:TOUT:SIGN {value}"},{"name":"trigger_transient_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":TRIG:TRAN:TOUT {value}"},{"name":"source_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":OUTP {value}"},{"name":"source_low_state","choices":[{"name":"FLO","token":"FLO"},{"name":"COMM","token":"COMM"}],"default":"FLO","set_scpi":":OUTP:LOW {value}"},{"name":"source_off_state","choices":[{"name":"ZERO","token":"ZERO"},{"name":"HIZ","token":"HIZ"},{"name":"NORM","token":"NORM"}],"default":"ZERO","set_scpi":":OUTP:OFF:MODE {value}"}],"measurements":[{"name":"function","query_scpi":":FUNC?","doc":"Control the measurement function. :type: str, strictly in ``CURR``, ``CHAR``, ``VOLT``, ``RES``"},{"name":"charge","query_scpi":":MEAS:CHAR?","doc":"Measure charge with a spot measurement in Coulombs. :return: float"},{"name":"charge_range","query_scpi":":CHAR:RANG?","doc":"Control the range for the charge measurement in Coulombs. :type: - float, strictly from ``2E-9`` to ``2E-6`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``UP``, ``DOWN``"},{"name":"resistance","query_scpi":":MEAS:RES?","doc":"Measure resistance with a spot measurement in Ohms. :return: float"},{"name":"resistance_range","query_scpi":":RES:RANG?","doc":"Control the range for the resistance measurement. :type: - float, strictly from ``1E6`` to ``1E15`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``UP``, ``DOWN``"},{"name":"voltage","query_scpi":":MEAS:VOLT?","doc":"Measure voltage with a spot (one-shot) measurement in Volts. :return: float"},{"name":"voltage_range","query_scpi":":VOLT:RANG?","doc":"Control the range for the voltage measurement in Volts. :type: - float, strictly from ``2`` to ``20`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``UP``, ``DOWN``"},{"name":"humidity","query_scpi":":SYST:HUM?","doc":"Measure the relative humidity in percent. :return: float"},{"name":"temperature","query_scpi":":SYST:TEMP?","doc":"Measure the temperature. :return: float The unit of temperature is controlled by :attr:`temperature_unit`:"},{"name":"temperature_sensor","query_scpi":":SYST:TEMP:SEL?","doc":"Control the tempertature sensor. :type: str, strictly in ``TC``, ``HSEN`` - ``TC`` selects the thermocouple. - ``HSEN`` selects the temperature sensor within the humidity sensor."},{"name":"temperature_unit","query_scpi":":SYST:TEMP:UNIT?","doc":"Control the tempertature unit. :type: str, strictly in ``C``, ``CEL``, ``F``, ``FAR``, ``K`` - ``C``, ``CEL`` selects degree Celsius. - ``F``, ``FAR`` selects degree Fahrenheit. - ``K`` selects Kelvin"},{"name":"arm_transient_bypass_once_enabled","query_scpi":":ARM:TRAN:BYP?","doc":"Control the bypass for the event detector in the arm layer for action 'TRANSient' (bool)."},{"name":"arm_transient_count","query_scpi":":ARM:TRAN:COUN?","doc":"Control the arm trigger count for action 'TRANSient'. :type: - int, strictly from ``1`` to ``100000`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``INF`` ``INF`` is equivalent to ``2147483647``."},{"name":"arm_transient_delay","query_scpi":":ARM:TRAN:DEL?","doc":"Control the arm trigger delay for action 'TRANSient' in seconds. :type: - float, strictly from ``0`` to ``1E5`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"arm_transient_source","query_scpi":":ARM:TRAN:SOUR?","doc":"Control the arm trigger source for action 'TRANSient'. :type: str, strictly in ``AINT``, ``BUS``, ``TIM``, ``INT1``, ``INT2``, ``LAN``, ``TIN``, ``EXT1`` to ``EXT7`` - ``AINT`` automatically selects t"},{"name":"arm_transient_source_lan_id","query_scpi":":ARM:TRAN:SOUR:LAN?","doc":"Control the source for LAN arm triggers for action 'TRANSient'. :type: str, strictly from ``LAN0`` to ``LAN7``"},{"name":"arm_transient_timer","query_scpi":":ARM:TRAN:TIM?","doc":"Control the timer interval of the arm trigger source for action 'TRANSient' in seconds. :type: - float, strictly from ``1E-5`` to ``1E5`` - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"arm_transient_output_signal","query_scpi":":ARM:TRAN:TOUT:SIGN?","doc":"Control the arm trigger output for action 'TRANSient'. :type: str, strictly in ``INT1``, ``INT2``, ``LAN``, ``TOUT``, ``EXT1`` to ``EXT7`` - ``INT1`` and ``INT2`` selects the internal bus 1 or 2. - ``"},{"name":"arm_transient_output_enabled","query_scpi":":ARM:TRAN:TOUT?","doc":"Control the arm trigger output for action 'TRANSient' (bool). It is for the status change between the idle state and the arm layer."},{"name":"trigger_transient_is_idle","query_scpi":":IDLE:TRAN?","doc":"Get idle the status of action 'TRANSient' (bool). The command waits until the status is changed to idle."},{"name":"trigger_transient_bypass_once_enabled","query_scpi":":TRIG:TRAN:BYP?","doc":"Control the bypass for the event detector in trigger layer for action 'TRANSient' (bool)."},{"name":"trigger_transient_count","query_scpi":":TRIG:TRAN:COUN?","doc":"Control the trigger count for action 'TRANSient'. :type: - int, strictly from ``1`` to ``100000`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``, ``INF`` ``INF`` is equivalent to ``2147483647``."},{"name":"trigger_transient_delay","query_scpi":":TRIG:TRAN:DEL?","doc":"Control the trigger delay for action 'TRANSient' in seconds. :type: - float, strictly from ``0`` to ``1E5`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"trigger_transient_source","query_scpi":":TRIG:TRAN:SOUR?","doc":"Control the trigger source for action 'TRANSient'. :type: str, strictly in ``AINT``, ``BUS``, ``TIM``, ``INT1``, ``INT2``, ``LAN``, ``TIN``, ``EXT1`` to ``EXT7`` - ``AINT`` automatically selects the t"},{"name":"trigger_transient_source_lan_id","query_scpi":":TRIG:TRAN:SOUR:LAN?","doc":"Control the source for LAN triggers for action 'TRANSient'. :type: str, strictly from ``LAN0`` to ``LAN7``"},{"name":"trigger_transient_timer","query_scpi":":TRIG:TRAN:TIM?","doc":"Control the timer interval of the trigger source for action 'TRANSient'. :type: - float, strictly from ``1E-5`` to ``1E5`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``"},{"name":"trigger_transient_output_signal","query_scpi":":TRIG:TRAN:TOUT:SIGN?","doc":"Control the trigger signal output for action 'TRANSient'. :type: str, strictly in ``INT1``, ``INT2``, ``LAN``, ``TOUT``, ``EXT1`` to ``EXT7`` - ``INT1``, ``INT2`` selects the internal bus 1 or 2. - ``"},{"name":"trigger_transient_output_enabled","query_scpi":":TRIG:TRAN:TOUT?","doc":"Control the trigger output for action 'TRANSient' (bool). It is for the status change between the idle state and the trigger layer."},{"name":"source_enabled","query_scpi":":OUTP?","doc":"Control the voltage source output relay (bool)."},{"name":"source_low_state","query_scpi":":OUTP:LOW?","doc":"Control the voltage source low terminal state. :type: str, strictly ``FLO`` or ``COMM`` - ``FLO``: low terminal is floating. - ``COMM``: low terminal is connected to Common."},{"name":"source_off_state","query_scpi":":OUTP:OFF:MODE?","doc":"Control the voltage source off condition. :type: str, strictly in ``ZERO``, ``HIZ``, ``NORM`` +------------+--------------------------------------------------------------+ | ``HIGH Z`` | - Output rela"},{"name":"source_voltage","query_scpi":":SOUR:VOLT?","doc":"Control the source voltage in Volts. :type: float, strictly from ``-1050`` to ``1050`` For voltages > 20V the interlock must be closed. +---------+------------+-------------------+-----------------+ |"},{"name":"source_voltage_range","query_scpi":":SOUR:VOLT:RANG?","doc":"Control the source voltage range. :type: - float, strictly from ``-1000`` to ``1000`` or - str, strictly in ``MIN``, ``MAX``, ``DEF``"}],"constraints":[]},{"model":"agilent AgilentE4408B","class":"Dmm","idn_contains":"AgilentE4408B","channels":1,"params":[{"name":"frequency_points","unit":"","min":101.0,"max":8192.0,"default":101.0,"set_scpi":":SENSe:SWEEp:POINts {value};"}],"measurements":[{"name":"start_frequency","query_scpi":":SENS:FREQ:STAR?;","doc":"Control the start frequency in Hz (float)."},{"name":"stop_frequency","query_scpi":":SENS:FREQ:STOP?;","doc":"Control the stop frequency in Hz (float)."},{"name":"frequency_points","query_scpi":":SENSe:SWEEp:POINts?;","doc":"Control the number of frequency points in the sweep (int, truncated from 101 to 8192)."},{"name":"frequency_step","query_scpi":":SENS:FREQ:CENT:STEP:INCR?;","doc":"Control the frequency step in Hz (float)."},{"name":"center_frequency","query_scpi":":SENS:FREQ:CENT?;","doc":"Control the center frequency in Hz (float)."},{"name":"sweep_time","query_scpi":":SENS:SWE:TIME?;","doc":"Control the sweep time in seconds (float)."}],"constraints":[]},{"model":"agilent AgilentE4980","class":"Dmm","idn_contains":"AgilentE4980","channels":1,"params":[{"name":"ac_voltage","unit":"","min":0.0,"max":20.0,"default":0.0,"set_scpi":":VOLT:LEV {value}"},{"name":"ac_current","unit":"","min":0.0,"max":0.1,"default":0.0,"set_scpi":":CURR:LEV {value}"},{"name":"frequency","unit":"","min":20.0,"max":2000000.0,"default":20.0,"set_scpi":":FREQ:CW {value}"}],"enums":[{"name":"mode","choices":[{"name":"CPD","token":"CPD"},{"name":"CPQ","token":"CPQ"},{"name":"CPG","token":"CPG"},{"name":"CPRP","token":"CPRP"},{"name":"CSD","token":"CSD"},{"name":"CSQ","token":"CSQ"},{"name":"CSRS","token":"CSRS"},{"name":"LPD","token":"LPD"},{"name":"LPQ","token":"LPQ"},{"name":"LPG","token":"LPG"},{"name":"LPRP","token":"LPRP"},{"name":"LSD","token":"LSD"},{"name":"LSQ","token":"LSQ"},{"name":"LSRS","token":"LSRS"},{"name":"RX","token":"RX"},{"name":"ZTD","token":"ZTD"},{"name":"ZTR","token":"ZTR"},{"name":"GB","token":"GB"},{"name":"YTD","token":"YTD"},{"name":"YTR","token":"YTR"}],"default":"CPD","set_scpi":"FUNCtion:IMPedance:TYPE {value}"},{"name":"trigger_source","choices":[{"name":"HOLD","token":"HOLD"},{"name":"INT","token":"INT"},{"name":"BUS","token":"BUS"},{"name":"EXT","token":"EXT"}],"default":"HOLD","set_scpi":"TRIG:SOUR {value}"}],"measurements":[{"name":"ac_voltage","query_scpi":":VOLT:LEV?","doc":"AC voltage level, in Volts"},{"name":"ac_current","query_scpi":":CURR:LEV?","doc":"AC current level, in Amps"},{"name":"frequency","query_scpi":":FREQ:CW?","doc":"AC frequency (range depending on model), in Hertz"},{"name":"impedance","query_scpi":":FETCH?","doc":"Measured data A and B, according to :attr:`~.AgilentE4980.mode`"},{"name":"mode","query_scpi":"FUNCtion:IMPedance:TYPE?","doc":"Select quantities to be measured: * CPD: Parallel capacitance [F] and dissipation factor [number] * CPQ: Parallel capacitance [F] and quality factor [number] * CPG: Parallel capacitance [F] and parall"},{"name":"trigger_source","query_scpi":"TRIG:SOUR?","doc":"Select trigger source; accept the values: * HOLD: manual * INT: internal * BUS: external bus (GPIB/LAN/USB) * EXT: external connector"}],"constraints":[]},{"model":"agilent VNATrace","class":"Dmm","idn_contains":"VNATrace","channels":1,"params":[],"enums":[{"name":"parameter","choices":[{"name":"S11","token":"S11"},{"name":"S12","token":"S12"},{"name":"S21","token":"S21"},{"name":"S22","token":"S22"}],"default":"S11","set_scpi":"CALCulate{{ch}}:PARameter{tr}:DEFine {value}"}],"measurements":[{"name":"parameter","query_scpi":"CALCulate{{ch}}:PARameter{tr}:DEFine?","doc":"Control the measurement parameter of the trace (str). Can be S11, S21, S12, or S22"}],"constraints":[]},{"model":"agilent VNAChannel","class":"Dmm","idn_contains":"VNAChannel","channels":1,"params":[{"name":"start_frequency","unit":"","min":300000.0,"max":3000000000.0,"default":300000.0,"set_scpi":"SENSe{ch}:FREQuency:STARt {value}"},{"name":"stop_frequency","unit":"","min":300000.0,"max":3000000000.0,"default":300000.0,"set_scpi":"SENSe{ch}:FREQuency:STOP {value}"},{"name":"averages","unit":"","min":1.0,"max":999.0,"default":1.0,"set_scpi":"SENSe{ch}:AVERage:COUNt {value}"},{"name":"IF_bandwidth","unit":"","min":10.0,"max":30000.0,"default":10.0,"set_scpi":"SENSe{ch}:BANDwidth {value}"},{"name":"power","unit":"","min":-5.0,"max":10.0,"default":-5.0,"set_scpi":"SOURce{ch}:POWer {value}"}],"enums":[{"name":"sweep_time_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SENSe{ch}:SWEep:TIME:AUTO {value}"},{"name":"sweep_type","choices":[{"name":"LIN","token":"LIN"},{"name":"LOG","token":"LOG"},{"name":"SEGM","token":"SEGM"},{"name":"POW","token":"POW"}],"default":"LIN","set_scpi":"SENSe{ch}:SWEep:TYPE {value}"},{"name":"averaging_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SENSe{ch}:AVERage {value}"},{"name":"trigger_continuous","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"INITiate{ch}:CONTinuous {value}"}],"measurements":[{"name":"start_frequency","query_scpi":"SENSe{ch}:FREQuency:STARt?","doc":"Control the start frequency in Hz (float)."},{"name":"stop_frequency","query_scpi":"SENSe{ch}:FREQuency:STOP?","doc":"Control the stop frequency in Hz (float)."},{"name":"sweep_time","query_scpi":"SENSe{ch}:SWEep:TIME?","doc":"Control the sweep time in seconds (float). The allowable range varies on config and the set value is truncated. Note that ``sweep_time_auto_enabled`` needs to be ``False`` for changes to this property"},{"name":"sweep_time_auto_enabled","query_scpi":"SENSe{ch}:SWEep:TIME:AUTO?","doc":"Control whether to automatically set the sweep time (bool). You probably want this on to always keep the sweep time to a minimum (given the range, IF BW, and sweep delay time)."},{"name":"sweep_type","query_scpi":"SENSe{ch}:SWEep:TYPE?","doc":"Control the type of the sweep (string). ======= =========== Setting Description ======= =========== LIN Linear LOG Logarithmic SEGM Segment POW Power ======= =========== Defaults to linear. Note that "},{"name":"averaging_enabled","query_scpi":"SENSe{ch}:AVERage?","doc":"Control whether to average the measurement data (bool)."},{"name":"averages","query_scpi":"SENSe{ch}:AVERage:COUNt?","doc":"Control how many averages to take, from 1-999 (int). Note that ``averaging_enabled`` needs to be true for averaging to be enabled."},{"name":"IF_bandwidth","query_scpi":"SENSe{ch}:BANDwidth?","doc":"Control the IF bandwidth in Hz (int), from 10 Hz to 30 kHz. Default 30 kHz."},{"name":"power","query_scpi":"SOURce{ch}:POWer?","doc":"Control the simulus power in dBm (float). The allowable range is influenced by the value of ``attenuation``."},{"name":"trigger_continuous","query_scpi":"INITiate{ch}:CONTinuous?","doc":"Control whether the channel triggers continuously (bool). If not, after a sweep is complete, the global trigger enters the hold state, and will not respond to triggers."}],"constraints":[]},{"model":"agilent AgilentE5062A","class":"Dmm","idn_contains":"AgilentE5062A","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPUT {value}"},{"name":"trigger_source","choices":[{"name":"INT","token":"INT"},{"name":"EXT","token":"EXT"},{"name":"MAN","token":"MAN"},{"name":"BUS","token":"BUS"}],"default":"INT","set_scpi":"TRIGger:SOURce {value}"}],"measurements":[{"name":"output_enabled","query_scpi":"OUTPut?","doc":"Control whether to turn on the RF stimulus (bool). The stimulus needs to be on to perform any measurement. Beware that the stimulus is on by default! (i.e. after reset())"},{"name":"trigger_source","query_scpi":"TRIGger:SOURce?","doc":"Control the trigger source (str). From the documentation: - INT: Uses the internal trigger to generate continuous triggers automatically (default). - EXT: Generates a trigger when the trigger signal i"}],"constraints":[]},{"model":"agilent Display","class":"Dmm","idn_contains":"Display","channels":1,"params":[{"name":"measurement_smu","unit":"","min":1.0,"max":8.0,"default":1.0,"set_scpi":"MCH {value}"},{"name":"source_smu","unit":"","min":1.0,"max":8.0,"default":1.0,"set_scpi":"SCH {value}"}],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"RED {value}"},{"name":"engineering_format_enabled","choices":[{"name":"ON","token":"0"},{"name":"OFF","token":"1"}],"default":"ON","set_scpi":"DFM {value}"},{"name":"measurement_parameter","choices":[{"name":"result","token":"1"},{"name":"result_and_source","token":"2"},{"name":"resistance","token":"3"},{"name":"power","token":"4"}],"default":"result","set_scpi":"MPA {value}"},{"name":"source_parameter1","choices":[{"name":"set_point","token":"1"},{"name":"compliance","token":"2"},{"name":"voltage_range","token":"3"},{"name":"current_range","token":"4"},{"name":"error","token":"5"}],"default":"set_point","set_scpi":"SPA 1,{value}"},{"name":"source_parameter2","choices":[{"name":"set_point","token":"1"},{"name":"compliance","token":"2"},{"name":"voltage_range","token":"3"},{"name":"current_range","token":"4"},{"name":"error","token":"5"}],"default":"set_point","set_scpi":"SPA 2,{value}"}],"constraints":[],"measurements":[]},{"model":"agilent SMUChannel","class":"Dmm","idn_contains":"SMUChannel","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"CN{ch}"},{"name":"OFF","token":"CL{ch}"}],"default":"ON","set_scpi":"{value}"}],"measurements":[{"name":"current","query_scpi":"TI{ch}","doc":"Measure the current in Amps (float)."},{"name":"voltage","query_scpi":"TV{ch}","doc":"Measure the voltage in Volts (float)."}],"constraints":[]},{"model":"agilent AgilentE5270B","class":"Dmm","idn_contains":"AgilentE5270B","channels":1,"params":[],"measurements":[{"name":"options","query_scpi":"UNT?","doc":"Get the installed SMUs (list of str). Each list entry contains the module name and its revision, e.g. ``E5281B,0`` An empty slot returns ``0,0``"}],"constraints":[]},{"model":"agilent AgilentN8975AFrequency","class":"Dmm","idn_contains":"AgilentN8975AFrequency","channels":1,"params":[{"name":"start_frequency","unit":"","min":10000000.0,"max":26499900000.0,"default":10000000.0,"set_scpi":"FREQ:STAR {value}"},{"name":"stop_frequency","unit":"","min":10100000.0,"max":26500000000.0,"default":10100000.0,"set_scpi":"FREQ:STOP {value}"},{"name":"fixed_value","unit":"","min":10000000.0,"max":26500000000.0,"default":10000000.0,"set_scpi":"FREQ:FIX {value}"},{"name":"number_of_points","unit":"","min":2.0,"max":401.0,"default":2.0,"set_scpi":"SWE:POIN {value}"}],"enums":[{"name":"mode","choices":[{"name":"sweep","token":"SWE"},{"name":"fixed","token":"FIX"},{"name":"list","token":"LIST"}],"default":"sweep","set_scpi":"FREQ:MODE {value}"}],"measurements":[{"name":"start_frequency","query_scpi":"FREQ:STAR?","doc":"Control the start frequency in Hz for the sweep frequency :attr:`mode` (float, strictly from ``10e6`` to ``26.4999e9``)."},{"name":"stop_frequency","query_scpi":"FREQ:STOP?","doc":"Control the stop frequency in Hz for the sweep frequency :attr:`mode` (float, strictly from ``10.1e6`` to ``26.5e9``)."},{"name":"mode","query_scpi":"FREQ:MODE?","doc":"Control the method by which measurement frequencies are generated (str, strictly ``sweep``, ``fixed`` or ``list``). - ``sweep``: frequency values are generated from the :attr:`start`, :attr:`stop` and"},{"name":"fixed_value","query_scpi":"FREQ:FIX?","doc":"Control the frequency in Hz in the fixed frequency :attr:`mode` (float, strictly from ``10e6`` to ``26.5e9``)."},{"name":"list_data","query_scpi":"FREQ:LIST:DATA?","doc":"Control the frequencies in Hz for the list frequency :attr:`mode` (list of float)."},{"name":"number_of_entries","query_scpi":"FREQ:LIST:COUN?","doc":"Get the number of entries in the list frequency :attr:`mode` (int)."},{"name":"number_of_points","query_scpi":"SWE:POIN?","doc":"Control the number of points for the sweep frequency :attr:`mode` (int, strictly from ``2`` to ``401``)."}],"constraints":[]},{"model":"agilent AgilentN8975A","class":"Dmm","idn_contains":"AgilentN8975A","channels":1,"params":[{"name":"average","unit":"","min":1.0,"max":999.0,"default":1.0,"set_scpi":"AVER:COUN {value}"},{"name":"bandwidth","unit":"","min":100000.0,"max":4000000.0,"default":100000.0,"set_scpi":"BAND {value}"}],"enums":[{"name":"average_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"AVER {value}"},{"name":"continuous_mode_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"INIT:CONT {value}"}],"measurements":[{"name":"average","query_scpi":"AVER:COUN?","doc":"Control the number of averaging samples (int, strictly from ``1`` to ``999``)"},{"name":"average_enabled","query_scpi":"AVER?","doc":"Control whether averaging is enabled or not (bool)."},{"name":"bandwidth","query_scpi":"BAND?","doc":"Control the measurement bandwidth in Hz (float, strictly ``100e3``, ``200e3``, ``400e3``, ``1e6``, ``2e6`` or ``4e6``)."},{"name":"continuous_mode_enabled","query_scpi":"INIT:CONT?","doc":"Control whether the continuous sweep mode is enabled or not (bool)."}],"constraints":[{"Discrete":{"param":"bandwidth","allowed":[100000.0,200000.0,400000.0,1000000.0,2000000.0,4000000.0]}}]},{"model":"aimtti PLChannel","class":"Dmm","idn_contains":"PLChannel","channels":1,"params":[{"name":"voltage_setpoint","unit":"","min":0.0,"max":6.0,"default":0.0,"set_scpi":"V{ch}V {value}"},{"name":"current_limit","unit":"","min":0.0,"max":1.5,"default":0.0,"set_scpi":"I{ch} {value}"}],"enums":[{"name":"current_range","choices":[{"name":"LOW","token":"1"},{"name":"HIGH","token":"2"}],"default":"LOW","set_scpi":"IRANGE{ch} {value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OP{ch} {value}"}],"measurements":[{"name":"voltage_setpoint","query_scpi":"V{ch}?","doc":"Control the output voltage of this channel. With verify: the operation is completed when the parameter being adjusted reaches the required value to within \u00b15% or \u00b110 counts."},{"name":"current_limit","query_scpi":"I{ch}?","doc":"Control the current limit in Amps."},{"name":"voltage","query_scpi":"V{ch}O?","doc":"Measure the output readback voltage for this output channel in Volts."},{"name":"current","query_scpi":"I{ch}O?","doc":"Measure the output readback current for this output channel in Amps."},{"name":"current_range","query_scpi":"IRANGE{ch}?","doc":"Control the current range of the channel. Low (500/800mA) range, or High range. Output must be switched off before changing range."},{"name":"output_enabled","query_scpi":"OP{ch}?","doc":"Control whether the source is enabled, takes values True or False."}],"constraints":[]},{"model":"aimtti PLBase","class":"Dmm","idn_contains":"PLBase","channels":1,"params":[],"enums":[{"name":"all_outputs_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OPALL {value}"}],"constraints":[],"measurements":[]},{"model":"aimtti LD400P","class":"Dmm","idn_contains":"LD400P","channels":1,"params":[],"enums":[{"name":"mode","choices":[{"name":"C","token":"C"},{"name":"P","token":"P"},{"name":"R","token":"R"},{"name":"G","token":"G"},{"name":"V","token":"V"}],"default":"C","set_scpi":"MODE {value}"},{"name":"level_select","choices":[{"name":"A","token":"A"},{"name":"B","token":"B"},{"name":"T","token":"T"},{"name":"V","token":"V"},{"name":"E","token":"E"}],"default":"A","set_scpi":"LVLSEL {value}"},{"name":"input_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"INP {value}"}],"measurements":[{"name":"mode","query_scpi":"MODE?","doc":"Control the mode of the digital load. Can be one of: ``(\"C\", \"P\", \"R\", \"G\", \"V\")``, corresponding to (respectively) constant current, power, resistance, conductance, or voltage (string)."},{"name":"level_select","query_scpi":"LVLSEL?","doc":"Control the selected level of the digital load. Can be one of: ``(\"A\", \"B\", \"T\", \"V\", \"E\")``, corresponding to (respectively) Level A, Level B, Transient, Ext Voltage and Ext TTL (string)."},{"name":"level_a","query_scpi":"A?","doc":"Control the A level of the current control mode (float)."},{"name":"level_b","query_scpi":"B?","doc":"Control the B level of the current control mode (float)."},{"name":"input_enabled","query_scpi":"INP?","doc":"Control the input state of the digital load, can be ``True`` (on) or ``False`` (off)."},{"name":"voltage","query_scpi":"V?","doc":"Get the measured source input voltage (float)."},{"name":"current","query_scpi":"I?","doc":"Get the measured load current (float)."}],"constraints":[]},{"model":"aja DCXS","class":"Dmm","idn_contains":"DCXS","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"A"},{"name":"OFF","token":"B"}],"default":"ON","set_scpi":"{value}"},{"name":"regulation_mode","choices":[{"name":"power","token":"0"},{"name":"voltage","token":"1"},{"name":"current","token":"2"}],"default":"power","set_scpi":"D{value}"}],"measurements":[{"name":"id","query_scpi":"?","doc":"Get the power supply type identifier."},{"name":"software_version","query_scpi":"z","doc":"Get the software revision of the power supply firmware."},{"name":"power","query_scpi":"d","doc":"Measure the actual output power in W."},{"name":"voltage","query_scpi":"e","doc":"Measure the output voltage in V."},{"name":"current","query_scpi":"f","doc":"Measure the output current in mA."},{"name":"remaining_deposition_time_min","query_scpi":"k","doc":"Get the minutes part of remaining deposition time."},{"name":"remaining_deposition_time_sec","query_scpi":"l","doc":"Get the seconds part of remaining deposition time."},{"name":"fault_code","query_scpi":"o","doc":"Get the error code from the power supply."},{"name":"shutter_state","query_scpi":"p","doc":"Get the status of the gun shutters. 0 for closed and 1 for open shutters."},{"name":"enabled","query_scpi":"a","doc":"Control the on/off state of the power supply"},{"name":"regulation_mode","query_scpi":"c","doc":"Control the regulation mode of the power supply."}],"constraints":[]},{"model":"ametek Ametek7270","class":"Dmm","idn_contains":"Ametek7270","channels":1,"params":[{"name":"slope","unit":"","min":6.0,"max":24.0,"default":6.0,"set_scpi":"SLOPE {value}"},{"name":"phase","unit":"","min":0.0,"max":360.0,"default":0.0,"set_scpi":"REFP. {value}"},{"name":"voltage","unit":"","min":0.0,"max":5.0,"default":0.0,"set_scpi":"OA. {value}"},{"name":"frequency","unit":"","min":0.0,"max":250000.0,"default":0.0,"set_scpi":"OF. {value}"},{"name":"dac1","unit":"","min":-10.0,"max":10.0,"default":-10.0,"set_scpi":"DAC. 1 {value}"},{"name":"dac2","unit":"","min":-10.0,"max":10.0,"default":-10.0,"set_scpi":"DAC. 2 {value}"},{"name":"dac3","unit":"","min":-10.0,"max":10.0,"default":-10.0,"set_scpi":"DAC. 3 {value}"},{"name":"dac4","unit":"","min":-10.0,"max":10.0,"default":-10.0,"set_scpi":"DAC. 4 {value}"}],"measurements":[{"name":"slope","query_scpi":"SLOPE","doc":"Control the filter slope in dB/octave (integer truncated to values 6, 12, 18, 24)."},{"name":"x","query_scpi":"X.","doc":"Get X value in Volts (float)."},{"name":"y","query_scpi":"Y.","doc":"Get Y value in Volts (float)."},{"name":"x1","query_scpi":"X1.","doc":"Get first harmonic X value in Volts (float)."},{"name":"y1","query_scpi":"Y1.","doc":"Get first harmonic Y value in Volts (float)."},{"name":"x2","query_scpi":"X2.","doc":"Get second harmonic X value in Volts (float)."},{"name":"y2","query_scpi":"Y2.","doc":"Get second harmonic Y value in Volts (float)."},{"name":"xy","query_scpi":"XY.","doc":"Get both X and Y values in Volts (float, tuple)."},{"name":"mag","query_scpi":"MAG.","doc":"Get magnitude in Volts (float)."},{"name":"theta","query_scpi":"PHA.","doc":"Get signal phase in degrees (float)."},{"name":"phase","query_scpi":"REFP.","doc":"Control the reference harmonic phase in degrees (float, modular_range, values from 0 to 360)."},{"name":"voltage","query_scpi":"OA.","doc":"Control the voltage in Volts (float, truncated_range, values from 0 to 5)."},{"name":"frequency","query_scpi":"OF.","doc":"Control the lock-in frequency in Hz (float, truncated_range, values from 0 to 2.5e5)."},{"name":"dac1","query_scpi":"DAC. 1","doc":"Control the output value on DAC1 in Volts (float truncated to values from -10 to 10)."},{"name":"dac2","query_scpi":"DAC. 2","doc":"Control the output value on DAC2 in Volts (float truncated to values from -10 to 10)."},{"name":"dac3","query_scpi":"DAC. 3","doc":"Control the output value on DAC3 in Volts (float truncated to values from -10 to 10)."},{"name":"dac4","query_scpi":"DAC. 4","doc":"Control the output value on DAC4 in Volts (float truncated to values from -10 to 10)."},{"name":"adc1","query_scpi":"ADC. 1","doc":"Get the input value of ADC1 in Volts (float)."},{"name":"adc2","query_scpi":"ADC. 2","doc":"Get the input value of ADC2 in Volts (float)."},{"name":"adc3","query_scpi":"ADC. 3","doc":"Get the input value of ADC3 in Volts (float)."},{"name":"adc4","query_scpi":"ADC. 4","doc":"Get the input value of ADC4 in Volts (float)."}],"constraints":[{"Discrete":{"param":"slope","allowed":[6.0,12.0,18.0,24.0]}}]},{"model":"ami AMI430","class":"Dmm","idn_contains":"AMI430","channels":1,"params":[],"measurements":[{"name":"coilconst","query_scpi":"COIL?","doc":"Control the coil constant in kGauss/A. (float)"},{"name":"voltage_limit","query_scpi":"VOLT:LIM?","doc":"Control the voltage limit for charging/discharging the magnet. (float)"},{"name":"target_current","query_scpi":"CURR:TARG?","doc":"Control the target current in A for the magnet. (float)"},{"name":"target_field","query_scpi":"FIELD:TARG?","doc":"Control the target field in kGauss for the magnet. (float)"},{"name":"ramp_rate_current","query_scpi":"RAMP:RATE:CURR:1?","doc":"Control the current ramping rate in A/s. (float)"},{"name":"ramp_rate_field","query_scpi":"RAMP:RATE:FIELD:1?","doc":"Control the field ramping rate in kGauss/s. (float)"},{"name":"magnet_current","query_scpi":"CURR:MAG?","doc":"Get the current in Amps of the magnet."},{"name":"supply_current","query_scpi":"CURR:SUPP?","doc":"Get the current in Amps of the power supply."},{"name":"field","query_scpi":"FIELD:MAG?","doc":"Get the field in kGauss of the magnet."},{"name":"state","query_scpi":"STATE?","doc":"Get the magnet status value (int)."}],"constraints":[]},{"model":"anaheimautomation DPSeriesMotorController","class":"Dmm","idn_contains":"DPSeriesMotorController","channels":1,"params":[{"name":"address","unit":"","min":0.0,"max":99.0,"default":0.0,"set_scpi":"~{value}"},{"name":"basespeed","unit":"","min":1.0,"max":5000.0,"default":1.0,"set_scpi":"B{value}"},{"name":"maxspeed","unit":"","min":1.0,"max":50000.0,"default":1.0,"set_scpi":"M{value}"},{"name":"encoder_delay","unit":"","min":0.0,"max":65535.0,"default":0.0,"set_scpi":"ED{value}"},{"name":"encoder_motor_ratio","unit":"","min":1.0,"max":255.0,"default":1.0,"set_scpi":"EM{value}"},{"name":"encoder_retries","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"ER{value}"},{"name":"encoder_window","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"EW{value}"}],"enums":[{"name":"direction","choices":[{"name":"CW","token":"+"},{"name":"CCW","token":"-"}],"default":"CW","set_scpi":"{value}"},{"name":"encoder_autocorrect","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"EA{value}"}],"measurements":[{"name":"address","query_scpi":"%","doc":"Integer property representing the address that the motor controller uses for serial communications."},{"name":"basespeed","query_scpi":"VB","doc":"Integer property that represents the motor controller's starting/homing speed. This property can be set."},{"name":"maxspeed","query_scpi":"VM","doc":"Integer property that represents the motor controller's maximum (running) speed. This property can be set."},{"name":"direction","query_scpi":"V+","doc":"A string property that represents the direction in which the stepper motor will rotate upon subsequent step commands. This property can be set. 'CW' corresponds to clockwise rotation and 'CCW' corresp"},{"name":"encoder_autocorrect","query_scpi":"VEA","doc":"A boolean property to enable or disable the encoder auto correct function. This property can be set."},{"name":"encoder_delay","query_scpi":"VED","doc":"An integer property that represents the wait time in ms. after a move is finished before the encoder is read for a potential encoder auto-correct action to take place. This property can be set."},{"name":"encoder_motor_ratio","query_scpi":"VEM","doc":"An integer property that represents the ratio of the number of encoder pulses per motor step. This property can be set."},{"name":"encoder_retries","query_scpi":"VER","doc":"An integer property that represents the number of times the motor controller will try the encoder auto correct function before setting an error flag. This property can be set."},{"name":"encoder_window","query_scpi":"VEW","doc":"An integer property that represents the allowable error in encoder pulses from the desired position before the encoder auto-correct function runs. This property can be set."},{"name":"busy","query_scpi":"VF","doc":"Query to see if the controller is currently moving a motor."},{"name":"error_reg","query_scpi":"!","doc":"Reads the current value of the error codes register."}],"constraints":[]},{"model":"anapico APSIN12G","class":"Dmm","idn_contains":"APSIN12G","channels":1,"params":[],"enums":[{"name":"blanking","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":OUTP:BLAN:STAT {value}"},{"name":"reference_output","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"SOUR:ROSC:OUTP:STAT {value}"}],"measurements":[{"name":"blanking","query_scpi":":OUTP:BLAN:STAT?","doc":"Control the blanking of output power when frequency is changed. ON makes the output to be blanked (off) while changing frequency."},{"name":"reference_output","query_scpi":"SOUR:ROSC:OUTP:STAT?","doc":"Control the 10MHz reference output from the synth. (str)"}],"constraints":[]},{"model":"andeenhagerling AH2500A","class":"Dmm","idn_contains":"AH2500A","channels":1,"params":[],"measurements":[{"name":"config","query_scpi":"SHOW","doc":"Get the configuration."},{"name":"caplossvolt","query_scpi":"Q","doc":"Get the result of a single capacitance, loss measurement and return the values in units of pF and nS. The used measurement voltage is returned as third value."},{"name":"vhighest","query_scpi":"SH V","doc":"Control maximum RMS value of the used measurement voltage. Values of up to 15 V are allowed. The device will select the best suiting range below the given value."}],"constraints":[]},{"model":"andeenhagerling AH2700A","class":"Dmm","idn_contains":"AH2700A","channels":1,"params":[],"measurements":[{"name":"id","query_scpi":"*IDN?","doc":"Get the instrument identification"},{"name":"config","query_scpi":"SHOW ALL","doc":"Get the configuration"},{"name":"frequency","query_scpi":"SH FR","doc":"Control test frequency used for the measurements. Allowed are values between 50 and 20000 Hz. The device selects the closest possible frequency to the given value."}],"constraints":[]},{"model":"anritsu AnritsuMG3692C","class":"Dmm","idn_contains":"AnritsuMG3692C","channels":1,"params":[],"measurements":[{"name":"power","query_scpi":":POWER?;","doc":"Control the output power in dBm. (float))"},{"name":"frequency","query_scpi":":FREQUENCY?;","doc":"Control the output frequency in Hz. This property can be set. (float)"}],"constraints":[]},{"model":"anritsu AnritsuMS2090A","class":"Dmm","idn_contains":"AnritsuMS2090A","channels":1,"params":[{"name":"frequency_center","unit":"","min":9000.0,"max":54000000000.0,"default":9000.0,"set_scpi":"FREQuency:CENTer {value}"},{"name":"frequency_offset","unit":"","min":-10000000000.0,"max":10000000000.0,"default":-10000000000.0,"set_scpi":"FREQuency:OFFSet {value}"},{"name":"frequency_span","unit":"","min":10.0,"max":400000000000.0,"default":10.0,"set_scpi":"FREQuency:SPAN {value}"},{"name":"frequency_start","unit":"","min":9000.0,"max":54000000000.0,"default":9000.0,"set_scpi":"FREQuency:STARt {value}"},{"name":"frequency_step","unit":"","min":1000.0,"max":1000000000.0,"default":1000.0,"set_scpi":":FREQuency:STEP {value}"},{"name":"frequency_stop","unit":"","min":9000.0,"max":54000000000.0,"default":9000.0,"set_scpi":"FREQuency:STOP {value}"},{"name":"meas_emf_meter_clear_sample","unit":"","min":1.0,"max":16.0,"default":1.0,"set_scpi":"MEASure:EMF:METer:CLEar:SAMPle{value}"}],"measurements":[{"name":"gps_full","query_scpi":"FETCh:GPS:FULL?","doc":"Returns the timestamp, latitude, longitude, altitude, and satellite count of the device."},{"name":"gps_all","query_scpi":"FETCh:GPS:ALL?","doc":"Returns the fix timestamp, latitude, longitude, altitude and information on the sat used."},{"name":"gps","query_scpi":":FETCh:GPS?","doc":"Returns the timestamp, latitude, and longitude of the device."},{"name":"gps_last","query_scpi":":FETCh:GPS:LAST?","doc":"Returns the timestamp, latitude, longitude, and altitude of the last fixed GPS result."},{"name":"external_current","query_scpi":"BIAS:EXT:CURR?","doc":"This command queries the actual bias current in A"},{"name":"frequency_center","query_scpi":"FREQuency:CENTer?","doc":"Sets the center frequency in Hz"},{"name":"frequency_offset","query_scpi":"FREQuency:OFFSet?","doc":"Sets the frequency offset in Hz"},{"name":"frequency_span","query_scpi":"FREQuency:SPAN?","doc":"Sets the frequency span in Hz"},{"name":"frequency_start","query_scpi":"FREQuency:STARt?","doc":"Sets the start frequency in Hz"},{"name":"frequency_step","query_scpi":":FREQuency:STEP?","doc":"Set or query the step size to gradually increase or decrease frequency values in Hz"},{"name":"frequency_stop","query_scpi":"FREQuency:STOP?","doc":"Sets the start frequency in Hz"},{"name":"fetch_power","query_scpi":"FET:CHP:CHP?","doc":"Returns the most recent channel power measurement."},{"name":"fetch_density","query_scpi":"FET:CHP:DEN?","doc":"Returns the most recent channel density measurement"},{"name":"fetch_pbch_constellation","query_scpi":"FET:CONS:PBCH","doc":"Get the latest Physical Broadcast Channel constellation hitmap"},{"name":"fetch_pdsch_constellation","query_scpi":"FET:CONS:PDSC?","doc":"Get the latest Physical Downlink Shared Channel constellation"},{"name":"fetch_control","query_scpi":"FET:CONT?","doc":"Returns the Control Channel measurement in json format."},{"name":"fetch_eirpower","query_scpi":"FET:EIRP?","doc":"Returns the current EIRP, Max EIRP, Horizontal EIRP, Vertical and Sum EIRP results in dBm."},{"name":"fetch_eirpower_data","query_scpi":"FET:EIRP:DAT?","doc":"This command returns the current EIRP measurement result in dBm."},{"name":"fetch_eirpower_max","query_scpi":"FET:EIRP:MAX?","doc":"This command returns the Max EIRP measurement result in dBm."},{"name":"fetch_emf","query_scpi":"FET:EMF?","doc":"Return the current EMF measurement data. JSON format."},{"name":"fetch_emf_meter","query_scpi":"FET:EMF:MET?","doc":"Return the live EMF measurement data. JSON format."},{"name":"fetch_interference_power","query_scpi":"FET:INT:POW?","doc":"Fetch Interference Finder Integrated Power."},{"name":"fetch_mimo_antenas","query_scpi":"FET:MIMO:ANT?","doc":"Returns the sync power measurement in json format."},{"name":"fetch_ota_mapping","query_scpi":"FET:OTA:MAPP?","doc":"Returns the most recent Coverage Mapping measurement result."},{"name":"fetch_pan","query_scpi":"FET:PAN?","doc":"Return the current Pulse Analyzer measurement data. JSON format"},{"name":"fetch_pci","query_scpi":"FET:PCI?","doc":"Returns PCI measurements"},{"name":"fetch_pdsch","query_scpi":"FET:PDSC?","doc":"Returns the Data Channel Measurements in JSON format."},{"name":"fetch_peak","query_scpi":"FET:PEAK?","doc":"Returns a pair of peak amplitude in current sweep."},{"name":"fetch_rrm","query_scpi":"FET:RRM?","doc":"Returns the Radio Resource Management in JSON format."},{"name":"fetch_scan","query_scpi":"FET:SCAN?","doc":"Returns the cell scanner measurements in JSON format"},{"name":"fetch_semask","query_scpi":"FET:SEM?","doc":"This command returns the current Spectral Emission Mask measurement result."},{"name":"fetch_ssb","query_scpi":"FET:SSB?","doc":"Returns the SSB measurement"},{"name":"fetch_sync_evm","query_scpi":"FET:SYNC:EVM?","doc":"Returns the Sync EVM measurement in JSON format."},{"name":"fetch_sync_power","query_scpi":"FET:SYNC:POW?","doc":"Returns the sync power measurements in JSON format"},{"name":"fetch_tae","query_scpi":"FET:TAE?","doc":"Returns the Time Alignment Error in JSON format."},{"name":"init_spa_self","query_scpi":"INIT:SPA:SELF?"},{"name":"meas_acpower","query_scpi":"MEAS:ACP?","doc":"Sets the active measurement to adjacent channel power ratio, sets the default measurement parameters, triggers a new measurement and returns the main channel power, lower adjacent, upper adjacent, low"},{"name":"meas_power_all","query_scpi":"MEAS:CHP?","doc":"Sets the active measurement to channel power, sets the default measurement parameters, triggers a new measurement and returns the channel power and channel power density results. It is a combination o"},{"name":"meas_power","query_scpi":"MEASure:CHPower:CHPower?","doc":"Sets the active measurement to channel power, sets the default measurement parameters, triggers a new measurement and returns channel power as the result. It is a combination of the commands :CONFigur"},{"name":"power_density","query_scpi":"MEASure:CHPower:DENSity?","doc":"Sets the active measurement to channel power, sets the default measurement parameters, triggers a new measurement and returns channel power density as the result. It is a combination of the commands :"},{"name":"meas_int_power","query_scpi":"MEASure:INTerference:POWer?","doc":"Sets the active measurement to interference finder, sets the default measurement parameters, triggers a new measurement and returns integrated power as the result. It is a combination of the commands "},{"name":"meas_ota_mapp","query_scpi":"MEASure:OTA:MAPPing?","doc":"Sets the active measurement to OTA Coverage Mapping, sets the default measurement parameters, triggers a new measurement, and returns the measured values."},{"name":"view_sense_modes","query_scpi":"MODE:CATalog?","doc":"Returns a list of available modes for the Spa application. The response is a comma-separated list of mode names. See command [:SENSe]:MODE for the mode name specification."}],"constraints":[]},{"model":"anritsu AnritsuMS464xB","class":"Dmm","idn_contains":"AnritsuMS464xB","channels":1,"params":[{"name":"datablock_header_format","unit":"","min":0.0,"max":2.0,"default":0.0,"set_scpi":"FDH{value}"},{"name":"event_status_enable_bits","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"*ESE {value}"},{"name":"service_request_enable_bits","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"*SRE {value}"},{"name":"max_number_of_points","unit":"","min":25000.0,"max":100000.0,"default":25000.0,"set_scpi":":SYST:POIN:MAX {value}"},{"name":"external_trigger_delay","unit":"","min":0.0,"max":10.0,"default":0.0,"set_scpi":":TRIG:EXT:DEL {value}"}],"enums":[{"name":"datafile_frequency_unit","choices":[{"name":"HZ","token":"HZ"},{"name":"KHZ","token":"KHZ"},{"name":"MHZ","token":"MHZ"},{"name":"GHZ","token":"GHZ"}],"default":"HZ","set_scpi":":FORM:SNP:FREQ {value}"},{"name":"datablock_numeric_format","choices":[{"name":"ASCII","token":"ASC"},{"name":"8byte","token":"REAL"},{"name":"4byte","token":"REAL32"}],"default":"ASCII","set_scpi":":FORM:DATA {value}"},{"name":"datafile_include_heading","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":FORM:DATA:HEAD {value}"},{"name":"datafile_parameter_format","choices":[{"name":"LINPH","token":"LINPH"},{"name":"LOGPH","token":"LOGPH"},{"name":"REIM","token":"REIM"}],"default":"LINPH","set_scpi":":FORM:SNP:PAR {value}"},{"name":"data_drawing_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DD{value}"},{"name":"binary_data_byte_order","choices":[{"name":"NORM","token":"NORM"},{"name":"SWAP","token":"SWAP"}],"default":"NORM","set_scpi":":FORM:BORD {value}"},{"name":"bandwidth_enhancer_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS:BAND:ENH {value}"},{"name":"trigger_source","choices":[{"name":"AUTO","token":"AUTO"},{"name":"MAN","token":"MAN"},{"name":"EXTT","token":"EXTT"},{"name":"EXT","token":"EXT"},{"name":"REM","token":"REM"}],"default":"AUTO","set_scpi":":TRIG:SOUR {value}"},{"name":"external_trigger_edge","choices":[{"name":"POS","token":"POS"},{"name":"NEG","token":"NEG"}],"default":"POS","set_scpi":":TRIG:EXT:EDG {value}"},{"name":"external_trigger_handshake","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":TRIG:EXT:HAND {value}"},{"name":"hold_function_all_channels","choices":[{"name":"CONT","token":"CONT"},{"name":"HOLD","token":"HOLD"},{"name":"SING","token":"SING"}],"default":"CONT","set_scpi":":SENS:HOLD:FUNC {value}"}],"measurements":[{"name":"datablock_header_format","query_scpi":"FDHX?","doc":"Control the way the arbitrary block header for output data is formed. Valid values are: ===== =========================================================== value description ===== ======================"},{"name":"datafile_frequency_unit","query_scpi":":FORM:SNP:FREQ?","doc":"Control the frequency unit displayed in a SNP data file. Valid values are HZ, KHZ, MHZ, GHZ."},{"name":"datablock_numeric_format","query_scpi":":FORM:DATA?","doc":"Control format for numeric I/O data representation. Valid values are: ===== ========================================================================== value description ===== ========================="},{"name":"datafile_include_heading","query_scpi":":FORM:DATA:HEAD?","doc":"Control whether a heading is included in the data files."},{"name":"datafile_parameter_format","query_scpi":":FORM:SNP:PAR?","doc":"Control the parameter format displayed in an SNP data file. Valid values are: ===== =========================== value description ===== =========================== LINPH Linear and Phase. LOGPH Log an"},{"name":"data_drawing_enabled","query_scpi":"DD1?","doc":"Control whether data drawing is enabled (True) or not (False)."},{"name":"event_status_enable_bits","query_scpi":"*ESE?","doc":"Control the Standard Event Status Enable Register bits. The register can be queried using the :meth:`~.query_event_status_register` method. Valid values are between 0 and 255. Refer to the instrument "},{"name":"service_request_enable_bits","query_scpi":"*SRE?","doc":"Control the Service Request Enable Register bits. Valid values are between 0 and 255; setting 0 performs a register reset. Refer to the instrument manual for an explanation of the bits."},{"name":"binary_data_byte_order","query_scpi":":FORM:BORD?","doc":"Control the binary numeric I/O data byte order. valid values are: ===== ========================================= value description ===== ========================================= NORM The most signif"},{"name":"max_number_of_points","query_scpi":":SYST:POIN:MAX?","doc":"Control the maximum number of points the instrument can measure in a sweep. Note that when this value is changed, the instrument will be rebooted. Valid values are 25000 and 100000. When 25000 points "},{"name":"number_of_ports","query_scpi":":SYST:PORT:COUN?","doc":"Get the number of instrument test ports."},{"name":"bandwidth_enhancer_enabled","query_scpi":":SENS:BAND:ENH?","doc":"Control the state of the IF bandwidth enhancer."},{"name":"trigger_source","query_scpi":":TRIG:SOUR?","doc":"Control the source of the sweep/measurement triggering. Valid values are: ===== ================================================== value description ===== ============================================="},{"name":"external_trigger_delay","query_scpi":":TRIG:EXT:DEL?","doc":"Control the delay time of the external trigger in seconds. Valid values are between 0 [s] and 10 [s] in steps of 1e-9 [s] (i.e. 1 ns)."},{"name":"external_trigger_edge","query_scpi":":TRIG:EXT:EDG?","doc":"Control the edge type of the external trigger. Valid values are POS (for positive or leading edge) or NEG (for negative or trailing edge)."},{"name":"external_trigger_handshake","query_scpi":":TRIG:EXT:HAND?","doc":"Control status of the external trigger handshake."},{"name":"hold_function_all_channels","query_scpi":":SENS:HOLD:FUNC?","doc":"Control the hold function of all channels. Valid values are: ===== ================================================= value description ===== ================================================= CONT Perf"}],"constraints":[{"Discrete":{"param":"datablock_header_format","allowed":[0.0,1.0,2.0]}},{"Discrete":{"param":"max_number_of_points","allowed":[25000.0,100000.0]}}]},{"model":"anritsu Port","class":"Dmm","idn_contains":"Port","channels":1,"params":[{"name":"power_level","unit":"","min":-30.0,"max":30.0,"default":-30.0,"set_scpi":":SOUR{{ch}}:POW:PORT{pt} {value}"}],"measurements":[{"name":"power_level","query_scpi":":SOUR{{ch}}:POW:PORT{pt}?","doc":"Control the power level (in dBm) of the indicated port on the indicated channel."}],"constraints":[]},{"model":"anritsu MeasurementChannel","class":"Dmm","idn_contains":"MeasurementChannel","channels":1,"params":[{"name":"cw_number_of_points","unit":"","min":1.0,"max":100000.0,"default":1.0,"set_scpi":":SENS{ch}:SWE:CW:POIN {value}"},{"name":"number_of_points","unit":"","min":1.0,"max":100000.0,"default":1.0,"set_scpi":"SENS{ch}:SWE:POIN {value}"},{"name":"average_count","unit":"","min":1.0,"max":1024.0,"default":1.0,"set_scpi":":SENS{ch}:AVER:COUN {value}"},{"name":"sweep_time","unit":"","min":2.0,"max":100000.0,"default":2.0,"set_scpi":":SENS{ch}:SWE:TIM {value}"},{"name":"bandwidth","unit":"","min":1.0,"max":1000000.0,"default":1.0,"set_scpi":":SENS{ch}:BWID {value}"}],"enums":[{"name":"application_type","choices":[{"name":"TRAN","token":"TRAN"},{"name":"NFIG","token":"NFIG"},{"name":"PULS","token":"PULS"}],"default":"TRAN","set_scpi":":CALC{ch}:APPL:MEAS:TYP {value}"},{"name":"hold_function","choices":[{"name":"CONT","token":"CONT"},{"name":"HOLD","token":"HOLD"},{"name":"SING","token":"SING"}],"default":"CONT","set_scpi":":SENS{ch}:HOLD:FUNC {value}"},{"name":"cw_mode_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:SWE:CW {value}"},{"name":"average_type","choices":[{"name":"POIN","token":"POIN"},{"name":"SWE","token":"SWE"}],"default":"POIN","set_scpi":":SENS{ch}:AVER:TYP {value}"},{"name":"averaging_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:AVER {value}"},{"name":"sweep_type","choices":[{"name":"LIN","token":"LIN"},{"name":"LOG","token":"LOG"},{"name":"FSEGM","token":"FSEGM"},{"name":"ISEGM","token":"ISEGM"},{"name":"POW","token":"POW"},{"name":"MFGC","token":"MFGC"}],"default":"LIN","set_scpi":":SENS{ch}:SWE:TYP {value}"},{"name":"sweep_mode","choices":[{"name":"VNA","token":"VNA"},{"name":"CLAS","token":"CLAS"}],"default":"VNA","set_scpi":":SENS{ch}:SA:MODE {value}"},{"name":"calibration_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:CORR:STAT {value}"}],"measurements":[{"name":"application_type","query_scpi":":CALC{ch}:APPL:MEAS:TYP?","doc":"Control the application type of the specified channel. Valid values are TRAN (for transmission/reflection), NFIG (for noise figure measurement), PULS (for PulseView)."},{"name":"hold_function","query_scpi":":SENS{ch}:HOLD:FUNC?","doc":"Control the hold function of the specified channel. valid values are: ===== ================================================= value description ===== ================================================= "},{"name":"cw_mode_enabled","query_scpi":":SENS{ch}:SWE:CW?","doc":"Control the state of the CW sweep mode of the indicated channel."},{"name":"cw_number_of_points","query_scpi":":SENS{ch}:SWE:CW:POIN?","doc":"Control the CW sweep mode number of points of the indicated channel. Valid values are between 1 and 25000 or 100000 depending on the maximum points setting."},{"name":"number_of_points","query_scpi":"SENS{ch}:SWE:POIN?","doc":"Control the number of measurement points in a frequency sweep of the indicated channel. Valid values are between 1 and 25000 or 100000 depending on the maximum points setting."},{"name":"average_count","query_scpi":":SENS{ch}:AVER:COUN?","doc":"Control the averaging count for the indicated channel. The channel must be turned on. Valid values are between 1 and 1024."},{"name":"average_sweep_count","query_scpi":":SENS{ch}:AVER:SWE?","doc":"Get the averaging sweep count for the indicated channel."},{"name":"average_type","query_scpi":":SENS{ch}:AVER:TYP?","doc":"Control the averaging type to for the indicated channel. Valid values are POIN (point-by-point) or SWE (sweep-by-sweep)"},{"name":"averaging_enabled","query_scpi":":SENS{ch}:AVER?","doc":"Control whether the averaging is turned on for the indicated channel."},{"name":"sweep_type","query_scpi":":SENS{ch}:SWE:TYP?","doc":"Control the sweep type of the indicated channel. Valid options are: ===== =============================================================== value description ===== ======================================"},{"name":"sweep_mode","query_scpi":":SENS{ch}:SA:MODE?","doc":"Control the sweep mode for Spectrum Analysis on the indicated channel. Valid options are VNA (for a VNA-like mode where the instrument will only measure at points in the frequency list) or CLAS (for a"},{"name":"sweep_time","query_scpi":":SENS{ch}:SWE:TIM?","doc":"Control the sweep time of the indicated channel. Valid values are between 2 and 100000."},{"name":"bandwidth","query_scpi":":SENS{ch}:BWID?","doc":"Control the IF bandwidth for the indicated channel. Valid values are between 1 [Hz] and 1E6 [Hz] (i.e. 1 MHz). The system will automatically select the closest IF bandwidth from the available options "},{"name":"calibration_enabled","query_scpi":":SENS{ch}:CORR:STAT?","doc":"Control whether the RF correction (calibration) is enabled for indicated channel."}],"constraints":[]},{"model":"anritsu AnritsuMS9710C","class":"Dmm","idn_contains":"AnritsuMS9710C","channels":1,"params":[{"name":"level_log","unit":"","min":0.1,"max":10.0,"default":0.1,"set_scpi":"LOG {value}"},{"name":"level_lin","unit":"","min":1e-12,"max":1.0,"default":1e-12,"set_scpi":"LIN {value}"},{"name":"resolution","unit":"","min":0.05,"max":1.0,"default":0.05,"set_scpi":"RES {value}"},{"name":"sampling_points","unit":"","min":51.0,"max":5001.0,"default":51.0,"set_scpi":"MPT {value}"}],"enums":[{"name":"wavelength_marker_value","choices":[{"name":"WL","token":"WL"},{"name":"FREQ","token":"FREQ"}],"default":"WL","set_scpi":"MKV {value}"},{"name":"wavelength_value_in","choices":[{"name":"VACUUM","token":"VACUUM"},{"name":"AIR","token":"AIR"}],"default":"VACUUM","set_scpi":"WDP {value}"},{"name":"resolution_vbw","choices":[{"name":"1MHz","token":"1MHz"},{"name":"100kHz","token":"100kHz"},{"name":"10kHz","token":"10kHz"},{"name":"1kHz","token":"1kHz"},{"name":"100Hz","token":"100Hz"},{"name":"10Hz","token":"10Hz"}],"default":"1MHz","set_scpi":"VBW {value}"},{"name":"peak_search","choices":[{"name":"PEAK","token":"PEAK"},{"name":"NEXT","token":"NEXT"},{"name":"LAST","token":"LAST"},{"name":"LEFT","token":"LEFT"},{"name":"RIGHT","token":"RIGHT"}],"default":"PEAK","set_scpi":"PKS {value}"},{"name":"dip_search","choices":[{"name":"DIP","token":"DIP"},{"name":"NEXT","token":"NEXT"},{"name":"LAST","token":"LAST"},{"name":"LEFT","token":"LEFT"},{"name":"RIGHT","token":"RIGHT"}],"default":"DIP","set_scpi":"DPS {value}"},{"name":"data_memory_select","choices":[{"name":"A","token":"A"},{"name":"B","token":"B"}],"default":"A","set_scpi":"MSL {value}"},{"name":"trace_marker_center","choices":[{"name":"ON","token":""}],"default":"ON","set_scpi":"TMC {value}"}],"measurements":[{"name":"ese2","query_scpi":"ESE2?","doc":"Control Extended Event Status Enable Register 2"},{"name":"esr2","query_scpi":"ESR2?","doc":"Control Extended Event Status Register 2"},{"name":"measure_mode","query_scpi":"MOD?","doc":"Get the current Measure Mode the OSA is in."},{"name":"wavelength_center","query_scpi":"CNT?","doc":"Control Center Wavelength of Spectrum Scan in nm."},{"name":"wavelength_span","query_scpi":"SPN?","doc":"Control Wavelength Span of Spectrum Scan in nm."},{"name":"wavelength_start","query_scpi":"STA?","doc":"Control Wavelength Start of Spectrum Scan in nm."},{"name":"wavelength_stop","query_scpi":"STO?","doc":"Control Wavelength Stop of Spectrum Scan in nm."},{"name":"wavelength_marker_value","query_scpi":"MKV?","doc":"Control Wavelength Marker Value (wavelength or freq.?)"},{"name":"wavelength_value_in","query_scpi":"WDP?","doc":"Control Wavelength value in Vacuum or Air"},{"name":"level_scale","query_scpi":"LVS?","doc":"Get Current Level Scale"},{"name":"level_log","query_scpi":"LOG?","doc":"Control Level Log Scale (/div)"},{"name":"level_lin","query_scpi":"LIN?","doc":"Control Level Linear Scale (/div)"},{"name":"resolution","query_scpi":"RES?","doc":"Control Resolution (nm)"},{"name":"resolution_vbw","query_scpi":"VBW?","doc":"Control Video Bandwidth Resolution"},{"name":"average_point","query_scpi":"AVT?","doc":"Control number of averages to take on each point (2-1000), or OFF"},{"name":"average_sweep","query_scpi":"AVS?","doc":"Control number of averages to make on a sweep (2-1000) or OFF"},{"name":"sampling_points","query_scpi":"MPT?","doc":"Control number of sampling points"},{"name":"peak_search","query_scpi":"PKS?","doc":"Control Peak Search Mode"},{"name":"dip_search","query_scpi":"DPS?","doc":"Control Dip Search Mode"},{"name":"analysis","query_scpi":"ANA?","doc":"Control Analysis Control"},{"name":"analysis_result","query_scpi":"ANAR?","doc":"Get analysis result from current scan."},{"name":"data_memory_a_size","query_scpi":"DBA?","doc":"Get the number of points sampled in data memory register A."},{"name":"data_memory_b_size","query_scpi":"DBB?","doc":"Get the number of points sampled in data memory register B."},{"name":"data_memory_a_condition","query_scpi":"DCA?","doc":"Get the data condition of data memory register A. Starting wavelength, and a sampling point (l1, l2, n)."},{"name":"data_memory_b_condition","query_scpi":"DCB?","doc":"Get the data condition of data memory register B. Starting wavelength, and a sampling point (l1, l2, n)."},{"name":"data_memory_a_values","query_scpi":"DMA?","doc":"Get the binary data from memory register A."},{"name":"data_memory_b_values","query_scpi":"DMA?","doc":"Get the binary data from memory register B."},{"name":"data_memory_select","query_scpi":"MSL?","doc":"Control Memory Data Select."},{"name":"trace_marker","query_scpi":"TMK?","doc":"Control the trace marker with a wavelength. Returns the trace wavelength and power."}],"constraints":[{"Discrete":{"param":"resolution","allowed":[0.05,0.07,0.1,0.2,0.5,1.0]}},{"Discrete":{"param":"sampling_points","allowed":[51.0,101.0,251.0,501.0,1001.0,2001.0,5001.0]}}]},{"model":"anritsu AnritsuMS9740A","class":"Dmm","idn_contains":"AnritsuMS9740A","channels":1,"params":[{"name":"resolution","unit":"","min":0.03,"max":1.0,"default":0.03,"set_scpi":"RES {value}"},{"name":"average_sweep","unit":"","min":1.0,"max":1000.0,"default":1.0,"set_scpi":"AVS {value}"},{"name":"sampling_points","unit":"","min":51.0,"max":50001.0,"default":51.0,"set_scpi":"MPT {value}"}],"enums":[{"name":"resolution_vbw","choices":[{"name":"1MHz","token":"1MHz"},{"name":"100kHz","token":"100kHz"},{"name":"10kHz","token":"10kHz"},{"name":"2kHz","token":"2kHz"},{"name":"1kHz","token":"1kHz"},{"name":"200Hz","token":"200Hz"},{"name":"100Hz","token":"100Hz"},{"name":"10Hz","token":"10Hz"}],"default":"1MHz","set_scpi":"VBW {value}"},{"name":"data_memory_select","choices":[{"name":"A","token":"A"},{"name":"B","token":"B"},{"name":"C","token":"C"},{"name":"D","token":"D"},{"name":"E","token":"E"},{"name":"F","token":"F"},{"name":"G","token":"G"},{"name":"H","token":"H"},{"name":"I","token":"I"},{"name":"J","token":"J"}],"default":"A","set_scpi":"TTP {value}"}],"measurements":[{"name":"resolution","query_scpi":"RES?","doc":"Control Resolution (nm)"},{"name":"resolution_vbw","query_scpi":"VBW?","doc":"Control Video Bandwidth Resolution"},{"name":"average_sweep","query_scpi":"AVS?","doc":"Control number of averages to make on a sweep (1-1000), with 1 being a single (non-averaged) sweep"},{"name":"sampling_points","query_scpi":"MPT?","doc":"Control number of sampling points"},{"name":"data_memory_select","query_scpi":"TTP?","doc":"Control Memory Data Select."}],"constraints":[{"Discrete":{"param":"resolution","allowed":[0.03,0.05,0.07,0.1,0.2,0.5,1.0]}},{"Discrete":{"param":"sampling_points","allowed":[51.0,101.0,251.0,501.0,1001.0,2001.0,5001.0,10001.0,20001.0,50001.0]}}]},{"model":"attocube Axis","class":"Dmm","idn_contains":"Axis","channels":1,"params":[],"enums":[{"name":"mode","choices":[{"name":"gnd","token":"gnd"},{"name":"inp","token":"inp"},{"name":"cap","token":"cap"},{"name":"stp","token":"stp"},{"name":"off","token":"off"},{"name":"stp+","token":"stp+"},{"name":"stp-","token":"stp-"}],"default":"gnd","set_scpi":"setm {value}"},{"name":"pattern_up","choices":[{"name":"256","token":"256"}],"default":"256","set_scpi":"setpu {value}"},{"name":"pattern_down","choices":[{"name":"256","token":"256"}],"default":"256","set_scpi":"setpd {value}"}],"measurements":[{"name":"serial_nr","query_scpi":"getser","doc":"Get the serial number of the axis."},{"name":"voltage","query_scpi":"getv","doc":"Control the amplitude of the stepping voltage in volts from 0 to 150 V."},{"name":"frequency","query_scpi":"getf","doc":"Control the frequency of the stepping motion in Hertz from 1 to 10000 Hz."},{"name":"mode","query_scpi":"getm","doc":"Control axis mode. This can be 'gnd', 'inp', 'cap', 'stp', 'off', 'stp+', 'stp-'. Available modes depend on the actual axis model."},{"name":"offset_voltage","query_scpi":"geta","doc":"Control offset voltage in Volts from 0 to 150 V."},{"name":"pattern_up","query_scpi":"getpu","doc":"Control step up pattern of the piezo drive. 256 values ranging from 0 to 255 representing the sequence of output voltages within one step of the piezo drive. This property can be set, the set value ne"},{"name":"pattern_down","query_scpi":"getpd","doc":"Control step down pattern of the piezo drive. 256 values ranging from 0 to 255 representing the sequence of output voltages within one step of the piezo drive. This property can be set, the set value "},{"name":"output_voltage","query_scpi":"geto","doc":"Measure the output voltage in volts."},{"name":"capacity","query_scpi":"getc","doc":"Measure the saved capacity value in nF of the axis."}],"constraints":[]},{"model":"attocube ANC300Controller","class":"Dmm","idn_contains":"ANC300Controller","channels":1,"params":[],"measurements":[{"name":"version","query_scpi":"ver","doc":"Get the version number and instrument identification."},{"name":"controllerBoardVersion","query_scpi":"getcser","doc":"Get the serial number of the controller board."}],"constraints":[]},{"model":"bkprecision BKPrecision9130B","class":"Dmm","idn_contains":"BKPrecision9130B","channels":1,"params":[{"name":"current","unit":"","min":0.0,"max":3.0,"default":0.0,"set_scpi":"SOURce:CURRent:LEVel:IMMediate:AMPLitude {value}"}],"enums":[{"name":"source_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SOURce:CHANnel:OUTPut:STATe {value}"}],"measurements":[{"name":"current","query_scpi":"MEASure:SCALar:CURRent:DC?","doc":"Control the current of the selected channel. (float)"},{"name":"source_enabled","query_scpi":"SOURce:CHANnel:OUTPut:STATe?","doc":"Control whether the source is enabled. (bool)"}],"constraints":[]},{"model":"danfysik Danfysik8500","class":"Dmm","idn_contains":"Danfysik8500","channels":1,"params":[],"measurements":[{"name":"id","query_scpi":"PRINT","doc":"Get the identification information."}],"constraints":[]},{"model":"deltaelektronika SM7045D","class":"Dmm","idn_contains":"SM7045D","channels":1,"params":[],"measurements":[{"name":"measure_voltage","query_scpi":"ME:VO?","doc":"Measures the actual output voltage of the power supply in Volts."},{"name":"measure_current","query_scpi":"ME:CU?","doc":"Measures the actual output current of the power supply in Amps."},{"name":"rsd","query_scpi":"SO:FU:RSD?","doc":"Check whether remote shutdown is enabled/disabled and thus if the output of the power supply is disabled/enabled."}],"constraints":[]},{"model":"edwards Nxds","class":"Dmm","idn_contains":"Nxds","channels":1,"params":[{"name":"enable","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"!C802 {value}"}],"constraints":[{"Discrete":{"param":"enable","allowed":[0.0,1.0]}}],"measurements":[]},{"model":"eurotest EurotestHPP120256","class":"Dmm","idn_contains":"EurotestHPP120256","channels":1,"params":[],"enums":[{"name":"kill_enabled","choices":[{"name":"ON","token":"ENable"},{"name":"OFF","token":"DISable"}],"default":"ON","set_scpi":"KILL,{value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"HV,{value}"}],"measurements":[{"name":"voltage","query_scpi":"STATUS,MU","doc":"Measure the actual output voltage in kVolts (float)."},{"name":"voltage_range","query_scpi":"STATUS,MU","doc":"Measure the actual output voltage range in kVolts (float)."},{"name":"current","query_scpi":"STATUS,MI","doc":"Measure the actual output current in mAmps (float)."},{"name":"current_range","query_scpi":"STATUS,MI","doc":"Measure the actual output current range in mAmps (float)."},{"name":"kill_enabled","query_scpi":"STATUS,DI","doc":"Control the instrument kill enable (boolean)."},{"name":"output_enabled","query_scpi":"STATUS,DI","doc":"Control the instrument output enable (boolean)."},{"name":"id","query_scpi":"ID","doc":"Get the identification of the instrument (string)"},{"name":"status","query_scpi":"STATUS,DI","doc":"Get the instrument status (EurotestHPP120256Status)."},{"name":"lam_status","query_scpi":"STATUS,LAM","doc":"Get the instrument lam status (string)."}],"constraints":[]},{"model":"fluke Fluke7341","class":"Dmm","idn_contains":"Fluke7341","channels":1,"params":[{"name":"set_point","unit":"","min":-40.0,"max":150.0,"default":-40.0,"set_scpi":"s={value}"}],"enums":[{"name":"unit","choices":[{"name":"c","token":"c"},{"name":"f","token":"f"}],"default":"c","set_scpi":"u={value}"}],"measurements":[{"name":"set_point","query_scpi":"s","doc":"Control the temperature setpoint (float from -40 to 150 \u00b0C) The unit is as defined in property :attr:`~.unit`."},{"name":"unit","query_scpi":"u","doc":"Control the temperature unit: `c` for Celsius and `f` for Fahrenheit`."},{"name":"temperature","query_scpi":"t","doc":"Measure the current bath temperature. The unit is as defined in property :attr:`unit`."},{"name":"id","query_scpi":"*ver","doc":"Get the instrument model."}],"constraints":[]},{"model":"formfactor Chuck","class":"Dmm","idn_contains":"Chuck","channels":1,"params":[],"measurements":[{"name":"index","query_scpi":"ReadChuckIndex Y","doc":"Control the chuck index (x, y) in micrometer (float, float)."}],"constraints":[]},{"model":"formfactor WaferMap","class":"Dmm","idn_contains":"WaferMap","channels":1,"params":[],"measurements":[{"name":"enabled","query_scpi":"IsAppRegistered WaferMap","doc":"Get whether the WaferMap module is loaded or not (bool)."}],"constraints":[]},{"model":"formfactor Velox","class":"Dmm","idn_contains":"Velox","channels":1,"params":[],"measurements":[{"name":"version","query_scpi":"ReportSoftwareVersion","doc":"Get the main software version of Velox (str)."}],"constraints":[]},{"model":"fwbell FWBell5080","class":"Dmm","idn_contains":"FWBell5080","channels":1,"params":[{"name":"range","unit":"","min":0.0,"max":2.0,"default":0.0,"set_scpi":":SENS:FLUX:RANG {value}"}],"measurements":[{"name":"field","query_scpi":":MEASure:FLUX?","doc":"Measure the field in the appropriate units (float)."},{"name":"range","query_scpi":":SENS:FLUX:RANG?","doc":"Control the maximum field range in the active units (int). The range unit is dependent on the current units mode (gauss, tesla, amp-meter). Value sets an equivalent range across units that increases i"}],"constraints":[{"Discrete":{"param":"range","allowed":[0.0,1.0,2.0]}}]},{"model":"instruments IEEE4882Mixin","class":"FunctionGenerator","idn_contains":"IEEE4882Mixin","channels":1,"params":[],"measurements":[{"name":"complete","query_scpi":"*OPC?","doc":"Get the synchronization bit. This property allows synchronization between a controller and a device. The Operation Complete query places an ASCII character 1 into the device's Output Queue when all pe"},{"name":"status","query_scpi":"*STB?","doc":"Get the status byte and Master Summary Status bit."},{"name":"options","query_scpi":"*OPT?","doc":"Get the device options installed."},{"name":"id","query_scpi":"*IDN?","doc":"Get the identification of the instrument."}],"constraints":[]},{"model":"instruments SCPIMixin","class":"FunctionGenerator","idn_contains":"SCPIMixin","channels":1,"params":[],"measurements":[{"name":"next_error","query_scpi":"SYST:ERR?","doc":"Get the next error in the queue. If you want to read and log all errors, use :meth:`check_errors` instead."}],"constraints":[]},{"model":"hcp TC038","class":"Dmm","idn_contains":"TC038","channels":1,"params":[],"measurements":[{"name":"monitored_value","query_scpi":"WRM","doc":"Measure the currently monitored value. For default it is the current temperature in \u00b0C."},{"name":"information","query_scpi":"INF6","doc":"Get the information about the device and its capabilities."}],"constraints":[]},{"model":"heidenhain ND287","class":"Dmm","idn_contains":"ND287","channels":1,"params":[],"measurements":[{"name":"status","query_scpi":"\u001bA0800","doc":"Get the encoder's status bar"},{"name":"position","query_scpi":"\u001bA0200","doc":"Measure the encoder's current position (float). Note that the get_process performs a mapping from the returned value to a float measured in the units specified by :attr:`.ND287.units`. The get_process"}],"constraints":[]},{"model":"hp SwitchDriverChannel","class":"Dmm","idn_contains":"SwitchDriverChannel","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"A"},{"name":"OFF","token":"B"}],"default":"ON","set_scpi":"{value}{ch}"}],"constraints":[],"measurements":[]},{"model":"hp HP33120A","class":"Dmm","idn_contains":"HP33120A","channels":1,"params":[],"enums":[{"name":"burst_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"BM:STATE {value}"},{"name":"burst_source","choices":[{"name":"INT","token":"INT"},{"name":"EXT","token":"EXT"}],"default":"INT","set_scpi":"BM:SOURCE {value}"}],"measurements":[{"name":"frequency","query_scpi":"SOUR:FREQ?","doc":"Control the frequency of the output in Hz. The allowed range depends on the waveform shape and can be queried with :attr:`~.max_frequency` and :attr:`~.min_frequency`. (float)"},{"name":"max_frequency","query_scpi":"SOUR:FREQ? MAX","doc":"Get the maximum :attr:`~.HP33120A.frequency` in Hz for the given shape"},{"name":"min_frequency","query_scpi":"SOUR:FREQ? MIN","doc":"Get the minimum :attr:`~.HP33120A.frequency` in Hz for the given shape"},{"name":"amplitude","query_scpi":"SOUR:VOLT?","doc":"Control the voltage amplitude of the output signal. The default units are in peak-to-peak Volts, but can be controlled by :attr:`~.amplitude_units`. The allowed range depends on the waveform shape and"},{"name":"max_amplitude","query_scpi":"SOUR:VOLT? MAX","doc":"Get the maximum :attr:`~.amplitude` in Volts for the given shape"},{"name":"min_amplitude","query_scpi":"SOUR:VOLT? MIN","doc":"Get the minimum :attr:`~.amplitude` in Volts for the given shape"},{"name":"offset","query_scpi":"SOUR:VOLT:OFFS?","doc":"Control the amplitude voltage offset in Volts. The allowed range depends on the waveform shape and can be queried with :attr:`~.max_offset` and :attr:`~.min_offset`."},{"name":"max_offset","query_scpi":"SOUR:VOLT:OFFS? MAX","doc":"Get the maximum :attr:`~.offset` in Volts for the given shape"},{"name":"min_offset","query_scpi":"SOUR:VOLT:OFFS? MIN","doc":"Get the minimum :attr:`~.offset` in Volts for the given shape"},{"name":"burst_enabled","query_scpi":"BM:STATE?","doc":"Control state of burst modulation"},{"name":"burst_source","query_scpi":"BM:SOURCE?","doc":"Control internal or external gate source for burst modulation"},{"name":"burst_count","query_scpi":"BM:NCYC?","doc":"Control the number of cycles per burst (1 to 50,000 cycles)"},{"name":"min_burst_count","query_scpi":"BM:NCYC? MIN","doc":"Get the minimum :attr:`~.HP33120A.burst_count`"},{"name":"max_burst_count","query_scpi":"BM:NCYC? MAX","doc":"Get the maximum :attr:`~.HP33120A.burst_count`"},{"name":"burst_rate","query_scpi":"BM:INT:RATE?","doc":"Control the burst rate in Hz fo an internal burst source"},{"name":"min_burst_rate","query_scpi":"BM:INT:RATE? MIN","doc":"Get the minimum :attr:`~.HP33120A.burst_rate`"},{"name":"max_burst_rate","query_scpi":"BM:INT:RATE? MAX","doc":"Get the maximum :attr:`~.HP33120A.burst_rate`"},{"name":"burst_phase","query_scpi":"BM:PHAS?","doc":"Control the starting phase angle of a burst (-360 to +360 degrees)"},{"name":"min_burst_phase","query_scpi":"BM:PHAS? MIN","doc":"Get the minimum :attr:`~.HP33120A.burst_phase`"},{"name":"max_burst_phase","query_scpi":"BM:PHAS? MAX","doc":"Get the maximum :attr:`~.HP33120A.burst_phase`"}],"constraints":[]},{"model":"hp HP34401A","class":"Dmm","idn_contains":"HP34401A","channels":1,"params":[],"enums":[{"name":"nplc","choices":[{"name":"0.02","token":"0.02"},{"name":"0.2","token":"0.2"},{"name":"1","token":"1"},{"name":"10","token":"10"},{"name":"100","token":"100"},{"name":"MIN","token":"MIN"},{"name":"MAX","token":"MAX"}],"default":"0.02","set_scpi":"{function}:NPLC {value}"},{"name":"gate_time","choices":[{"name":"0.01","token":"0.01"},{"name":"0.1","token":"0.1"},{"name":"1","token":"1"},{"name":"MIN","token":"MIN"},{"name":"MAX","token":"MAX"}],"default":"0.01","set_scpi":"{function}:APER {value}"},{"name":"detector_bandwidth","choices":[{"name":"3","token":"3"},{"name":"20","token":"20"},{"name":"200","token":"200"},{"name":"MIN","token":"MIN"},{"name":"MAX","token":"MAX"}],"default":"3","set_scpi":"DET:BAND {value}"},{"name":"trigger_source","choices":[{"name":"IMM","token":"IMM"},{"name":"BUS","token":"BUS"},{"name":"EXT","token":"EXT"}],"default":"IMM","set_scpi":"TRIG:SOUR {value}"},{"name":"remote_control_enabled","choices":[{"name":"ON","token":"REM"},{"name":"OFF","token":"LOC"}],"default":"ON","set_scpi":"SYST:{value}"},{"name":"remote_lock_enabled","choices":[{"name":"ON","token":"RWL"},{"name":"OFF","token":"LOC"}],"default":"ON","set_scpi":"SYST:{value}"}],"measurements":[{"name":"voltage_ac","query_scpi":"MEAS:VOLT:AC? DEF,DEF"},{"name":"current_dc","query_scpi":"MEAS:CURR:DC? DEF,DEF"},{"name":"current_ac","query_scpi":"MEAS:CURR:AC? DEF,DEF"},{"name":"resistance","query_scpi":"MEAS:RES? DEF,DEF"},{"name":"resistance_4w","query_scpi":"MEAS:FRES? DEF,DEF"},{"name":"range_","query_scpi":"{function_prefix_for_range}:RANG?","doc":"Control the range for the currently active function. For frequency and period measurements, ranging applies to the signal's input voltage, not its frequency"},{"name":"resolution","query_scpi":"{function}:RES?","doc":"Control the resolution of the measurements. Not valid for frequency, period, or ratio. Specify the resolution in the same units as the measurement function, not in number of digits. Results in a \"Sett"},{"name":"nplc","query_scpi":"{function}:NPLC?","doc":"Control the integration time in number of power line cycles (NPLC). Valid values: 0.02, 0.2, 1, 10, 100, \"MIN\", \"MAX\". This command is valid only for dc volts, ratio, dc current, 2-wire ohms, and 4-wi"},{"name":"gate_time","query_scpi":"{function}:APER?","doc":"Control the gate time (or aperture time) for frequency or period measurements. Valid values: 0.01, 0.1, 1, \"MIN\", \"MAX\". Specifically: 10 ms (4.5 digits), 100 ms (default; 5.5 digits), or 1 second (6."},{"name":"detector_bandwidth","query_scpi":"DET:BAND?","doc":"Control the lowest frequency expected in the input signal in Hertz. Valid values: 3, 20, 200, \"MIN\", \"MAX\"."},{"name":"terminals_used","query_scpi":"ROUT:TERM?","doc":"Query the multimeter to determine if the front or rear input terminals are selected. Returns \"FRONT\" or \"REAR\"."},{"name":"reading","query_scpi":"READ?","doc":"Take a measurement of the currently selected function. Reading this property is equivalent to calling `init_trigger()`, waiting for completion and fetching the reading(s)."},{"name":"trigger_source","query_scpi":"TRIG:SOUR?","doc":"Control the trigger source. Valid values: \"IMM\", \"BUS\", \"EXT\" The multimeter will accept a software (bus) trigger, an immediate internal trigger (this is the default source), or a hardware trigger fro"},{"name":"trigger_delay","query_scpi":"TRIG:DEL?","doc":"Control the trigger delay in seconds. Valid values (incl. floats): 0 to 3600 seconds, \"MIN\", \"MAX\"."},{"name":"sample_count","query_scpi":"SAMP:COUN?","doc":"Controls the number of samples per trigger event. Valid values: 1 to 50000, \"MIN\", \"MAX\"."},{"name":"trigger_count","query_scpi":"TRIG:COUN?","doc":"Control the number of triggers accepted before returning to the \"idle\" state. Valid values: 1 to 50000, \"MIN\", \"MAX\", \"INF\". The INFinite parameter instructs the multimeter to continuously accept trig"},{"name":"stored_reading","query_scpi":"FETC?","doc":"Measure the reading(s) currently stored in the multimeter's internal memory. Reading this property will NOT initialize a trigger. If you need that, use the `reading` property instead."},{"name":"displayed_text","query_scpi":"DISP:TEXT?","doc":"Control the text displayed on the multimeter's display. The text can be up to 12 characters long; any additional characters are truncated my the multimeter."},{"name":"remote_control_enabled","query_scpi":"SYST: ","doc":"Control whether remote control is enabled."},{"name":"remote_lock_enabled","query_scpi":"SYST: ","doc":"Control whether the beeper is enabled."},{"name":"scpi_version","query_scpi":"SYST:VERS?","doc":"The SCPI version of the multimeter."},{"name":"stored_readings_count","query_scpi":"DATA:POIN?","doc":"The number of readings currently stored in the internal memory."},{"name":"self_test_result","query_scpi":"*TST?","doc":"Initiate a self-test of the multimeter and return the result. Be sure to set an appropriate connection timeout, otherwise the command will fail."}],"constraints":[]},{"model":"hp HP3478A","class":"Dmm","idn_contains":"HP3478A","channels":1,"params":[],"measurements":[{"name":"error_status","query_scpi":"E","doc":"Checks the error status register"}],"constraints":[]},{"model":"hp HP437B","class":"Dmm","idn_contains":"HP437B","channels":1,"params":[{"name":"filter","unit":"","min":1.0,"max":512.0,"default":1.0,"set_scpi":"FM{value}EN"},{"name":"range","unit":"","min":1.0,"max":5.0,"default":1.0,"set_scpi":"RM{value}EN"}],"enums":[{"name":"display_enabled","choices":[{"name":"ON","token":"DE"},{"name":"OFF","token":"DD"}],"default":"ON","set_scpi":"{value}"},{"name":"display_all_segments_enabled","choices":[{"name":"ON","token":"DA"},{"name":"OFF","token":"DE"}],"default":"ON","set_scpi":"{value}"},{"name":"duty_cycle_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DC{value}"},{"name":"limits_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"LM{value}"},{"name":"power_reference_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OC{value}"},{"name":"offset_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OF{value}"},{"name":"relative_mode_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"RL{value}"},{"name":"linear_display_enabled","choices":[{"name":"ON","token":"LN"},{"name":"OFF","token":"LG"}],"default":"ON","set_scpi":"{value}"}],"measurements":[{"name":"event_status","query_scpi":"*ESR?","doc":"Get the status byte and Master Summary Status bit. .. code-block:: python print(instr.request_service_conditions) StatusRegister.PowerOn|CommandError"},{"name":"display_output","query_scpi":"OD","doc":"Get the current displayed string of values of the power meter. .. code-block:: python print(instr.display_output) -0.23 dB REL"},{"name":"duty_cycle_enabled","query_scpi":"SM","doc":"Control whether the duty cycle is active or inactive. See :attr:`duty_cycle`"},{"name":"filter_automatic_enabled","query_scpi":"SM","doc":"Control the filter mode. By switching over from automatic to manual (true to false) the instrument implicitly keeps (holds) the filter value from the automatic selection."},{"name":"filter","query_scpi":"SM","doc":"Control the filter number for averaging. Setting a value implicitly enables the manual filter mode. Setting a value of 1 basically disables the averaging."},{"name":"limits_enabled","query_scpi":"SM","doc":"Control the limits checking function to allow the power meter to monitor the power level at the sensor and to indicate when that power is outside preset limits."},{"name":"limit_high_hit","query_scpi":"SM","doc":"Get if the upper limit check got triggered."},{"name":"limit_low_hit","query_scpi":"SM","doc":"Get if the lower limit check got triggered."},{"name":"power_reference_enabled","query_scpi":"SM","doc":"Control the builtin reference power source 1mW @ 50 MHz."},{"name":"offset_enabled","query_scpi":"SM","doc":"Control the offset being applied."},{"name":"relative_mode_enabled","query_scpi":"SM","doc":"Control the relative mode. In the relative mode the current measured power value will be used as reference and any further reported value from :attr:`power` will refer to this."},{"name":"linear_display_enabled","query_scpi":"SM","doc":"Control if the power meter displays or reports the power values in logarithmic or linear units. Set `linear_display_enabled` to 'True' to activate linear value readout. .. code-block:: python from pym"},{"name":"automatic_range_enabled","query_scpi":"SM","doc":"Control the automatic range. The power meter divides each sensor's power range into 5 ranges of 10 dB each. Range 1 is the most sensitive (lowest power levels), and Range 5 is the least sensitive (hig"},{"name":"range","query_scpi":"SM","doc":"Control the range to be selected manually. Valid range numbers are 1 through 5. See :attr:`automatic_range_enabled` for further information."},{"name":"operating_mode","query_scpi":"SM","doc":"Get the operating mode the power meter is currently in."}],"constraints":[{"Discrete":{"param":"filter","allowed":[1.0,2.0,4.0,8.0,16.0,32.0,64.0,128.0,256.0,512.0]}}]},{"model":"hp HP8116A","class":"Dmm","idn_contains":"HP8116A","channels":1,"params":[{"name":"frequency","unit":"","min":0.001,"max":52500100.0,"default":0.001,"set_scpi":"FRQ {value}"},{"name":"duty_cycle","unit":"","min":10.0,"max":90.0001,"default":10.0,"set_scpi":"DTY {value} %%"},{"name":"pulse_width","unit":"","min":8e-09,"max":0.999001,"default":8e-09,"set_scpi":"WID {value}"},{"name":"amplitude","unit":"","min":0.01,"max":16.001,"default":0.01,"set_scpi":"AMP {value}"},{"name":"offset","unit":"","min":-7.95,"max":7.95001,"default":-7.95,"set_scpi":"OFS {value}"},{"name":"high_level","unit":"","min":-7.9,"max":8.001,"default":-7.9,"set_scpi":"HIL {value}"},{"name":"low_level","unit":"","min":-8.0,"max":7.9001,"default":-8.0,"set_scpi":"LOL {value}"},{"name":"burst_number","unit":"","min":1.0,"max":1999.0,"default":1.0,"set_scpi":"BUR {value} #"},{"name":"repetition_rate","unit":"","min":2e-08,"max":0.999001,"default":2e-08,"set_scpi":"RPT {value}"},{"name":"sweep_start","unit":"","min":0.001,"max":52500100.0,"default":0.001,"set_scpi":"STA {value}"},{"name":"sweep_stop","unit":"","min":0.001,"max":52500100.0,"default":0.001,"set_scpi":"STP {value}"},{"name":"sweep_marker_frequency","unit":"","min":0.001,"max":52500100.0,"default":0.001,"set_scpi":"MRK {value}"}],"measurements":[{"name":"frequency","query_scpi":"IFRQ","doc":"Control the frequency of the output in Hz (strict float from 1e-3 to 52.5e6)."},{"name":"duty_cycle","query_scpi":"IDTY","doc":"Control the duty cycle of the output in percent (float). The allowed range generally is 10 % to 90 %, but it also depends on the current frequency. It is valid for all shapes except 'pulse', where :py"},{"name":"pulse_width","query_scpi":"IWID","doc":"Control the pulse width in s (strict float from 8e-9 to 999e-3). The pulse width may not be larger than the period."},{"name":"amplitude","query_scpi":"IAMP","doc":"Control the amplitude of the output in V (strict float from 10e-3 to 16). The allowed amplitude range is also limited by the current offset."},{"name":"offset","query_scpi":"IOFS","doc":"Control the offset of the output in V (strit float from -7.95 to 7.95). The allowed offset range is also limited by the amplitude."},{"name":"high_level","query_scpi":"IHIL","doc":"Control the high level of the output in V (strict float from -7.9 to 8). The allowed high level range must be at least 10 mV greater than the low level."},{"name":"low_level","query_scpi":"ILOL","doc":"Control the low level of the output in V (strict float from -8 to 7.9). The allowed low level range must be at least 10 mV less than the high level."},{"name":"burst_number","query_scpi":"IBUR","doc":"Control the number of periods generated in a burst (strict int from 1 to 1999). It is only valid for units with Option 001 in one of the burst modes."},{"name":"repetition_rate","query_scpi":"IRPT","doc":"Control the repetition rate in s (i.e. the time between bursts) in 'internal_burst' mode (strict float from 20e-9 to 999e-3)."},{"name":"sweep_start","query_scpi":"ISTA","doc":"Control the start frequency in both sweep modes in Hz (strict float from 1e-3 to 52.5e6)."},{"name":"sweep_stop","query_scpi":"ISTP","doc":"Control the stop frequency in both sweep modes in Hz (strict float from 1e-3 to 52.5e6)."},{"name":"sweep_marker_frequency","query_scpi":"IMRK","doc":"Control the frequency marker in both sweep modes in Hz (strict float from 1e-3 to 52.5e6). At this frequency, the marker output switches from low to high."}],"constraints":[]},{"model":"hp HP856Xx","class":"Dmm","idn_contains":"HP856Xx","channels":1,"params":[{"name":"logarithmic_scale","unit":"","min":0.0,"max":10.0,"default":0.0,"set_scpi":"LG {value} DB"},{"name":"frequency_counter_resolution","unit":"","min":1.0,"max":1000000.0,"default":1.0,"set_scpi":"MKFCR {value} Hz"},{"name":"marker_threshold","unit":"","min":-200.0,"max":30.0,"default":-200.0,"set_scpi":"MKPT {value} {amplitude_unit}"},{"name":"peak_excursion","unit":"","min":0.1,"max":99.0,"default":0.1,"set_scpi":"MKPX {value} DB"},{"name":"mixer_level","unit":"","min":-80.0,"max":-10.0,"default":-80.0,"set_scpi":"ML {value} DB"},{"name":"normalized_reference_level","unit":"","min":-200.0,"max":30.0,"default":-200.0,"set_scpi":"NRL {value} {amplitude_unit}"},{"name":"normalized_reference_position","unit":"","min":0.0,"max":10.0,"default":0.0,"set_scpi":"NRPOS {value} DB"},{"name":"reference_level_calibration","unit":"","min":-33.0,"max":33.0,"default":-33.0,"set_scpi":"RLCAL {value}"},{"name":"reference_offset","unit":"","min":-100.0,"max":100.0,"default":-100.0,"set_scpi":"ROFFSET {value} DB"}],"enums":[{"name":"adjust_if","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"FULL","token":"FULL"},{"name":"CURR","token":"CURR"}],"default":"ON","set_scpi":"ADJIF {value}"},{"name":"trace_a_minus_b_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"AMB {value}"},{"name":"trace_a_minus_b_plus_dl_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"AMBPL {value}"},{"name":"annotation_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"ANNOT {value}"},{"name":"demodulation_agc_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DEMODAGC {value}"},{"name":"display_line_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"DL {value}"},{"name":"graticule_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"GRAT {value}"},{"name":"frequency_counter_mode_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"MKFC {value}"},{"name":"marker_noise_mode_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"MKNOISE {value}"},{"name":"marker_signal_tracking_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"MKTRACK {value}"},{"name":"normalize_trace_data_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"NORMLIZE {value}"},{"name":"protect_state_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"PSTATE {value}"},{"name":"squelch_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"SQUELCH {value}"},{"name":"threshold_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"TH {value}"},{"name":"video_average_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"VAVG {value}"}],"measurements":[{"name":"adjust_if","query_scpi":"ADJIF?","doc":"Control the automatic IF adjustment. This function is normally on. Because the IF is continuously adjusting, executing the IF alignment routine is seldom necessary. When the IF adjustment is not activ"},{"name":"trace_a_minus_b_enabled","query_scpi":"AMB?","doc":"Control subtraction of the contents of trace B from trace A. It places the result, in dBm (when in log mode), in trace A. When in linear mode, the result is in volts. If trace A is in clear-write or m"},{"name":"trace_a_minus_b_plus_dl_enabled","query_scpi":"AMBPL?","doc":"Control subtraction of trace B from trace A and addition to the display line, and stores the result in dBm (when in log mode) in trace A. When in linear mode, the result is in volts. If trace A is in "},{"name":"annotation_enabled","query_scpi":"ANNOT?","doc":"Set the display annotation off or on. Type: :code:`bool`"},{"name":"center_frequency","query_scpi":"CF?","doc":"Control the center frequency in hertz and sets the spectrum analyzer to center frequency / span mode. The span remains constant; the start and stop frequencies change as the center frequency changes. "},{"name":"demodulation_agc_enabled","query_scpi":"DEMODAGC?","doc":"Control the demodulation automatic gain control (AGC). The AGC keeps the volume of the speaker relatively constant during AM demodulation. AGC is available only during AM demodulation and when the fre"},{"name":"demodulation_time","query_scpi":"DEMODT?","doc":"Control the amount of time that the sweep pauses at the marker to demodulate a signal. The default value is 1 second. When the frequency span equals 0 Hz, demodulation is continuous, except when betwe"},{"name":"display_line","query_scpi":"DL?","doc":"Control the horizontal display line for use as a visual aid or for computational purposes. The default value is 0 dBm. Type: :code:`float` Takes a value with the unit of :attr:`amplitude_unit` .. code"},{"name":"done","query_scpi":"DONE?","doc":"Get back (e.g. return) when all commands in a command string entered before 'done' has been completed. Sending a :meth:`trigger_sweep` command before 'done' ensures that the spectrum analyzer will com"},{"name":"errors","query_scpi":"ERR?","doc":"Get a list of errors present (of type :class:`ErrorCode`). An empty list means there are no errors. Reading 'errors' clears all HP-IB errors. For best results, enter error data immediately after query"},{"name":"elapsed_time","query_scpi":"EL?","doc":"Get the elapsed time (in hours) of analyzer operation. This value can be reset only by Hewlett-Packard. Type: :code:`int` .. code-block:: python print(elapsed_time) 1998"},{"name":"start_frequency","query_scpi":"FA?","doc":"Control the start frequency and set the spectrum analyzer to start-frequency/ stop-frequency mode. If the start frequency exceeds the stop frequency, the stop frequency increases to equal the start fr"},{"name":"stop_frequency","query_scpi":"FB?","doc":"Control the stop frequency and set the spectrum analyzer to start-frequency/ stop-frequency mode. If the stop frequency is less than the start frequency, the start frequency decreases to equal the sto"},{"name":"sampling_frequency","query_scpi":"FDIAG SMP,?","doc":"Get the sampling oscillator frequency corresponding to the current start frequency. Diagnostic Attribute Type: :code:`float`"},{"name":"lo_frequency","query_scpi":"FDIAG LO,?","doc":"Get the first local oscillator frequency corresponding to the current start frequency. Diagnostic Attribute Type: :code:`float`"},{"name":"mroll_frequency","query_scpi":"FDIAG MROLL,?","doc":"Get the main roller oscillator frequency corresponding to the current start frequency, except then the resolution bandwidth is less than or equal to 100 Hz. Diagnostic Attribute Type: :code:`float`"},{"name":"oroll_frequency","query_scpi":"FDIAG OROLL,?","doc":"Get the offset roller oscillator frequency corresponding to the current start frequency, except when the resolution bandwidth is less than or equal to 100 Hz. Diagnostic Attribute Type: :code:`float`"},{"name":"xroll_frequency","query_scpi":"FDIAG XROLL,?","doc":"Get the transfer roller oscillator frequency corresponding to the current start frequency, except when the resolution bandwidth is less than or equal to 100 Hz. Diagnostic Attribute Type: :code:`float"},{"name":"sampler_harmonic_number","query_scpi":"FDIAG HARM,?","doc":"Get the sampler harmonic number corresponding to the current start frequency. Diagnostic Attribute Type: :code:`int`"},{"name":"frequency_display_enabled","query_scpi":"FDSP?","doc":"Get the state of all annotations that describes the spectrum analyzer frequency. returns 'False' if no annotations are shown and vice versa 'True'. This includes the start and stop frequencies, the ce"},{"name":"frequency_offset","query_scpi":"FOFFSET?","doc":"Control an offset added to the displayed absolute-frequency values, including marker-frequency values. It does not affect the frequency range of the sweep, nor does it affect relative frequency readou"},{"name":"graticule_enabled","query_scpi":"GRAT?","doc":"Control the display graticule. Switch it either on or off. Type: :class:`bool` .. code-block:: python instr.graticule = True if instr.graticule: pass"},{"name":"id","query_scpi":"ID?","doc":"Get the identification of the device with software and hardware revision (e.g. HP8560A,002, H03) Type: :class:`str` .. code-block:: python print(instr.id) HP8560A,002,H02"},{"name":"logarithmic_scale","query_scpi":"LG?","doc":"Control the logarithmic amplitude scale. When in linear mode, querying 'logarithmic_scale' returns a \u201c0\u201d. Allowed values are 0, 1, 2, 5, 10 Type: :class:`int` .. code-block:: python if instr.logarithm"},{"name":"marker_amplitude","query_scpi":"MKA?","doc":"Get the amplitude of the active marker. If no marker is active, MKA places a marker at the center of the trace and returns that amplitude value. In the :meth:`amplitude_unit` unit. Type: :code:`float`"},{"name":"marker_delta","query_scpi":"MKD?","doc":"Control a second marker on the trace. The parameter value specifies the distance in frequency or time (when in zero span) between the two markers. If queried - returns the frequency or time of the sec"},{"name":"marker_frequency","query_scpi":"MKF?","doc":"Control the frequency of the active marker. Default units are in Hertz. Type: :code:`float` .. code-block:: python # place marker no. 1 at 100 MHz instr.marker_frequency = 100e6 # print frequency of t"},{"name":"frequency_counter_resolution","query_scpi":"MKFCR?","doc":"Control the resolution of the frequency counter. Refer to the 'frequency_counter_mode' command. The default value is 10 kHz. Type :code:`int` .. code-block:: python # activate frequency counter mode i"},{"name":"marker_noise_mode_enabled","query_scpi":"MKNOISE?","doc":"Control the detector mode to sample and compute the average of 32 data points (16 points on one side of the marker, the marker itself, and 15 points on the other side of the marker). This average is c"},{"name":"marker_threshold","query_scpi":"MKPT?","doc":"Control the minimum amplitude level from which a peak on the trace can be detected. The default value is -130 dBm. See also the :attr:`peak_excursion` command. Any portion of a peak that falls below t"},{"name":"peak_excursion","query_scpi":"MKPX?","doc":"Control what constitutes a peak on a trace. The chosen value specifies the amount that a trace must increase monotonically, then decrease monotonically, in order to be a peak. For example, if the peak"},{"name":"marker_time","query_scpi":"MKT?","doc":"Control the marker's time value. Default units are seconds. Type: :code:`float` .. code-block:: python # set marker at sweep time corresponding second two instr.marker_time = 2 if instr.marker_time =="},{"name":"marker_signal_tracking_enabled","query_scpi":"MKTRACK?","doc":"Control whether the center frequency follows the active marker. This is done after every sweep, thus maintaining the marker value at the center frequency. This allows you to \u201czoom in\u201d quickly from a w"},{"name":"mixer_level","query_scpi":"ML?","doc":"Control the maximum signal level that is at the input mixer. The attenuator automatically adjusts to ensure that this level is not exceeded for signals less than the reference level. From -80 to -10 D"},{"name":"normalize_trace_data_enabled","query_scpi":"NORMLIZE?","doc":"Control the normalization routine for stimulus-response measurements. This function subtracts trace B from trace A, offsets the result by the value of the normalized reference position (:attr:`normali"},{"name":"normalized_reference_level","query_scpi":"NRL?","doc":"Control the normalized reference level. It is intended to be used with the :attr:`normalize_trace_data` command. When using 'normalized_reference_level', the input attenuator and IF step gains are not"},{"name":"normalized_reference_position","query_scpi":"NRPOS?","doc":"Control the normalized reference-position that corresponds to the position on the graticule where the difference between the measured and calibrated traces resides. The dB value of the normalized refe"},{"name":"display_parameters","query_scpi":"OP?","doc":"Get the location of the lower left (P1) and upper right (P2) vertices as a tuple of the display window. Type: :code:`tuple` .. code-block:: python repr(instr.display_parameters) (72, 16, 712, 766)"},{"name":"protect_state_enabled","query_scpi":"PSTATE?","doc":"Control the storing of any new data in the state or trace registers. If set to 'True', the registers are \u201clocked\u201d; the data in them cannot be erased or overwritten, although the data can be recalled. "},{"name":"firmware_revision","query_scpi":"REV?","doc":"Get the revision date code of the spectrum analyzer firmware. Type: :code:`datetime.date`"},{"name":"reference_level","query_scpi":"RL?","doc":"Control the reference level, or range level when in normalized mode. (Range level functions the same as reference level.) The reference level is the top horizontal line on the graticule. For best meas"},{"name":"reference_level_calibration","query_scpi":"RLCAL?","doc":"Control the calibration of the reference level remotely and return the current calibration. To calibrate the reference level, connect the 300 MHz calibration signal to the RF input. Set the center fre"},{"name":"reference_offset","query_scpi":"ROFFSET?","doc":"Control an offset applied to all amplitude readouts (for example, the reference level and marker amplitude). The offset is in dB, regardless of the selected scale and units. The offset can be useful t"},{"name":"request_service_conditions","query_scpi":"RQS?","doc":"Control a bit mask that specifies which service requests can interrupt a program sequence. .. code-block:: python instr.request_service_conditions = StatusRegister.ERROR_PRESENT | StatusRegister.TRIGG"},{"name":"serial_number","query_scpi":"SER?","doc":"Get the spectrum analyzer serial number."},{"name":"status","query_scpi":"STB?","doc":"Get the decimal equivalent of the bits set in the status byte (see the RQS and SRQ commands). STB is equivalent to a serial poll command. The RQS and associated bits are cleared in the same way that a"},{"name":"video_trigger_level","query_scpi":"VTL?","doc":"Control the video trigger level when the trigger mode is set to VIDEO (refer to the :attr:`trigger_mode` command). A dashed line appears on the display to indicate the level. The default value is 0 dB"}],"constraints":[{"Discrete":{"param":"logarithmic_scale","allowed":[0.0,1.0,2.0,5.0,10.0]}},{"Discrete":{"param":"frequency_counter_resolution","allowed":[1.0,10.0,100.0,1000.0,10000.0,100000.0,1000000.0]}}]},{"model":"hp HP8560A","class":"Dmm","idn_contains":"HP8560A","channels":1,"params":[{"name":"tracking_adjust_coarse","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"SRCCRSTK {value}"},{"name":"tracking_adjust_fine","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"SRCFINTK {value}"},{"name":"source_power_offset","unit":"","min":-100.0,"max":100.0,"default":-100.0,"set_scpi":"SRCPOFS {value} {amplitude_unit}"}],"enums":[{"name":"source_power_sweep_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"SRCPSWP {value}"},{"name":"source_power_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"SRCPWR {value}"}],"measurements":[{"name":"tracking_adjust_coarse","query_scpi":"SRCCRSTK?","doc":"Control the coarse adjustment to the frequency of the built-in tracking-generator oscillator. Once enabled, this adjustment is made in digital-to-analogconverter (DAC) values from 0 to 255. For fine a"},{"name":"tracking_adjust_fine","query_scpi":"SRCFINTK?","doc":"Control the fine adjustment of the frequency of the built-in tracking-generator oscillator. Once enabled, this adjustment is made in digital-to-analogconverter (DAC) values from 0 to 255. For coarse a"},{"name":"source_power_offset","query_scpi":"SRCPOFS?","doc":"Control the offset of the displayed power of the built-in tracking generator so that it is equal to the measured power at the input of the spectrum analyzer. This function may be used to take into acc"}],"constraints":[]},{"model":"hp HP8561B","class":"Dmm","idn_contains":"HP8561B","channels":1,"params":[{"name":"harmonic_number_lock","unit":"","min":1.0,"max":54.0,"default":1.0,"set_scpi":"HNLOCK {value}"},{"name":"preselector_dac_number","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"PSDAC {value}"}],"enums":[{"name":"harmonic_number_lock_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"HNLOCK {value}"},{"name":"mixer_bias_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"MBIAS {value}"},{"name":"signal_identification","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"AUTO","token":"AUTO"},{"name":"MAN","token":"MAN"}],"default":"ON","set_scpi":"SIGID {value}"}],"measurements":[{"name":"harmonic_number_lock","query_scpi":"HNLOCK?","doc":"Control the lock to a chosen harmonic so only that harmonic is used to sweep an external frequency band. To select a frequency band, use the 'fullband' command; it selects an appropriate harmonic for "},{"name":"signal_identification_frequency","query_scpi":"IDFREQ?","doc":"Measure the frequency of the last identified signal. After an instrument preset or an invalid signal identification, IDFREQ returns a \u201c0\u201d."},{"name":"preselector_dac_number","query_scpi":"PSDAC?","doc":"Control the preselector peak DAC number. For use with an HP 8561B Spectrum Analyzer. Type: :code:`int`"},{"name":"signal_identification","query_scpi":"SIGID?","doc":"Control the signal identification for identifying signals for the external mixing frequency bands. Two signal identification methods are available. AUTO employs the image response method for locating "}],"constraints":[]},{"model":"hp HP8657B","class":"Dmm","idn_contains":"HP8657B","channels":1,"params":[{"name":"level","unit":"","min":-143.5,"max":17.0,"default":-143.5,"set_scpi":"AP {value} DM"},{"name":"level_offset","unit":"","min":-199.0,"max":199.0,"default":-199.0,"set_scpi":"AO {value} DB"}],"enums":[{"name":"output_enabled","choices":[{"name":"OFF","token":"2"},{"name":"ON","token":"3"}],"default":"OFF","set_scpi":"R{value}"}],"constraints":[],"measurements":[]},{"model":"hp HP8753E","class":"Dmm","idn_contains":"HP8753E","channels":1,"params":[{"name":"start_frequency","unit":"","min":30000.0,"max":6000000000.0,"default":30000.0,"set_scpi":"STAR {value} Hz"},{"name":"stop_frequency","unit":"","min":30000.0,"max":6000000000.0,"default":30000.0,"set_scpi":"STOP {value} Hz"},{"name":"center_frequency","unit":"","min":30000.0,"max":6000000000.0,"default":30000.0,"set_scpi":"CENT {value} Hz"},{"name":"averages","unit":"","min":1.0,"max":999.0,"default":1.0,"set_scpi":"AVERFACT{value}"}],"enums":[{"name":"averaging_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"1","token":"ON"},{"name":"0","token":"OFF"}],"default":"ON","set_scpi":"AVERO{value}"},{"name":"correction_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"CORR{value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SOUP{value}"}],"measurements":[{"name":"start_frequency","query_scpi":"STAR?","doc":"Control the start frequency in Hz. (float)."},{"name":"stop_frequency","query_scpi":"STOP?","doc":"Control the stop frequency in Hz. (float)."},{"name":"center_frequency","query_scpi":"CENT?","doc":"Control the center frequency in Hz (float)."},{"name":"sweep_time","query_scpi":"SWET?","doc":"Control the sweep time in seconds. (float truncated from 0.0 to 36_400.0)"},{"name":"averages","query_scpi":"AVERFACT?","doc":"Control the number of averages for a scan sweep. (int truncated from 1 to 999)."},{"name":"averaging_enabled","query_scpi":"AVERO?","doc":"Control whether or not averaging is enabled. (boolean)"},{"name":"correction_enabled","query_scpi":"CORR?","doc":"Control whether or not correction is enabled. (boolean)"},{"name":"power","query_scpi":"POWE?","doc":"Control the output RF power of the instrument's active port. (float)."},{"name":"output_enabled","query_scpi":"SOUP?","doc":"Control RF Output State (boolean)"},{"name":"trigger_hold","query_scpi":"HOLD?","doc":"Control Sweep Scan Trigger State (boolean)"},{"name":"trigger_continuous","query_scpi":"CONT?","doc":"Control Sweep Scan Trigger State (boolean)"},{"name":"id","query_scpi":"*IDN?","doc":"Get the identification of the instrument (list of strings)"},{"name":"sn","query_scpi":"OUTPSERN","doc":"Get the serial number for the instrument"},{"name":"options","query_scpi":"OUTPOPTS","doc":"Get the installed options for the instrument"}],"constraints":[]},{"model":"hp HP6632A","class":"PowerSupply","idn_contains":"HP6632A","channels":1,"params":[{"name":"delay","unit":"","min":0.0,"max":32.768,"default":0.0,"set_scpi":"DELAY {value}"}],"enums":[{"name":"display_active","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"DIS {value}"},{"name":"OCP_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"OCP {value}"},{"name":"output_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"OUT {value}"},{"name":"SRQ_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SRQ {value}"}],"measurements":[{"name":"id","query_scpi":"ID?","doc":"Reads the ID of the instrument and returns this value for now"},{"name":"rom_version","query_scpi":"ROM?","doc":"Reads the ROM id (software version) of the instrument and returns this value for now"}],"constraints":[]},{"model":"ilxlightwave LDP3811","class":"Dmm","idn_contains":"LDP3811","channels":1,"params":[{"name":"current_limit_200","unit":"","min":0.0,"max":200.0,"default":0.0,"set_scpi":"LIMIT:I200 {value}"},{"name":"current_limit_500","unit":"","min":0.0,"max":500.0,"default":0.0,"set_scpi":"LIMIT:I500 {value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPUT {value}"},{"name":"current_range_500_enabled","choices":[{"name":"ON","token":"500"},{"name":"OFF","token":"200"}],"default":"ON","set_scpi":"RANGE {value}"}],"measurements":[{"name":"output_enabled","query_scpi":"OUTPUT?","doc":"Control whether the current output is enabled (bool)."},{"name":"current","query_scpi":"LDI?","doc":"Measure the current, in mA (float)."},{"name":"current_range_500_enabled","query_scpi":"RANGE?","doc":"Control whether the 500mA output current range is enabled (bool). If False the 200mA output current range is selected."},{"name":"current_limit_200","query_scpi":"LIMIT:I200?","doc":"Control the current limit for the 200mA range, in mA (float, strictly in range 0 to 200)."},{"name":"current_limit_500","query_scpi":"LIMIT:I500?","doc":"Control the current limit for the 500mA range, in mA (float, strictly in range 0 to 500)."},{"name":"duty_cycle","query_scpi":"CDC?","doc":"Measure the duty cycle (pulse width / pulse repetition interval), as a percentage (float)."},{"name":"pulse_repetition_interval","query_scpi":"PRI?","doc":"Measure the pulse repetition interval, in us (float)."},{"name":"pulse_width","query_scpi":"PW?","doc":"Measure the pulse width, in us (float)."}],"constraints":[]},{"model":"inficon SensorChannel","class":"Dmm","idn_contains":"SensorChannel","channels":1,"params":[],"measurements":[{"name":"rate","query_scpi":"L{ch}?","doc":"Get the current rate for a sensor in Angstrom per second"},{"name":"thickness","query_scpi":"N{ch}","doc":"Get the current thickness for a sensor in Angstrom"},{"name":"frequency","query_scpi":"P{ch}","doc":"Get the current frequency for a sensor in Hz"},{"name":"crystal_life","query_scpi":"R{ch}","doc":"Get the crystal life value in percent"}],"constraints":[]},{"model":"inficon SQM160","class":"Dmm","idn_contains":"SQM160","channels":1,"params":[],"measurements":[{"name":"firmware_version","query_scpi":"@","doc":"Get the firmware version."},{"name":"number_of_channels","query_scpi":"J","doc":"Get the number of installed channels"},{"name":"average_rate","query_scpi":"M","doc":"Get the current average rate in Angstrom per second"},{"name":"average_thickness","query_scpi":"O","doc":"Get the current average thickness in Angstrom"},{"name":"all_values","query_scpi":"W","doc":"Get the current rate (Angstrom/s), Thickness (Angstrom), and frequency (Hz) for each sensor"},{"name":"reset_flag","query_scpi":"Y","doc":"Get the power-up reset flag. It is True only when read first after a power cycle."}],"constraints":[]},{"model":"ipgphotonics YAR","class":"Dmm","idn_contains":"YAR","channels":1,"params":[{"name":"power_setpoint","unit":"","min":1.0,"max":2.0,"default":1.0,"set_scpi":"SPS {value}"}],"enums":[{"name":"emission_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"EM{value}"}],"measurements":[{"name":"emission_enabled","query_scpi":"STA","doc":"Control emission of the amplifier (bool)."},{"name":"power","query_scpi":"ROP","doc":"Measure current output power in W."},{"name":"power_setpoint","query_scpi":"RPS","doc":"Control output power setpoint in W (float)."},{"name":"current","query_scpi":"RDC","doc":"Measure the diode current in A."},{"name":"temperature","query_scpi":"RCT","doc":"Measure case temperature in \u00b0C."},{"name":"wavelength_temperature","query_scpi":"RWA","doc":"Control temperature in \u00b0C for seed wavelength control."},{"name":"temperature_seed","query_scpi":"RST","doc":"Measure current seed temperature in \u00b0C"},{"name":"firmware","query_scpi":"RFV","doc":"Get firmware version"},{"name":"maximum_case_temperature","query_scpi":"RMT","doc":"Measure the maximum temperature for the optical module in \u00b0C."},{"name":"minimum_display_power","query_scpi":"RDPT","doc":"Measure the minimum displayable output power in W."}],"constraints":[]},{"model":"keithley KeithleyBuffer","class":"Dmm","idn_contains":"KeithleyBuffer","channels":1,"params":[{"name":"buffer_points","unit":"","min":2.0,"max":1024.0,"default":2.0,"set_scpi":":TRAC:POIN {value}"}],"measurements":[{"name":"buffer_points","query_scpi":":TRAC:POIN?","doc":"Control the number of buffer points. This does not represent actual points in the buffer, but the configuration value instead."}],"constraints":[]},{"model":"keithley Keithley2000","class":"Dmm","idn_contains":"Keithley2000","channels":1,"params":[{"name":"current_range","unit":"","min":0.0,"max":3.1,"default":0.0,"set_scpi":":SENS:CURR:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"current_reference","unit":"","min":-3.1,"max":3.1,"default":-3.1,"set_scpi":":SENS:CURR:REF {value}"},{"name":"current_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:CURR:DIG {value}"},{"name":"current_ac_range","unit":"","min":0.0,"max":3.1,"default":0.0,"set_scpi":":SENS:CURR:AC:RANG:AUTO 0;:SENS:CURR:AC:RANG {value}"},{"name":"current_ac_reference","unit":"","min":-3.1,"max":3.1,"default":-3.1,"set_scpi":":SENS:CURR:AC:REF {value}"},{"name":"current_ac_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:CURR:AC:DIG {value}"},{"name":"current_ac_bandwidth","unit":"","min":3.0,"max":300.0,"default":3.0,"set_scpi":":SENS:CURR:AC:DET:BAND {value}"},{"name":"voltage_range","unit":"","min":0.0,"max":1010.0,"default":0.0,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:RANG {value}"},{"name":"voltage_reference","unit":"","min":-1010.0,"max":1010.0,"default":-1010.0,"set_scpi":":SENS:VOLT:REF {value}"},{"name":"voltage_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:VOLT:DIG {value}"},{"name":"voltage_ac_range","unit":"","min":0.0,"max":757.5,"default":0.0,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:AC:RANG {value}"},{"name":"voltage_ac_reference","unit":"","min":-757.5,"max":757.5,"default":-757.5,"set_scpi":":SENS:VOLT:AC:REF {value}"},{"name":"voltage_ac_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:VOLT:AC:DIG {value}"},{"name":"voltage_ac_bandwidth","unit":"","min":3.0,"max":300.0,"default":3.0,"set_scpi":":SENS:VOLT:AC:DET:BAND {value}"},{"name":"resistance_range","unit":"","min":0.0,"max":120000000.0,"default":0.0,"set_scpi":":SENS:RES:RANG:AUTO 0;:SENS:RES:RANG {value}"},{"name":"resistance_reference","unit":"","min":0.0,"max":120000000.0,"default":0.0,"set_scpi":":SENS:RES:REF {value}"},{"name":"resistance_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:RES:DIG {value}"},{"name":"resistance_4W_range","unit":"","min":0.0,"max":120000000.0,"default":0.0,"set_scpi":":SENS:FRES:RANG:AUTO 0;:SENS:FRES:RANG {value}"},{"name":"resistance_4W_reference","unit":"","min":0.0,"max":120000000.0,"default":0.0,"set_scpi":":SENS:FRES:REF {value}"},{"name":"resistance_4W_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:FRES:DIG {value}"},{"name":"frequency_reference","unit":"","min":0.0,"max":15000000.0,"default":0.0,"set_scpi":":SENS:FREQ:REF {value}"},{"name":"frequency_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:FREQ:DIG {value}"},{"name":"frequency_threshold","unit":"","min":0.0,"max":1010.0,"default":0.0,"set_scpi":":SENS:FREQ:THR:VOLT:RANG {value}"},{"name":"frequency_aperature","unit":"","min":0.01,"max":1.0,"default":0.01,"set_scpi":":SENS:FREQ:APER {value}"},{"name":"period_reference","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":":SENS:PER:REF {value}"},{"name":"period_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:PER:DIG {value}"},{"name":"period_threshold","unit":"","min":0.0,"max":1010.0,"default":0.0,"set_scpi":":SENS:PRE:THR:VOLT:RANG {value}"},{"name":"period_aperature","unit":"","min":0.01,"max":1.0,"default":0.01,"set_scpi":":SENS:PER:APER {value}"},{"name":"temperature_reference","unit":"","min":-200.0,"max":1372.0,"default":-200.0,"set_scpi":":SENS:TEMP:REF {value}"},{"name":"temperature_digits","unit":"","min":4.0,"max":7.0,"default":4.0,"set_scpi":":SENS:TEMP:DIG {value}"},{"name":"trigger_count","unit":"","min":1.0,"max":9999.0,"default":1.0,"set_scpi":":TRIG:COUN {value}"},{"name":"trigger_delay","unit":"","min":0.0,"max":999999.999,"default":0.0,"set_scpi":":TRIG:SEQ:DEL {value}"}],"enums":[{"name":"beep_state","choices":[{"name":"enabled","token":"1"},{"name":"disabled","token":"0"}],"default":"enabled","set_scpi":":SYST:BEEP:STAT {value}"}],"measurements":[{"name":"beep_state","query_scpi":":SYST:BEEP:STAT?","doc":"Control whether the system status beeper is enabled, which can take the values: ``enabled`` and ``disabled``."},{"name":"current","query_scpi":":READ?","doc":"Get a DC or AC current measurement in Amps, based on the active :attr:`~.Keithley2000.mode`."},{"name":"current_range","query_scpi":":SENS:CURR:RANG?","doc":"Control (floating) the DC current range in Amps, which can take values from 0 to 3.1 A. Auto-range is disabled when this property is set."},{"name":"current_reference","query_scpi":":SENS:CURR:REF?","doc":"Control (floating) the DC current reference value in Amps, which can take values from -3.1 to 3.1 A."},{"name":"current_nplc","query_scpi":":SENS:CURR:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the DC current measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"current_digits","query_scpi":":SENS:CURR:DIG?","doc":"Control (integer) the number of digits in the DC current readings, which can take values from 4 to 7."},{"name":"current_ac_range","query_scpi":":SENS:CURR:AC:RANG?","doc":"Control (floating) the AC current range in Amps, which can take values from 0 to 3.1 A. Auto-range is disabled when this property is set."},{"name":"current_ac_reference","query_scpi":":SENS:CURR:AC:REF?","doc":"Control (floating) the AC current reference value in Amps, which can take values from -3.1 to 3.1 A."},{"name":"current_ac_nplc","query_scpi":":SENS:CURR:AC:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the AC current measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"current_ac_digits","query_scpi":":SENS:CURR:AC:DIG?","doc":"Control (integer) the number of digits in the AC current readings, which can take values from 4 to 7."},{"name":"current_ac_bandwidth","query_scpi":":SENS:CURR:AC:DET:BAND?","doc":"Control (floating) the AC current detector bandwidth in Hz, which can take the values 3, 30, and 300 Hz."},{"name":"voltage","query_scpi":":READ?","doc":"Get a DC or AC voltage measurement in Volts, based on the active :attr:`~.Keithley2000.mode`."},{"name":"voltage_range","query_scpi":":SENS:VOLT:RANG?","doc":"Control (floating) the DC voltage range in Volts, which can take values from 0 to 1010 V. Auto-range is disabled when this property is set."},{"name":"voltage_reference","query_scpi":":SENS:VOLT:REF?","doc":"Control (floating) the DC voltage reference value in Volts, which can take values from -1010 to 1010 V."},{"name":"voltage_nplc","query_scpi":":SENS:VOLT:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the DC voltage measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"voltage_digits","query_scpi":":SENS:VOLT:DIG?","doc":"Control (integer) the number of digits in the DC voltage readings, which can take values from 4 to 7."},{"name":"voltage_ac_range","query_scpi":":SENS:VOLT:AC:RANG?","doc":"Control (floating) the AC voltage range in Volts, which can take values from 0 to 757.5 V. Auto-range is disabled when this property is set."},{"name":"voltage_ac_reference","query_scpi":":SENS:VOLT:AC:REF?","doc":"Control (floating) the AC voltage reference value in Volts, which can take values from -757.5 to 757.5 Volts."},{"name":"voltage_ac_nplc","query_scpi":":SENS:VOLT:AC:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the AC voltage measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"voltage_ac_digits","query_scpi":":SENS:VOLT:AC:DIG?","doc":"Control (integer) the number of digits in the AC voltage readings, which can take values from 4 to 7."},{"name":"voltage_ac_bandwidth","query_scpi":":SENS:VOLT:AC:DET:BAND?","doc":"Control (floating) the AC voltage detector bandwidth in Hz, which can take the values 3, 30, and 300 Hz."},{"name":"resistance","query_scpi":":READ?","doc":"Get a resistance measurement in Ohms for both 2-wire and 4-wire configurations, based on the active :attr:`~.Keithley2000.mode`."},{"name":"resistance_range","query_scpi":":SENS:RES:RANG?","doc":"Control (floating) the 2-wire resistance range in Ohms, which can take values from 0 to 120 MOhms. Auto-range is disabled when this property is set."},{"name":"resistance_reference","query_scpi":":SENS:RES:REF?","doc":"Control (floating) the 2-wire resistance reference value in Ohms, which can take values from 0 to 120 MOhms."},{"name":"resistance_nplc","query_scpi":":SENS:RES:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the 2-wire resistance measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, a"},{"name":"resistance_digits","query_scpi":":SENS:RES:DIG?","doc":"Control (integer) the number of digits in the 2-wire resistance readings, which can take values from 4 to 7."},{"name":"resistance_4W_range","query_scpi":":SENS:FRES:RANG?","doc":"Control (floating) the 4-wire resistance range in Ohms, which can take values from 0 to 120 MOhms. Auto-range is disabled when this property is set."},{"name":"resistance_4W_reference","query_scpi":":SENS:FRES:REF?","doc":"Control (floating) the 4-wire resistance reference value in Ohms, which can take values from 0 to 120 MOhms."},{"name":"resistance_4W_nplc","query_scpi":":SENS:FRES:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the 4-wire resistance measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, a"},{"name":"resistance_4W_digits","query_scpi":":SENS:FRES:DIG?","doc":"Control (integer) the number of digits in the 4-wire resistance readings, which can take values from 4 to 7."},{"name":"frequency","query_scpi":":READ?","doc":"Get a frequency measurement in Hz, based on the active :attr:`~.Keithley2000.mode`."},{"name":"frequency_reference","query_scpi":":SENS:FREQ:REF?","doc":"Control (floating) the frequency reference value in Hz, which can take values from 0 to 15 MHz."},{"name":"frequency_digits","query_scpi":":SENS:FREQ:DIG?","doc":"Control (integer) the number of digits in the frequency readings, which can take values from 4 to 7."},{"name":"frequency_threshold","query_scpi":":SENS:FREQ:THR:VOLT:RANG?","doc":"Control (floating) the voltage signal threshold level in Volts for the frequency measurement, which can take values from 0 to 1010 V."},{"name":"frequency_aperature","query_scpi":":SENS:FREQ:APER?","doc":"Control (floating) the frequency aperture in seconds, which sets the integration period and measurement speed. Takes values from 0.01 to 1.0 s."},{"name":"period","query_scpi":":READ?","doc":"Get a period measurement in seconds, based on the active :attr:`~.Keithley2000.mode`."},{"name":"period_reference","query_scpi":":SENS:PER:REF?","doc":"Control (floating) the period reference value in seconds, which can take values from 0 to 1 s."},{"name":"period_digits","query_scpi":":SENS:PER:DIG?","doc":"Control (integer) the number of digits in the period readings, which can take values from 4 to 7."},{"name":"period_threshold","query_scpi":":SENS:PER:THR:VOLT:RANG?","doc":"Control (floating) the voltage signal threshold level in Volts for the period measurement, which can take values from 0 to 1010 V."},{"name":"period_aperature","query_scpi":":SENS:PER:APER?","doc":"Control (floating) the period aperture in seconds, which sets the integration period and measurement speed. Takes values from 0.01 to 1.0 s."},{"name":"temperature","query_scpi":":READ?","doc":"Get a temperature measurement in Celsius, based on the active :attr:`~.Keithley2000.mode`."},{"name":"temperature_reference","query_scpi":":SENS:TEMP:REF?","doc":"Control (floating) the temperature reference value in Celsius, which can take values from -200 to 1372 C."},{"name":"temperature_nplc","query_scpi":":SENS:TEMP:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the temperature measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 "},{"name":"temperature_digits","query_scpi":":SENS:TEMP:DIG?","doc":"Control (integer) the number of digits in the temperature readings, which can take values from 4 to 7."},{"name":"trigger_count","query_scpi":":TRIG:COUN?","doc":"Control (integer) the trigger count, which can take values from 1 to 9,999."},{"name":"trigger_delay","query_scpi":":TRIG:SEQ:DEL?","doc":"Control (floating) the trigger delay in seconds, which can take values from 1 to 9,999,999.999 s."}],"constraints":[{"Discrete":{"param":"current_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"current_ac_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"current_ac_bandwidth","allowed":[3.0,30.0,300.0]}},{"Discrete":{"param":"voltage_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"voltage_ac_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"voltage_ac_bandwidth","allowed":[3.0,30.0,300.0]}},{"Discrete":{"param":"resistance_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"resistance_4W_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"frequency_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"period_digits","allowed":[4.0,5.0,6.0,7.0]}},{"Discrete":{"param":"temperature_digits","allowed":[4.0,5.0,6.0,7.0]}}]},{"model":"keithley Keithley2182Channel","class":"Dmm","idn_contains":"Keithley2182Channel","channels":1,"params":[{"name":"voltage_range","unit":"","min":0.0,"max":120.0,"default":0.0,"set_scpi":":SENS:VOLT:CHAN{ch}:RANG {value}"},{"name":"voltage_offset","unit":"","min":-120.0,"max":120.0,"default":-120.0,"set_scpi":":SENS:VOLT:CHAN{ch}:REF {value}"},{"name":"temperature_offset","unit":"","min":-273.0,"max":1800.0,"default":-273.0,"set_scpi":":SENS:TEMP:CHAN{ch}:REF {value}"}],"enums":[{"name":"voltage_range_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS:VOLT:CHAN{ch}:RANG:AUTO {value}"},{"name":"voltage_offset_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":":SENS:VOLT:CHAN{ch}:REF:STAT {value}"},{"name":"temperature_offset_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":":SENS:TEMP:CHAN{ch}:REF:STAT {value}"}],"measurements":[{"name":"voltage_range","query_scpi":":SENS:VOLT:CHAN{ch}:RANG?","doc":"Control the positive full-scale measurement voltage range in Volts. The Keithley 2182 selects a measurement range based on the expected voltage. DCV1 has five ranges: 10 mV, 100 mV, 1 V, 10 V, and 100"},{"name":"voltage_range_auto_enabled","query_scpi":":SENS:VOLT:CHAN{ch}:RANG:AUTO?","doc":"Control the auto voltage ranging option (bool)."},{"name":"voltage_offset","query_scpi":":SENS:VOLT:CHAN{ch}:REF?","doc":"Control the relative offset for measuring voltage. Displayed value = actual value - offset value. Valid ranges are -120 V to +120 V for Ch. 1, and -12 V to +12 V for Ch. 2."},{"name":"temperature_offset","query_scpi":":SENS:TEMP:CHAN{ch}:REF?","doc":"Control the relative offset for measuring temperature. Displayed value = actual value - offset value. Valid values are -273 C to 1800 C."},{"name":"voltage_offset_enabled","query_scpi":":SENS:VOLT:CHAN{ch}:REF:STAT?","doc":"Control whether voltage is measured as a relative or absolute value (bool). Enabled by default for Ch. 2 voltage, which is measured relative to Ch. 1 voltage."},{"name":"temperature_offset_enabled","query_scpi":":SENS:TEMP:CHAN{ch}:REF:STAT?","doc":"Control whether temperature is measured as a relative or absolute value (bool). Disabled by default."}],"constraints":[]},{"model":"keithley Keithley2182","class":"Dmm","idn_contains":"Keithley2182","channels":1,"params":[{"name":"active_channel","unit":"","min":0.0,"max":2.0,"default":0.0,"set_scpi":":SENS:CHAN {value}"},{"name":"voltage_nplc","unit":"","min":0.01,"max":60.0,"default":0.01,"set_scpi":":SENS:VOLT:NPLC {value}"},{"name":"temperature_nplc","unit":"","min":0.01,"max":60.0,"default":0.01,"set_scpi":":SENS:TEMP:NPLC {value}"},{"name":"temperature_simulated_reference","unit":"","min":0.0,"max":60.0,"default":0.0,"set_scpi":":SENS:TEMP:RJUN:SIM {value}"},{"name":"trigger_count","unit":"","min":1.0,"max":9999.0,"default":1.0,"set_scpi":":TRIG:COUN {value}"},{"name":"trigger_delay","unit":"","min":0.0,"max":999999.999,"default":0.0,"set_scpi":":TRIG:DEL {value}"}],"enums":[{"name":"auto_zero_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SYST:AZER:STAT {value}"},{"name":"display_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":DISP:ENAB {value}"},{"name":"channel_function","choices":[{"name":"voltage","token":"\"VOLT:DC\""},{"name":"temperature","token":"\"TEMP\""}],"default":"voltage","set_scpi":"SENS:FUNC {value}"},{"name":"thermocouple","choices":[{"name":"B","token":"B"},{"name":"E","token":"E"},{"name":"J","token":"J"},{"name":"K","token":"K"},{"name":"N","token":"N"},{"name":"R","token":"R"},{"name":"S","token":"S"},{"name":"T","token":"T"}],"default":"B","set_scpi":":SENS:TEMP:TC {value}"},{"name":"temperature_reference_junction","choices":[{"name":"SIM","token":"SIM"},{"name":"INT","token":"INT"}],"default":"SIM","set_scpi":":SENS:TEMP:RJUN:RSEL {value}"}],"measurements":[{"name":"auto_zero_enabled","query_scpi":":SYST:AZER:STAT?","doc":"Control the auto zero option (bool)."},{"name":"line_frequency","query_scpi":":SYST:LFR?","doc":"Get the line frequency in Hertz. Values are 50 or 60. Cannot be set on 2182."},{"name":"display_enabled","query_scpi":":DISP:ENAB?","doc":"Control whether the front display of the voltmeter is enabled. Valid values are True and False."},{"name":"active_channel","query_scpi":":SENS:CHAN?","doc":"Control which channel is active for measurement. Valid values are 0 (internal temperature sensor), 1, and 2."},{"name":"channel_function","query_scpi":":SENS:FUNC?","doc":"Control the measurement mode of the active channel. Valid options are `voltage` and `temperature`."},{"name":"voltage","query_scpi":":READ?","doc":"Measure the voltage in Volts, if active channel is configured for this reading."},{"name":"voltage_nplc","query_scpi":":SENS:VOLT:NPLC?","doc":"Control the number of power line cycles (NPLC) for voltage measurements, which sets the integration period and measurement speed. Valid values are from 0.01 to 50 or 60, depending on the line frequenc"},{"name":"temperature","query_scpi":":READ?","doc":"Measure the temperature in Celsius, if active channel is configured for this reading."},{"name":"thermocouple","query_scpi":":SENS:TEMP:TC?","doc":"Control the thermocouple type for temperature measurements. Valid options are B, E, J, K, N, R, S, and T."},{"name":"temperature_nplc","query_scpi":":SENS:TEMP:NPLC?","doc":"Control the number of power line cycles (NPLC) for temperature measurements, which sets the integration period and measurement speed. Valid values are from 0.01 to 50 or 60, depending on the line freq"},{"name":"temperature_reference_junction","query_scpi":":SENS:TEMP:RJUN:RSEL?","doc":"Control whether the thermocouple reference junction is internal (INT) or simulated (SIM). Default is INT."},{"name":"temperature_simulated_reference","query_scpi":":SENS:TEMP:RJUN:SIM?","doc":"Control the value of the simulated thermocouple reference junction in Celsius. Default is 23 C."},{"name":"internal_temperature","query_scpi":":SENS:TEMP:RTEM?","doc":"Measure the internal temperature in Celsius."},{"name":"mean","query_scpi":":CALC2:FORM MEAN;:CALC2:STAT ON;:CALC2:IMM?;","doc":"Get the calculated mean (average) from the buffer data."},{"name":"maximum","query_scpi":":CALC2:FORM MAX;:CALC2:STAT ON;:CALC2:IMM?;","doc":"Get the calculated maximum from the buffer data."},{"name":"minimum","query_scpi":":CALC2:FORM MIN;:CALC2:STAT ON;:CALC2:IMM?;","doc":"Get the calculated minimum from the buffer data."},{"name":"standard_dev","query_scpi":":CALC2:FORM SDEV;:CALC2:STAT ON;:CALC2:IMM?;","doc":"Get the calculated standard deviation from the buffer data."},{"name":"trigger_count","query_scpi":":TRIG:COUN?","doc":"Control the trigger count which can take values from 1 to 9,999. Default is 1."},{"name":"trigger_delay","query_scpi":":TRIG:DEL?","doc":"Control the trigger delay in seconds, which can take values from 0 to 999999.999 s. Default is 0."}],"constraints":[{"Discrete":{"param":"active_channel","allowed":[0.0,1.0,2.0]}}]},{"model":"keithley PSChannel","class":"Dmm","idn_contains":"PSChannel","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SOURCE:OUTP:ENAB {value}"},{"name":"voltage_limit_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"VOLT:LIM:STAT {value}"}],"measurements":[{"name":"output_enabled","query_scpi":"SOURCE:OUTP:ENAB?","doc":"Control the output state."},{"name":"current","query_scpi":"MEAS:CURR?","doc":"Measure the current in Amps."},{"name":"voltage","query_scpi":"MEAS:VOLT?","doc":"Measure the voltage in Volts."},{"name":"power","query_scpi":"MEAS:POW?","doc":"Measure the power in watts."},{"name":"voltage_limit_enabled","query_scpi":"VOLT:LIM:STAT?","doc":"Control whether the maximum voltage limit is enabled."}],"constraints":[]},{"model":"keithley Keithley2200","class":"Dmm","idn_contains":"Keithley2200","channels":1,"params":[],"enums":[{"name":"display_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":DISP {value}"}],"measurements":[{"name":"display_enabled","query_scpi":"DISP?","doc":"Control whether the display is enabled."},{"name":"display_text_data","query_scpi":":DISP:TEXT:DATA?","doc":"Control text to be displayed(32 characters)."}],"constraints":[]},{"model":"keithley Keithley2260B","class":"Dmm","idn_contains":"Keithley2260B","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}"}],"measurements":[{"name":"output_enabled","query_scpi":"OUTPut?","doc":"Control whether the source is enabled, takes values True or False. (bool)"},{"name":"current_limit","query_scpi":":SOUR:CURR?","doc":"Control the source current in amps. This is not checked against the allowed range. Depending on whether the instrument is in constant current or constant voltage mode, this might differ from the actua"},{"name":"voltage_setpoint","query_scpi":":SOUR:VOLT?","doc":"Control the source voltage in volts. This is not checked against the allowed range. Depending on whether the instrument is in constant current or constant voltage mode, this might differ from the actu"},{"name":"power","query_scpi":":MEAS:POW?","doc":"Get the power (in Watt) the dc power supply is putting out."},{"name":"voltage","query_scpi":":MEAS:VOLT?","doc":"Get the voltage (in Volt) the dc power supply is putting out."},{"name":"current","query_scpi":":MEAS:CURR?","doc":"Get the current (in Ampere) the dc power supply is putting out."},{"name":"applied","query_scpi":":APPly?","doc":"Control voltage (volts) and current (amps) simultaneously. Values need to be supplied as tuple of (voltage, current). Depending on whether the instrument is in constant current or constant voltage mod"}],"constraints":[]},{"model":"keithley PowerSupplyChannel","class":"PowerSupply","idn_contains":"PowerSupplyChannel","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":OUTP:STAT {value}"}],"measurements":[{"name":"_data_buffer","query_scpi":":DATA:DATA? \"READ,SOUR,REL\"","doc":"Get the buffer in power supply mode."},{"name":"output_enabled","query_scpi":":OUTP:STAT?","doc":"Control the output state."}],"constraints":[]},{"model":"keithley BatteryTestChannel","class":"Dmm","idn_contains":"BatteryTestChannel","channels":1,"params":[{"name":"termination_current","unit":"","min":0.0,"max":0.1,"default":0.0,"set_scpi":":BATT:TEST:CURR:END {value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":BATT:OUTP {value}"}],"measurements":[{"name":"termination_current","query_scpi":":BATT:TEST:CURR:END?","doc":"Control the termination current for battery charging and discharging."},{"name":"output_enabled","query_scpi":":BATT:OUTP?","doc":"Control the output state."},{"name":"_data_buffer","query_scpi":":BATT:DATA:DATA? \"VOLT, CURR, RES, AH, REL\"","doc":"Get the buffer in battery test mode."}],"constraints":[]},{"model":"keithley BatterySimulationChannel","class":"Dmm","idn_contains":"BatterySimulationChannel","channels":1,"params":[{"name":"capacity_limit","unit":"","min":0.001,"max":99.0,"default":0.001,"set_scpi":":BATT:SIM:CAP:LIM {value}"},{"name":"resistance_offset","unit":"","min":-100.0,"max":100.0,"default":-100.0,"set_scpi":":BATT:SIM:RES:OFFS {value}"},{"name":"soc_setpoint","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":":BATT:SIM:SOC {value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":BATT:OUTP {value}"},{"name":"dynamic_soc","choices":[{"name":"ON","token":"DYN"},{"name":"OFF","token":"STAT"}],"default":"ON","set_scpi":":BATT:SIM:METH {value}"}],"measurements":[{"name":"output_enabled","query_scpi":":BATT:OUTP?","doc":"Control the output state."},{"name":"dynamic_soc","query_scpi":":BATT:SIM:METH?","doc":"Control simulation mode to use. I.e. does the State of Charge (SoC) change when charging or discharging."},{"name":"capacity_limit","query_scpi":":BATT:SIM:CAP:LIM?","doc":"Control maximum capacity of the simulated battery in Ah. Output needs to be disabled to set this property!"},{"name":"current_capacity","query_scpi":":BATT:SIM:CAP?","doc":"Get the real-time capacity of the simulated battery in Ah."},{"name":"resistance_offset","query_scpi":":BATT:SIM:RES:OFFS?","doc":"Control an offset for the internal resistance of the simulated battery. ESR might not be displayed correctly until display is updated (e.g. via enabled output)."},{"name":"soc_setpoint","query_scpi":":BATT:SIM:SOC?","doc":"Control the State of Charge (SoC) of the simulated battery."},{"name":"_data_buffer","query_scpi":":BATT:DATA:DATA? \"VOLT, CURR, SOC, RES,REL\"","doc":"Get the buffer in battery simulator mode."}],"constraints":[]},{"model":"keithley Keithley2281S","class":"Dmm","idn_contains":"Keithley2281S","channels":1,"params":[{"name":"buffer_points","unit":"","min":2.0,"max":2500.0,"default":2.0,"set_scpi":":TRAC:POIN {value}"}],"enums":[{"name":"function_mode","choices":[{"name":"POWER","token":"POWER"},{"name":"TEST","token":"TEST"},{"name":"SIMULATOR","token":"SIMULATOR"}],"default":"POWER","set_scpi":":ENTR:FUNC {value}"}],"measurements":[{"name":"function_mode","query_scpi":":ENTR:FUNC?","doc":"Control function mode to use. Valid values are \"POWER\", \"TEST\" and \"SIMULATOR\"."},{"name":"buffer_points","query_scpi":":TRAC:POIN?","doc":"Control the maximum number of buffer points to store."},{"name":"summary_event","query_scpi":":STAT:OPER:INST:ISUM:COND?","doc":"Get summary event register."},{"name":"measurement_event","query_scpi":":STAT:MEAS:INST:ISUM:COND?","doc":"Get measurement event register."},{"name":"line_frequency","query_scpi":":SYST:LFR?","doc":"Get line frequency."}],"constraints":[]},{"model":"keithley Keithley2306Channel","class":"Dmm","idn_contains":"Keithley2306Channel","channels":1,"params":[{"name":"nplc","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":":SENS{ch}:NPLC {value}"},{"name":"average_count","unit":"","min":1.0,"max":10.0,"default":1.0,"set_scpi":":SENS{ch}:AVER {value}"},{"name":"current_range","unit":"","min":0.005,"max":5.0,"default":0.005,"set_scpi":":SENS{ch}:CURR:RANG {value}"},{"name":"pulse_current_average_count","unit":"","min":1.0,"max":5000.0,"default":1.0,"set_scpi":":SENS{ch}:PCUR:AVER {value}"},{"name":"pulse_current_trigger_delay","unit":"","min":0.0,"max":5.0,"default":0.0,"set_scpi":":SENS{ch}:PCUR:SYNC:DEL {value}"},{"name":"pulse_current_trigger_level","unit":"","min":0.0,"max":5.0,"default":0.0,"set_scpi":":SENS{ch}:PCUR:SYNC:TLEV {value}"},{"name":"pulse_current_time_high","unit":"","min":3.333333e-05,"max":0.8333,"default":3.333333e-05,"set_scpi":":SENS{ch}:PCUR:TIME:HIGH {value}"},{"name":"pulse_current_time_low","unit":"","min":3.333333e-05,"max":0.8333,"default":3.333333e-05,"set_scpi":":SENS{ch}:PCUR:TIME:LOW {value}"},{"name":"pulse_current_time_average","unit":"","min":3.333333e-05,"max":0.8333,"default":3.333333e-05,"set_scpi":":SENS{ch}:PCUR:TIME:AVER {value}"},{"name":"pulse_current_time_digitize","unit":"","min":3.333333e-05,"max":0.8333,"default":3.333333e-05,"set_scpi":":SENS{ch}:PCUR:TIME:DIG {value}"},{"name":"pulse_current_timeout","unit":"","min":0.005,"max":32.0,"default":0.005,"set_scpi":":SENS{ch}:PCUR:TOUT {value}"},{"name":"long_integration_time","unit":"","min":0.84,"max":60.0,"default":0.84,"set_scpi":":SENS{ch}:LINT:TIME {value}"},{"name":"long_integration_trigger_level","unit":"","min":0.0,"max":5.0,"default":0.0,"set_scpi":":SENS{ch}:LINT:TLEV {value}"},{"name":"long_integration_timeout","unit":"","min":1.0,"max":63.0,"default":1.0,"set_scpi":":SENS{ch}:LINT:TOUT {value}"},{"name":"source_voltage","unit":"","min":0.0,"max":15.0,"default":0.0,"set_scpi":":SOUR{ch}:VOLT {value}"},{"name":"source_voltage_protection","unit":"","min":0.0,"max":8.0,"default":0.0,"set_scpi":":SOUR{ch}:VOLT:PROT {value}"},{"name":"source_current_limit","unit":"","min":0.006,"max":5.0,"default":0.006,"set_scpi":":SOUR{ch}:CURR {value}"}],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":OUTPUT{ch}:STAT {value}"},{"name":"bandwidth","choices":[{"name":"low","token":"LOW"},{"name":"high","token":"HIGH"}],"default":"low","set_scpi":":OUTPUT{ch}:BAND {value}"},{"name":"sense_mode","choices":[{"name":"voltage","token":"VOLT"},{"name":"current","token":"CURR"},{"name":"dvm","token":"DVM"},{"name":"pulse_current","token":"PCUR"},{"name":"long_integration","token":"LINT"}],"default":"voltage","set_scpi":":SENS{ch}:FUNC \"{value}\""},{"name":"current_range_auto","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:CURR:RANG:AUTO {value}"},{"name":"pulse_current_measure_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:PCUR:SYNC {value}"},{"name":"pulse_current_mode","choices":[{"name":"high","token":"HIGH"},{"name":"low","token":"LOW"},{"name":"average","token":"AVER"}],"default":"high","set_scpi":":SENS{ch}:PCUR:MODE {value}"},{"name":"pulse_current_fast_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:PCUR:FAST {value}"},{"name":"pulse_current_search_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:PCUR:SEAR {value}"},{"name":"pulse_current_detect_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:PCUR:DET {value}"},{"name":"long_integration_trigger_edge","choices":[{"name":"rising","token":"RISING"},{"name":"falling","token":"FALLING"},{"name":"neither","token":"NEITHER"}],"default":"rising","set_scpi":":SENS{ch}:LINT:TEDG {value}"},{"name":"long_integration_fast_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:LINT:FAST {value}"},{"name":"long_integration_search_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:LINT:SEAR {value}"},{"name":"long_integration_detect_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:LINT:DET {value}"},{"name":"source_voltage_protection_clamp_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR{ch}:VOLT:PROT:CLAM {value}"},{"name":"source_current_limit_type","choices":[{"name":"limit","token":"LIM"},{"name":"trip","token":"TRIP"}],"default":"limit","set_scpi":":SOUR{ch}:CURR:TYPE {value}"}],"measurements":[{"name":"enabled","query_scpi":":OUTPUT{ch}:STAT?","doc":"Control (boolean) whether the output is enabled, takes values True or False."},{"name":"bandwidth","query_scpi":":OUTPUT{ch}:BAND?","doc":"Control (string) the output bandwidth when the output is enabled and the current range is set to 5 A. Takes values 'HIGH' or 'LOW'. If the output is disabled or the current range is set to 5 mA the ba"},{"name":"sense_mode","query_scpi":":SENS{ch}:FUNC?","doc":"Control (string) the channel sense mode, which can take the values 'voltage', 'current', 'dvm', 'pulse_current', or 'long_integration'."},{"name":"nplc","query_scpi":":SENS{ch}:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for voltage, current, and DVM measurements. Takes values from 0.01 to 10."},{"name":"average_count","query_scpi":":SENS{ch}:AVER?","doc":"Control (integer) the average count for voltage, current, and DVM measurements. Takes values from 1 to 10."},{"name":"current_range","query_scpi":":SENS{ch}:CURR:RANG?","doc":"Control (floating) the current range which takes values of 5 mA and 5 A (or 500 mA and 5 A for the 2306-PJ)."},{"name":"current_range_auto","query_scpi":":SENS{ch}:CURR:RANG:AUTO?","doc":"Control (boolean) whether current range is in auto mode."},{"name":"pulse_current_average_count","query_scpi":":SENS{ch}:PCUR:AVER?","doc":"Control (integer) the average count for pulse current measurements. Takes values from 1 to either 100 if pulse_current_measure_enabled is set to True, 5000 otherwise."},{"name":"pulse_current_measure_enabled","query_scpi":":SENS{ch}:PCUR:SYNC?","doc":"Control (boolean) whether pulse current measurements are enabled (True) or whether the channel is in digitization mode (False)."},{"name":"pulse_current_trigger_delay","query_scpi":":SENS{ch}:PCUR:SYNC:DEL?","doc":"Control (floating) the pulse current trigger delay in seconds. Takes values from 0 to either 0.1 if pulse_current_measure_enabled is set to True, 5 otherwise."},{"name":"pulse_current_trigger_level","query_scpi":":SENS{ch}:PCUR:SYNC:TLEV?","doc":"Control (floating) the pulse current trigger level in amps. Takes values between 0 and 5."},{"name":"pulse_current_mode","query_scpi":":SENS{ch}:PCUR:MODE?","doc":"Control (string) the pulse current measurement mode, which can take the values 'high', 'low', or 'average'."},{"name":"pulse_current_time_high","query_scpi":":SENS{ch}:PCUR:TIME:HIGH?","doc":"Control (floating) the integration time (in seconds) for high pulse measurements. Takes on values between 33.33333e-06 and 0.8333."},{"name":"pulse_current_time_low","query_scpi":":SENS{ch}:PCUR:TIME:LOW?","doc":"Control (floating) the integration time (in seconds) for low pulse measurements. Takes on values between 33.33333e-06 and 0.8333."},{"name":"pulse_current_time_average","query_scpi":":SENS{ch}:PCUR:TIME:AVER?","doc":"Control (floating) the integration time (in seconds) for average pulse measurements. Takes on values between 33.33333e-06 and 0.8333."},{"name":"pulse_current_time_digitize","query_scpi":":SENS{ch}:PCUR:TIME:DIG?","doc":"Control (floating) the integration time (in seconds) for digitizing or burst pulse measurements. Takes on values between 33.33333e-06 and 0.8333."},{"name":"pulse_current_fast_enabled","query_scpi":":SENS{ch}:PCUR:FAST?","doc":"Control (boolean) whether pulse current fast readings are enabled."},{"name":"pulse_current_search_enabled","query_scpi":":SENS{ch}:PCUR:SEAR?","doc":"Control (boolean) whether pulse current search is enabled."},{"name":"pulse_current_detect_enabled","query_scpi":":SENS{ch}:PCUR:DET?","doc":"Control (boolean) whether pulse current detection mode is enabled."},{"name":"pulse_current_timeout","query_scpi":":SENS{ch}:PCUR:TOUT?","doc":"Control (floating) the pulse current timeout in seconds, which takes on values between 0.005 and 32."},{"name":"long_integration_trigger_edge","query_scpi":":SENS{ch}:LINT:TEDG?","doc":"Control (string) the long integration trigger edge, which can take the values 'rising', 'falling', or 'neither'."},{"name":"long_integration_time","query_scpi":":SENS{ch}:LINT:TIME?","doc":"Control (floating) the long integration time in seconds, which takes on values in the range of 0.850 for 60 Hz and 0.840 for 50 Hz up to 60."},{"name":"long_integration_trigger_level","query_scpi":":SENS{ch}:LINT:TLEV?","doc":"Control (floating) the long integration trigger level in amps, which takes values between 0 and 5."},{"name":"long_integration_timeout","query_scpi":":SENS{ch}:LINT:TOUT?","doc":"Control (floating) the long integration timeout in seconds, which takes values between 1 and 63."},{"name":"long_integration_fast_enabled","query_scpi":":SENS{ch}:LINT:FAST?","doc":"Control (boolean) whether long integration fast readings are enabled."},{"name":"long_integration_search_enabled","query_scpi":":SENS{ch}:LINT:SEAR?","doc":"Control (boolean) whether long integration search is enabled."},{"name":"long_integration_detect_enabled","query_scpi":":SENS{ch}:LINT:DET?","doc":"Control (boolean) whether long integration detection mode is enabled."},{"name":"source_voltage","query_scpi":":SOUR{ch}:VOLT?","doc":"Control (floating) the source voltage in volts, which takes values between 0 and 15."},{"name":"source_voltage_protection","query_scpi":":SOUR{ch}:VOLT:PROT?","doc":"Control (floating) the source voltage protection offset in volts, which takes values between 0 and 8."},{"name":"source_voltage_protection_enabled","query_scpi":":SOUR{ch}:VOLT:PROT:STAT?","doc":"Get (boolean) the source voltage protection state. If this property is True, the source has been shut off in accordance with the source voltage protection settings. If this property is False, the sour"},{"name":"source_voltage_protection_clamp_enabled","query_scpi":":SOUR{ch}:VOLT:PROT:CLAM?","doc":"Control (boolean) whether source voltage protection clamp is enabled."},{"name":"source_current_limit","query_scpi":":SOUR{ch}:CURR?","doc":"Control (floating) the source current limit in amps, which takes values between 0.006 and 5."},{"name":"source_current_limit_type","query_scpi":":SOUR{ch}:CURR:TYPE?","doc":"Control (string) source current limit type, which can take the values 'limit' or 'trip'."},{"name":"source_current_limit_enabled","query_scpi":":SOUR{ch}:CURR:STAT?","doc":"Get (boolean) the source current limit state. If this property is True, the source is in either in current limit mode, or has tripped (shut off), based on the `source_current_limit_type` setting. If t"},{"name":"last_reading","query_scpi":":FETCH{ch}?","doc":"Get (floating) the last reading."},{"name":"last_readings","query_scpi":":FETCH{ch}:ARR?","doc":"Get the last readings."},{"name":"reading","query_scpi":":READ{ch}?","doc":"Get (floating) a reading in accordance with sense_mode."},{"name":"readings","query_scpi":":READ{ch}:ARR?","doc":"Get (floating) readings in accordance with sense_mode."},{"name":"measured_voltage","query_scpi":":MEAS{ch}:VOLT?","doc":"Get (floating) a voltage reading."},{"name":"measured_voltages","query_scpi":":MEAS{ch}:ARR:VOLT?","doc":"Get (floating) voltage readings."},{"name":"measured_current","query_scpi":":MEAS{ch}:CURR?","doc":"Get (floating) a current reading."},{"name":"measured_currents","query_scpi":":MEAS{ch}:ARR:CURR?","doc":"Get (floating) current readings."},{"name":"dvm_voltage","query_scpi":":MEAS{ch}:DVM?","doc":"Get (floating) a DVM voltage reading."},{"name":"dvm_voltages","query_scpi":":MEAS{ch}:ARR:DVM?","doc":"Get (floating) DVM voltage readings."},{"name":"pulse_current","query_scpi":":MEAS{ch}:PCUR?","doc":"Get (floating) a pulse current reading."},{"name":"pulse_currents","query_scpi":":MEAS{ch}:ARR:PCUR?","doc":"Get (floating) pulse current readings."},{"name":"long_integration_current","query_scpi":":MEAS{ch}:LINT?","doc":"Get (floating) a long integration current reading."},{"name":"long_integration_currents","query_scpi":":MEAS{ch}:ARR:LINT?","doc":"Get the current readings after a triggering a long integrateion."}],"constraints":[{"Discrete":{"param":"current_range","allowed":[0.005,0.5,5.0]}}]},{"model":"keithley BatteryChannel","class":"Dmm","idn_contains":"BatteryChannel","channels":1,"params":[{"name":"impedance","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":":OUTPUT{ch}:IMP {value}"},{"name":"pulse_current_step_up_count","unit":"","min":0.0,"max":20.0,"default":0.0,"set_scpi":":SENS{ch}:PCUR:STEP:UP {value}"},{"name":"pulse_current_step_down_count","unit":"","min":0.0,"max":20.0,"default":0.0,"set_scpi":":SENS{ch}:PCUR:STEP:DOWN {value}"},{"name":"pulse_current_step_time","unit":"","min":3.333333e-05,"max":0.1,"default":3.333333e-05,"set_scpi":":SENS{ch}:PCUR:STEP:TIME {value}"},{"name":"pulse_current_step_timeout","unit":"","min":0.002,"max":0.2,"default":0.002,"set_scpi":":SENS{ch}:PCUR:STEP:TOUT {value}"},{"name":"pulse_current_step_timeout_initial","unit":"","min":0.01,"max":60.0,"default":0.01,"set_scpi":":SENS{ch}:PCUR:STEP:TOUT:INIT {value}"},{"name":"pulse_current_step_delay","unit":"","min":0.0,"max":0.1,"default":0.0,"set_scpi":":SENS{ch}:PCUR:STEP:DEL {value}"},{"name":"pulse_current_step_range","unit":"","min":0.1,"max":5.0,"default":0.1,"set_scpi":":SENS{ch}:PCUR:STEP:RANG {value}"},{"name":"pulse_current_trigger_level_range","unit":"","min":0.1,"max":5.0,"default":0.1,"set_scpi":":SENS{ch}:PCUR:SYNC:TLEV:RANG {value}"},{"name":"long_integration_trigger_level_range","unit":"","min":0.1,"max":5.0,"default":0.1,"set_scpi":":SENS{ch}:LINT:TLEV:RANG {value}"}],"enums":[{"name":"pulse_current_step_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS{ch}:PCUR:STEP {value}"}],"measurements":[{"name":"impedance","query_scpi":":OUTPUT{ch}:IMP?","doc":"Control (floating) the output impedance in ohms. Takes values from 0 to 1, in 10 milliohm steps."},{"name":"pulse_current_step_enabled","query_scpi":":SENS{ch}:PCUR:STEP?","doc":"Control (boolean) whether a series of pulse current step measurements is enabled."},{"name":"pulse_current_step_up_count","query_scpi":":SENS{ch}:PCUR:STEP:UP?","doc":"Control (integer) the number of up steps. Takes values from 0 to 20 (max is both up and down combined)."},{"name":"pulse_current_step_down_count","query_scpi":":SENS{ch}:PCUR:STEP:DOWN?","doc":"Control (integer) the number of down steps. Takes values from 0 to 20 (max is both up and down combined)."},{"name":"pulse_current_step_time","query_scpi":":SENS{ch}:PCUR:STEP:TIME?","doc":"Control (floating) the integration time for up plus down steps in seconds. Takes values from 33.33333e-06 to 100e-3."},{"name":"pulse_current_step_timeout","query_scpi":":SENS{ch}:PCUR:STEP:TOUT?","doc":"Control (floating) the integration timeout for pulse current steps in seconds (for all but the first step). Takes values from 2e-3 to 200e-3."},{"name":"pulse_current_step_timeout_initial","query_scpi":":SENS{ch}:PCUR:STEP:TOUT:INIT?","doc":"Control (floating) the integration timeout for the initial pulse current step in seconds. Takes values from 10e-3 to 60."},{"name":"pulse_current_step_delay","query_scpi":":SENS{ch}:PCUR:STEP:DEL?","doc":"Control (floating) the pulse current step delay in seconds. Takes values from 0 to 100e-3 in 10e-6 increments."},{"name":"pulse_current_step_range","query_scpi":":SENS{ch}:PCUR:STEP:RANG?","doc":"Control (floating) the pulse current step trigger level range in amps. Takes values of 100e-3, 1, or 5."},{"name":"pulse_current_trigger_level_range","query_scpi":":SENS{ch}:PCUR:SYNC:TLEV:RANG?","doc":"Control (floating) the pulse current trigger level range in amps. Takes values of 100e-3, 1, or 5."},{"name":"long_integration_trigger_level_range","query_scpi":":SENS{ch}:LINT:TLEV:RANG?","doc":"Control (floating) the long integration trigger level range in amps. Takes values of 100e-3, 1, or 5."}],"constraints":[{"Discrete":{"param":"pulse_current_step_range","allowed":[0.1,1.0,5.0]}},{"Discrete":{"param":"pulse_current_trigger_level_range","allowed":[0.1,1.0,5.0]}},{"Discrete":{"param":"long_integration_trigger_level_range","allowed":[0.1,1.0,5.0]}}]},{"model":"keithley Step","class":"Dmm","idn_contains":"Step","channels":1,"params":[{"name":"trigger_level","unit":"","min":0.0,"max":5.0,"default":0.0,"set_scpi":":SENS:PCUR:STEP:TLEV{step} {value}"}],"measurements":[{"name":"trigger_level","query_scpi":":SENS:PCUR:STEP:TLEV{step}?","doc":"Control (floating) the pulse current step trigger level range in amps. Takes values from 0 up to the range set via pulse_current_step_range."}],"constraints":[]},{"model":"keithley Relay","class":"Dmm","idn_contains":"Relay","channels":1,"params":[],"enums":[{"name":"closed","choices":[{"name":"ON","token":"ONE"},{"name":"OFF","token":"ZERO"}],"default":"ON","set_scpi":":OUTP:REL{ch} {value}"}],"measurements":[{"name":"closed","query_scpi":":OUTP:REL{ch}?","doc":"Control (boolean) whether the relay is closed (True) or open (False)."}],"constraints":[]},{"model":"keithley Keithley2306","class":"Dmm","idn_contains":"Keithley2306","channels":1,"params":[{"name":"display_brightness","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":":DISP:BRIG {value}"},{"name":"display_channel","unit":"","min":1.0,"max":2.0,"default":1.0,"set_scpi":":DISP:CHAN {value}"}],"enums":[{"name":"display_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":DISP:ENAB {value}"},{"name":"display_text_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":DISP:TEXT:STAT {value}"},{"name":"both_channels_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":BOTHOUT{value}"}],"measurements":[{"name":"display_enabled","query_scpi":":DISP:ENAB?","doc":"Control (boolean) whether the display is enabled, takes values True or False."},{"name":"display_brightness","query_scpi":":DISP:BRIG?","doc":"Control (floating) the display brightness, takes values between 0.0 and 1.0. A blank display is 0.0, 1/4 brightness is for values less or equal to 0.25, otherwise 1/2 brightness for values less than o"},{"name":"display_channel","query_scpi":":DISP:CHAN?","doc":"Control (integer) the display channel, takes values 1 or 2."},{"name":"display_text_data","query_scpi":":DISP:TEXT:DATA?","doc":"Control text to be displayed, takes strings up to 32 characters."},{"name":"display_text_enabled","query_scpi":":DISP:TEXT:STAT?","doc":"Control (boolean) whether display text is enabled, takes values True or False."}],"constraints":[{"Discrete":{"param":"display_channel","allowed":[1.0,2.0]}}]},{"model":"keithley Keithley2400","class":"Dmm","idn_contains":"Keithley2400","channels":1,"params":[{"name":"source_delay","unit":"","min":0.0,"max":999.9999,"default":0.0,"set_scpi":":SOURCE:DELAY {value}"},{"name":"filter_count","unit":"","min":1.0,"max":100.0,"default":1.0,"set_scpi":":SENSE:AVERAGE:COUNT {value}"},{"name":"current_range","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SENSE:CURRENT:RANGE {value}"},{"name":"current_nplc","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":":SENSE:CURRENT:NPLCYCLES {value}"},{"name":"compliance_current","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SENSE:CURRENT:PROTECTION {value}"},{"name":"source_current","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SOURCE:CURRENT {value}"},{"name":"source_current_range","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SOURCE:CURRENT:RANGE {value}"},{"name":"voltage_range","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SENSE:VOLTAGE:RANGE {value}"},{"name":"voltage_nplc","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":":SENSE:VOLTAGE:NPLCYCLES {value}"},{"name":"compliance_voltage","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SENSE:VOLTAGE:PROTECTION {value}"},{"name":"source_voltage","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SOURCE:VOLTAGE {value}"},{"name":"source_voltage_range","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SOURCE:VOLTAGE:RANGE {value}"},{"name":"resistance_range","unit":"","min":0.0,"max":210000000.0,"default":0.0,"set_scpi":":SENSE:RESISTANCE:RANGE {value}"},{"name":"resistance_nplc","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":":SENSE:RESISTANCE:NPLCYCLES {value}"},{"name":"trigger_delay","unit":"","min":0.0,"max":999.9999,"default":0.0,"set_scpi":":TRIGGER:DELAY {value}"},{"name":"arm_timer","unit":"","min":0.001,"max":99999.99,"default":0.001,"set_scpi":":ARM:TIMER {value}"},{"name":"wires","unit":"","min":2.0,"max":4.0,"default":4.0,"set_scpi":":SYSTEM:RSENSE {value}"},{"name":"line_frequency","unit":"","min":50.0,"max":60.0,"default":50.0,"set_scpi":":SYSTEM:LFREQUENCY {value}"}],"enums":[{"name":"source_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPUT {value}"},{"name":"source_mode","choices":[{"name":"current","token":"CURR"},{"name":"voltage","token":"VOLT"}],"default":"current","set_scpi":":SOURCE:FUNCTION {value}"},{"name":"source_delay_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOURCE:DELAY:AUTO {value}"},{"name":"source_delay_auto","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:DEL:AUTO {value}"},{"name":"auto_zero_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SYSTEM:AZERO:STATE {value}"},{"name":"auto_zero","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"ONCE","token":"ONCE"}],"default":"ON","set_scpi":":SYST:AZER:STAT {value}"},{"name":"output_off_state","choices":[{"name":"disconnected","token":"HIMP"},{"name":"normal","token":"NORM"},{"name":"zero","token":"ZERO"},{"name":"guard","token":"GUAR"},{"name":"HIMP","token":"HIMP"},{"name":"NORM","token":"NORM"},{"name":"ZERO","token":"ZERO"},{"name":"GUAR","token":"GUAR"}],"default":"disconnected","set_scpi":":OUTPUT:SMODE {value}"},{"name":"auto_output_off_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOURCE:CLEAR:AUTO {value}"},{"name":"auto_output_off","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:CLE:AUTO {value}"},{"name":"filter_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENSE:AVERAGE {value}"},{"name":"filter_state","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":SENS:AVER {value}"},{"name":"repeat_filter_enabled","choices":[{"name":"ON","token":"REP"},{"name":"OFF","token":"MOV"}],"default":"ON","set_scpi":":SENSE:AVERAGE:TCONTROL {value}"},{"name":"filter_type","choices":[{"name":"REP","token":"REP"},{"name":"MOV","token":"MOV"}],"default":"REP","set_scpi":":SENS:AVER:TCON {value}"},{"name":"current_range_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENSE:CURRENT:RANGE:AUTO {value}"},{"name":"source_current_range_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOURCE:CURRENT:RANGE:AUTO {value}"},{"name":"voltage_range_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENSE:VOLTAGE:RANGE:AUTO {value}"},{"name":"source_voltage_range_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOURCE:VOLTAGE:RANGE:AUTO {value}"},{"name":"resistance_mode_auto_enabled","choices":[{"name":"ON","token":"AUTO"},{"name":"OFF","token":"MAN"}],"default":"ON","set_scpi":":SENSE:RESISTANCE:MODE {value}"},{"name":"resistance_range_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENSE:RESISTANCE:RANGE:AUTO {value}"},{"name":"trigger_source","choices":[{"name":"immediate","token":"IMM"},{"name":"trigger_link","token":"TLIN"}],"default":"immediate","set_scpi":":TRIGGER:SOURCE {value}"},{"name":"arm_source","choices":[{"name":"immediate","token":"IMM"},{"name":"trigger_link","token":"TLIN"},{"name":"timer","token":"TIM"},{"name":"manual","token":"MAN"},{"name":"bus","token":"BUS"}],"default":"immediate","set_scpi":":ARM:SOURCE {value}"},{"name":"trigger_output_event","choices":[{"name":"source","token":"SOUR"},{"name":"delay","token":"DEL"},{"name":"sense","token":"SENS"},{"name":"none","token":"NONE"}],"default":"source","set_scpi":":TRIGGER:OUTPUT {value}"},{"name":"arm_output_event","choices":[{"name":"trigger_enter","token":"TENT"},{"name":"trigger_exit","token":"TEX"},{"name":"none","token":"NONE"}],"default":"trigger_enter","set_scpi":":ARM:OUTPUT {value}"},{"name":"display_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":DISPLAY:ENABLE {value}"},{"name":"line_frequency_auto_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SYSTEM:LFREQUENCY:AUTO {value}"},{"name":"line_frequency_auto","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SYST:LFR:AUTO {value}"},{"name":"front_terminals_enabled","choices":[{"name":"ON","token":"FRON"},{"name":"OFF","token":"REAR"}],"default":"ON","set_scpi":":ROUTE:TERMINALS {value}"}],"measurements":[{"name":"source_enabled","query_scpi":"OUTPUT?","doc":"Control whether the source is enabled (bool)."},{"name":"source_mode","query_scpi":":SOURCE:FUNCTION?","doc":"Control the source mode (str, strictly 'current' or 'voltage')."},{"name":"source_delay","query_scpi":":SOURCE:DELAY?","doc":"Control the manual delay in seconds for the source after the output is turned on before a measurement is taken (float strictly from 0 to 999.9999). When this property is set, :attr:`~.source_delay_aut"},{"name":"source_delay_auto_enabled","query_scpi":":SOURCE:DELAY:AUTO?","doc":"Control whether the source auto delay is enabled (bool)."},{"name":"source_delay_auto","query_scpi":":SOUR:DEL:AUTO?","doc":"Control the auto delay (boolean). .. deprecated:: 0.16 Instead use :attr:`~.source_delay_auto_enabled`."},{"name":"auto_zero_enabled","query_scpi":":SYSTEM:AZERO:STATE?","doc":"Control whether auto zeroing is enabled (bool)"},{"name":"auto_zero","query_scpi":":SYST:AZER:STAT?","doc":"Control whether the auto zero option is enabled. Valid values are True (enabled) and False (disabled) and 'ONCE' (force immediate). .. deprecated:: 0.16 Instead use :attr:`~.auto_zero_enabled` or :met"},{"name":"output_off_state","query_scpi":":OUTPUT:SMODE?","doc":"Control the output-off state. str: - `'disconnected'`: Output relay opens (do not use this state if output is turned on and off frequently to prevent excess wear on the relay). - `'normal'`: V-source "},{"name":"auto_output_off_enabled","query_scpi":":SOURCE:CLEAR:AUTO?","doc":"Control whether auto output-off is activated (bool). .. warning:: With auto output-off disabled (False), the output will remain on after a source-measure operation is performed."},{"name":"auto_output_off","query_scpi":":SOUR:CLE:AUTO?","doc":"Control whether auto output-off is activated. Valid values are True (output off after measurement) and False (output stays on after measurement). .. deprecated:: 0.16 Instead use :attr:`~.auto_output_"},{"name":"filter_enabled","query_scpi":":SENSE:AVERAGE?","doc":"Control whether the filter is active (bool)."},{"name":"filter_state","query_scpi":":SENS:AVER?","doc":"Control if the filter is active (string, strictly 'ON' or 'OFF'). .. deprecated:: 0.16 Instead use :attr:`~.filter_enabled`."},{"name":"repeat_filter_enabled","query_scpi":":SENSE:AVERAGE:TCONTROL?","doc":"Control whether repeat filter is enabled (bool). If False, moving filter is used."},{"name":"filter_type","query_scpi":":SENS:AVER:TCON?","doc":"Control (String) the filter's type. REP : Repeating filter MOV : Moving filter .. deprecated:: 0.16 Instead use :attr:`~.repeat_filter_enabled`."},{"name":"filter_count","query_scpi":":SENSE:AVERAGE:COUNT?","doc":"Control the number of readings that are acquired and stored in the filter buffer (int, strictly from 1 to 100)."},{"name":"current","query_scpi":":MEASURE:CURRENT?","doc":"Measure the current in Amps (float)."},{"name":"current_range","query_scpi":":SENSE:CURRENT:RANGE?","doc":"Control the measurement current range in Amps (float, strictly from -1.05 to 1.05). When set, the range selected will be the most sensitive range that will accommodate the set value, and :attr:`~.curr"},{"name":"current_range_auto_enabled","query_scpi":":SENSE:CURRENT:RANGE:AUTO?","doc":"Control whether current measurement auto-range is enabled (bool)."},{"name":"current_nplc","query_scpi":":SENSE:CURRENT:NPLCYCLES?","doc":"Control the number of power line cycles (NPLC) (float, strictly from 0.01 to 10). .. note:: This is a global command, implicitly setting :attr:`~.voltage_nplc` and :attr:`~.resistance_nplc`."},{"name":"compliance_current","query_scpi":":SENSE:CURRENT:PROTECTION?","doc":"Control the compliance current in Amps (float, strictly from -1.05 to 1.05)."},{"name":"source_current","query_scpi":":SOURCE:CURRENT?","doc":"Control the source current in Amps (float, strictly from -1.05 to 1.05)."},{"name":"source_current_range","query_scpi":":SOURCE:CURRENT:RANGE?","doc":"Control the source current range in Amps (float, strictly from -1.05 to 1.05). When set, the range selected will be the most sensitive range that will accommodate the set value, and Auto-range is disa"},{"name":"source_current_range_auto_enabled","query_scpi":":SOURCE:CURRENT:RANGE:AUTO?","doc":"Control whether source current auto-range is enabled (bool)."},{"name":"voltage","query_scpi":":MEASURE:VOLTAGE?","doc":"Measure the voltage in Volts (float)."},{"name":"voltage_range","query_scpi":":SENSE:VOLTAGE:RANGE?","doc":"Control the measurement voltage range in Volts (float, strictly from -210 to 210). When set, the range selected will be the most sensitive range that will accommodate the set value, and :attr:`~.volta"},{"name":"voltage_range_auto_enabled","query_scpi":":SENSE:VOLTAGE:RANGE:AUTO?","doc":"Control whether voltage measurement auto-range is enabled (bool)."},{"name":"voltage_nplc","query_scpi":":SENSE:VOLTAGE:NPLCYCLES?","doc":"Control the number of power line cycles (NPLC) (float, strictly from 0.01 to 10). .. note:: This is a global command, implicitly setting :attr:`~.current_nplc` and :attr:`~.resistance_nplc`."},{"name":"compliance_voltage","query_scpi":":SENSE:VOLTAGE:PROTECTION?","doc":"Control the compliance voltage in Volts (float, strictly from -210 to 210)."},{"name":"source_voltage","query_scpi":":SOURCE:VOLTAGE?","doc":"Control the source voltage in Volts (float, strictly from -210 to 210)."},{"name":"source_voltage_range","query_scpi":":SOURCE:VOLTAGE:RANGE?","doc":"Control the source voltage range in Volts (float, strictly from -210 to 210). When set, the range selected will be the most sensitive range that will accommodate the set value, and Auto-range is disab"},{"name":"source_voltage_range_auto_enabled","query_scpi":":SOURCE:VOLTAGE:RANGE:AUTO?","doc":"Control whether source voltage auto-range is enabled (bool)."},{"name":"resistance","query_scpi":":MEASURE:RESISTANCE?","doc":"Measure the resistance in Ohms (float)."},{"name":"resistance_mode_auto_enabled","query_scpi":":SENSE:RESISTANCE:MODE?","doc":"Control the resistance mode auto status (bool). When `True`, `source_current` and `voltage_range` depends on the `resistance_range` selected. When `False`, `source_current` and `voltage_range` are con"},{"name":"resistance_range","query_scpi":":SENSE:RESISTANCE:RANGE?","doc":"Control the resistance range in Ohms (float, strictly from 0 to 210e6). When set, the range selected will be the most sensitive range that will accommodate the set value, and :attr:`~.resistance_range"},{"name":"resistance_range_auto_enabled","query_scpi":":SENSE:RESISTANCE:RANGE:AUTO?","doc":"Control whether resistance measurement auto-range is enabled (bool)."},{"name":"resistance_nplc","query_scpi":":SENSE:RESISTANCE:NPLCYCLES?","doc":"Control the number of power line cycles (NPLC) (float, strictly from 0.01 to 10). .. note:: This is a global command, implicitly setting :attr:`~.current_nplc` and :attr:`~.voltage_nplc`."},{"name":"means","query_scpi":":CALCULATE3:FORMAT MEAN;:CALCULATE3:DATA?;","doc":"Get the calculated means for voltage, current, and resistance from the buffer data (list of floats)."},{"name":"maximums","query_scpi":":CALCULATE3:FORMAT MAX;:CALCULATE3:DATA?;","doc":"Get the calculated maximums for voltage, current, and resistance from the buffer data (list of floats)."},{"name":"minimums","query_scpi":":CALCULATE3:FORMAT MIN;:CALCULATE3:DATA?;","doc":"Get the calculated minimums for voltage, current, and resistance from the buffer data (list of floats)."},{"name":"standard_devs","query_scpi":":CALCULATE3:FORMAT SDEVIATION;:CALCULATE3:DATA?;","doc":"Get the calculated standard deviations for voltage, current, and resistance from the buffer data (list of floats)."},{"name":"trigger_delay","query_scpi":":TRIGGER:DELAY?","doc":"Control the trigger layer delay in seconds (float, strictly in range 0 to 999.9999)."},{"name":"arm_timer","query_scpi":":ARM:TIMER?","doc":"Control the arm layer timer in seconds (float, strictly in range 0.001 to 99999.99)."},{"name":"trigger_source","query_scpi":":TRIGGER:SOURCE?","doc":"Control the trigger layer event control source (str, strictly 'immediate' or 'trigger_link')."},{"name":"arm_source","query_scpi":":ARM:SOURCE?","doc":"Control the arm layer event control source (str, strictly 'immediate', 'trigger_link', 'timer', 'manual', or 'bus')."},{"name":"trigger_output_event","query_scpi":":TRIGGER:OUTPUT?","doc":"Control when the trigger pulse occurs on the trigger layer output trigger line (str, strictly 'source', 'delay', 'sense', or 'none')."},{"name":"arm_output_event","query_scpi":":ARM:OUTPUT?","doc":"Control when the trigger pulse occurs on the arm layer output trigger line (str, strictly 'trigger_enter', 'trigger_exit', or 'none')."},{"name":"display_enabled","query_scpi":":DISPLAY:ENABLE?","doc":"Control whether the display of the sourcemeter is enabled (bool)."},{"name":"wires","query_scpi":":SYSTEM:RSENSE?","doc":"Control the number of wires in use for sourcing voltage, measuring voltage, or measuring resistance (int, strictly 2 or 4)."},{"name":"line_frequency","query_scpi":":SYSTEM:LFREQUENCY?","doc":"Control the line frequency in Hertz (int, strictly 50 or 60)."},{"name":"line_frequency_auto_enabled","query_scpi":":SYSTEM:LFREQUENCY:AUTO?","doc":"Control whether the auto line frequency is enabled (bool)."},{"name":"line_frequency_auto","query_scpi":":SYST:LFR:AUTO?","doc":"Control the auto line frequency (boolean). .. deprecated:: 0.16 Instead use :attr:`~.auto_zero_enabled` or :meth:`~.auto_zero_once`."},{"name":"front_terminals_enabled","query_scpi":":ROUTE:TERMINALS?","doc":"Control whether the to route to the front terminals (bool). When True the front terminals are routed to and the rear disconnected, and vice-versa when False."}],"constraints":[{"Discrete":{"param":"wires","allowed":[4.0,2.0]}},{"Discrete":{"param":"line_frequency","allowed":[50.0,60.0]}}]},{"model":"keithley Keithley2400Legacy","class":"Dmm","idn_contains":"Keithley2400Legacy","channels":1,"params":[{"name":"source_delay","unit":"","min":0.0,"max":999.9999,"default":0.0,"set_scpi":":SOUR:DEL {value}"},{"name":"line_frequency","unit":"","min":50.0,"max":60.0,"default":50.0,"set_scpi":":SYST:LFR {value}"},{"name":"current_range","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SENS:CURR:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"compliance_current","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SENS:CURR:PROT {value}"},{"name":"source_current","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SOUR:CURR:LEV {value}"},{"name":"source_current_range","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SOUR:CURR:RANG:AUTO 0;:SOUR:CURR:RANG {value}"},{"name":"voltage_range","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:RANG {value}"},{"name":"compliance_voltage","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SENS:VOLT:PROT {value}"},{"name":"source_voltage_range","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SOUR:VOLT:RANG:AUTO 0;:SOUR:VOLT:RANG {value}"},{"name":"resistance_range","unit":"","min":0.0,"max":210000000.0,"default":0.0,"set_scpi":":SENS:RES:RANG:AUTO 0;:SENS:RES:RANG {value}"},{"name":"wires","unit":"","min":2.0,"max":4.0,"default":4.0,"set_scpi":":SYSTEM:RSENSE {value}"},{"name":"buffer_points","unit":"","min":1.0,"max":2500.0,"default":1.0,"set_scpi":":TRAC:POIN {value}"},{"name":"trigger_count","unit":"","min":1.0,"max":2500.0,"default":1.0,"set_scpi":":TRIG:COUN {value}"},{"name":"trigger_delay","unit":"","min":0.0,"max":999.9999,"default":0.0,"set_scpi":":TRIG:SEQ:DEL {value}"},{"name":"filter_count","unit":"","min":1.0,"max":100.0,"default":1.0,"set_scpi":":SENS:AVER:COUNT {value}"}],"enums":[{"name":"source_mode","choices":[{"name":"current","token":"CURR"},{"name":"voltage","token":"VOLT"}],"default":"current","set_scpi":":SOUR:FUNC {value}"},{"name":"source_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}"},{"name":"auto_output_off","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:CLE:AUTO {value}"},{"name":"source_delay_auto","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:DEL:AUTO {value}"},{"name":"auto_zero","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"},{"name":"ONCE","token":"ONCE"}],"default":"ON","set_scpi":":SYST:AZER:STAT {value}"},{"name":"line_frequency_auto","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SYST:LFR:AUTO {value}"},{"name":"measure_concurent_functions","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SENS:FUNC:CONC {value}"},{"name":"filter_type","choices":[{"name":"REP","token":"REP"},{"name":"MOV","token":"MOV"}],"default":"REP","set_scpi":":SENS:AVER:TCON {value}"},{"name":"filter_state","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":SENS:AVER {value}"},{"name":"output_off_state","choices":[{"name":"HIMP","token":"HIMP"},{"name":"NORM","token":"NORM"},{"name":"ZERO","token":"ZERO"},{"name":"GUAR","token":"GUAR"}],"default":"HIMP","set_scpi":":OUTP:SMOD {value}"},{"name":"display_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":DISP:ENAB {value}"}],"measurements":[{"name":"source_mode","query_scpi":":SOUR:FUNC?","doc":"Control (string) the source mode, which can take the values 'current' or 'voltage'. The convenience methods :meth:`~.Keithley2400Legacy.apply_current` and :meth:`~.Keithley2400Legacy.apply_voltage` ca"},{"name":"source_enabled","query_scpi":"OUTPut?","doc":"Control whether the source is enabled, takes values True or False. The convenience methods :meth:`~.Keithley2400Legacy.enable_source` and :meth:`~.Keithley2400Legacy.disable_source` can also be used."},{"name":"auto_output_off","query_scpi":":SOUR:CLE:AUTO?","doc":"Control whether auto output-off is activated. Valid values are True (output off after measurement) and False (output stays on after measurement)."},{"name":"source_delay","query_scpi":":SOUR:DEL?","doc":"Control (floating) a manual delay for the source after the output is turned on before a measurement is taken. When this property is set, the auto delay is turned off. Valid values are between 0 [secon"},{"name":"source_delay_auto","query_scpi":":SOUR:DEL:AUTO?","doc":"Control the auto delay (boolean)."},{"name":"auto_zero","query_scpi":":SYST:AZER:STAT?","doc":"Control whether the auto zero option is enabled. Valid values are True (enabled) and False (disabled) and 'ONCE' (force immediate)."},{"name":"line_frequency","query_scpi":":SYST:LFR?","doc":"Control the line frequency in Hertz (integer, strictly 50 or 60)."},{"name":"line_frequency_auto","query_scpi":":SYST:LFR:AUTO?","doc":"Control the auto line frequency (boolean)."},{"name":"measure_concurent_functions","query_scpi":":SENS:FUNC:CONC?","doc":"Control the ability to measure more than one function simultaneously (boolean)."},{"name":"current","query_scpi":":READ?","doc":"Get the current in Amps if configured (float)."},{"name":"current_range","query_scpi":":SENS:CURR:RANG?","doc":"Control the measurement current range in Amps (float, truncated from -1.05 to 1.05). Auto-range is disabled when this property is set."},{"name":"current_nplc","query_scpi":":SENS:CURR:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the DC current measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"compliance_current","query_scpi":":SENS:CURR:PROT?","doc":"Control (floating) the compliance current in Amps."},{"name":"source_current","query_scpi":":SOUR:CURR?","doc":"Control the source current in Amps (float, truncated from -1.05 to 1.05)."},{"name":"source_current_range","query_scpi":":SOUR:CURR:RANG?","doc":"Control the source current range in Amps (float, truncated from -1.05 to 1.05). Auto-range is disabled when this property is set."},{"name":"voltage","query_scpi":":READ?","doc":"Get the voltage in Volts if configured (float)."},{"name":"voltage_range","query_scpi":":SENS:VOLT:RANG?","doc":"Control the measurement voltage range in Volts (float, truncated from -210 to 210). Auto-range is disabled when this property is set."},{"name":"voltage_nplc","query_scpi":":SENS:VOLT:NPLC?","doc":"Control the number of power line cycles (NPLC) for the DC voltage measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 are Fast, Me"},{"name":"compliance_voltage","query_scpi":":SENS:VOLT:PROT?","doc":"Control the compliance voltage in Volts (float, truncated from -210 to 210)."},{"name":"source_voltage","query_scpi":":SOUR:VOLT?","doc":"Control the source voltage in Volts (float)."},{"name":"source_voltage_range","query_scpi":":SOUR:VOLT:RANG?","doc":"Control the source voltage range in Volts (float, truncated from -210 to 210). Auto-range is disabled when this property is set."},{"name":"resistance","query_scpi":":READ?","doc":"Get the resistance in Ohms, if configured for this reading."},{"name":"resistance_range","query_scpi":":SENS:RES:RANG?","doc":"Control the resistance range in Ohms (float, truncated from 0 to 210e6). Auto-range is disabled when this property is set."},{"name":"resistance_nplc","query_scpi":":SENS:RES:NPLC?","doc":"Control the number of power line cycles (NPLC) for the 2-wire resistance measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 are F"},{"name":"wires","query_scpi":":SYSTEM:RSENSE?","doc":"Control the number of wires in use for resistance measurements (integer, strictly 2 or 4)."},{"name":"buffer_points","query_scpi":":TRAC:POIN?","doc":"Control (integer) the number of buffer points. This does not represent actual points in the buffer, but the configuration value instead."},{"name":"means","query_scpi":":CALC3:FORM MEAN;:CALC3:DATA?;","doc":"Get the calculated means for voltage, current, and resistance from the buffer data as a list (list of floats)."},{"name":"maximums","query_scpi":":CALC3:FORM MAX;:CALC3:DATA?;","doc":"Get the calculated maximums for voltage, current, and resistance from the buffer data as a list (list of floats)."},{"name":"minimums","query_scpi":":CALC3:FORM MIN;:CALC3:DATA?;","doc":"Get the calculated minimums for voltage, current, and resistance from the buffer data as a list (list of floats)."},{"name":"standard_devs","query_scpi":":CALC3:FORM SDEV;:CALC3:DATA?;","doc":"Get the calculated standard deviations for voltage, current, and resistance from the buffer data as a list (list of floats)."},{"name":"trigger_count","query_scpi":":TRIG:COUN?","doc":"Control the trigger count (integer, truncated from 1 to 2500)."},{"name":"trigger_delay","query_scpi":":TRIG:SEQ:DEL?","doc":"Control the trigger delay in seconds (float, truncated from 0 to 999.9999)."},{"name":"filter_type","query_scpi":":SENS:AVER:TCON?","doc":"Control (String) the filter's type. REP : Repeating filter MOV : Moving filter"},{"name":"filter_count","query_scpi":":SENS:AVER:COUNT?","doc":"Control the number of readings that are acquired and stored in the filter buffer (integer, truncated from 1 to 100)."},{"name":"filter_state","query_scpi":":SENS:AVER?","doc":"Control if the filter is active (string, strictly 'ON' or 'OFF')."},{"name":"output_off_state","query_scpi":":OUTP:SMOD?","doc":"Control the output-off state of the SourceMeter. HIMP : output relay is open, disconnects external circuitry. NORM : V-Source is selected and set to 0V, Compliance is set to 0.5% full scale of the pre"},{"name":"display_enabled","query_scpi":":DISP:ENAB?","doc":"Control whether or not the display of the sourcemeter is enabled. Valid values are True and False."}],"constraints":[{"Discrete":{"param":"line_frequency","allowed":[50.0,60.0]}},{"Discrete":{"param":"wires","allowed":[4.0,2.0]}}]},{"model":"keithley Keithley2450","class":"Dmm","idn_contains":"Keithley2450","channels":1,"params":[{"name":"current_range","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SENS:CURR:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"current_nplc","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":":SENS:CURR:NPLC {value}"},{"name":"compliance_current","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SOUR:VOLT:ILIM {value}"},{"name":"source_current_range","unit":"","min":-1.05,"max":1.05,"default":-1.05,"set_scpi":":SOUR:CURR:RANG:AUTO 0;:SOUR:CURR:RANG {value}"},{"name":"source_current_delay","unit":"","min":0.0,"max":999.9999,"default":0.0,"set_scpi":":SOUR:CURR:DEL {value}"},{"name":"voltage_range","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:RANG {value}"},{"name":"compliance_voltage","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SOUR:CURR:VLIM {value}"},{"name":"source_voltage_range","unit":"","min":-210.0,"max":210.0,"default":-210.0,"set_scpi":":SOUR:VOLT:RANG:AUTO 0;:SOUR:VOLT:RANG {value}"},{"name":"source_voltage_delay","unit":"","min":0.0,"max":999.9999,"default":0.0,"set_scpi":":SOUR:VOLT:DEL {value}"},{"name":"resistance_range","unit":"","min":0.0,"max":210000000.0,"default":0.0,"set_scpi":":SENS:RES:RANG:AUTO 0;:SENS:RES:RANG {value}"},{"name":"wires","unit":"","min":2.0,"max":4.0,"default":4.0,"set_scpi":":SENS:RES:RSENSE {value}"},{"name":"buffer_points","unit":"","min":1.0,"max":6875000.0,"default":1.0,"set_scpi":":TRAC:POIN {value}"},{"name":"current_filter_count","unit":"","min":1.0,"max":100.0,"default":1.0,"set_scpi":":SENS:CURR:AVER:COUNT {value}"},{"name":"voltage_filter_count","unit":"","min":1.0,"max":100.0,"default":1.0,"set_scpi":":SENS:VOLT:AVER:COUNT {value}"}],"enums":[{"name":"source_mode","choices":[{"name":"current","token":"CURR"},{"name":"voltage","token":"VOLT"}],"default":"current","set_scpi":":SOUR:FUNC {value}"},{"name":"source_current_delay_auto","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:CURR:DEL:AUTO {value}"},{"name":"source_voltage_delay_auto","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:VOLT:DEL:AUTO {value}"},{"name":"current_filter_type","choices":[{"name":"REP","token":"REP"},{"name":"MOV","token":"MOV"}],"default":"REP","set_scpi":":SENS:CURR:AVER:TCON {value}"},{"name":"current_filter_state","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":SENS:CURR:AVER {value}"},{"name":"voltage_filter_type","choices":[{"name":"REP","token":"REP"},{"name":"MOV","token":"MOV"}],"default":"REP","set_scpi":":SENS:VOLT:AVER:TCON {value}"},{"name":"current_output_off_state","choices":[{"name":"HIMP","token":"HIMP"},{"name":"NORM","token":"NORM"},{"name":"ZERO","token":"ZERO"},{"name":"GUAR","token":"GUAR"}],"default":"HIMP","set_scpi":":OUTP:CURR:SMOD {value}"},{"name":"voltage_output_off_state","choices":[{"name":"HIMP","token":"HIMP"},{"name":"NORM","token":"NORM"},{"name":"ZERO","token":"ZERO"},{"name":"GUAR","token":"GUAR"}],"default":"HIMP","set_scpi":":OUTP:VOLT:SMOD {value}"}],"measurements":[{"name":"source_mode","query_scpi":":SOUR:FUNC?","doc":"Control (string) the source mode, which can take the values 'current' or 'voltage'. The convenience methods :meth:`~.Keithley2450.apply_current` and :meth:`~.Keithley2450.apply_voltage` can also be us"},{"name":"source_enabled","query_scpi":"OUTPUT?","doc":"Get a boolean value that is True if the source is enabled."},{"name":"current","query_scpi":":READ?","doc":"Get the current in Amps, if configured for this reading."},{"name":"current_range","query_scpi":":SENS:CURR:RANG?","doc":"Control (floating) the measurement current range in Amps, which can take values between -1.05 and +1.05 A. Auto-range is disabled when this property is set."},{"name":"current_nplc","query_scpi":":SENS:CURR:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the DC current measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"compliance_current","query_scpi":":SOUR:VOLT:ILIM?","doc":"Control (floating) the compliance current in Amps."},{"name":"source_current","query_scpi":":SOUR:CURR?","doc":"Control (floating) the source current in Amps."},{"name":"source_current_range","query_scpi":":SOUR:CURR:RANG?","doc":"Control (floating) the source current range in Amps, which can take values between -1.05 and +1.05 A. Auto-range is disabled when this property is set."},{"name":"source_current_delay","query_scpi":":SOUR:CURR:DEL?","doc":"Control (floating) a manual delay for the source after the output is turned on before a measurement is taken. When this property is set, the auto delay is turned off. Valid values are between 0 [secon"},{"name":"source_current_delay_auto","query_scpi":":SOUR:CURR:DEL:AUTO?","doc":"Control (bool) auto delay. Valid values are True and False."},{"name":"voltage","query_scpi":":READ?","doc":"Get the voltage in Volts, if configured for this reading."},{"name":"voltage_range","query_scpi":":SENS:VOLT:RANG?","doc":"Control (floating) the measurement voltage range in Volts, which can take values from -210 to 210 V. Auto-range is disabled when this property is set."},{"name":"voltage_nplc","query_scpi":":SENS:VOLT:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the DC voltage measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"compliance_voltage","query_scpi":":SOUR:CURR:VLIM?","doc":"Control (floating) the compliance voltage in Volts."},{"name":"source_voltage","query_scpi":":SOUR:VOLT?","doc":"Control (floating) the source voltage in Volts."},{"name":"source_voltage_range","query_scpi":":SOUR:VOLT:RANG?","doc":"Control (floating) the source voltage range in Volts, which can take values from -210 to 210 V. Auto-range is disabled when this property is set."},{"name":"source_voltage_delay","query_scpi":":SOUR:VOLT:DEL?","doc":"Control (floating) a manual delay for the source after the output is turned on before a measurement is taken. When this property is set, the auto delay is turned off. Valid values are between 0 [secon"},{"name":"source_voltage_delay_auto","query_scpi":":SOUR:VOLT:DEL:AUTO?","doc":"Control (bool) auto delay. Valid values are True and False."},{"name":"resistance","query_scpi":":READ?","doc":"Get the resistance in Ohms, if configured for this reading."},{"name":"resistance_range","query_scpi":":SENS:RES:RANG?","doc":"Control (floating) the resistance range in Ohms, which can take values from 0 to 210 MOhms. Auto-range is disabled when this property is set."},{"name":"resistance_nplc","query_scpi":":SENS:RES:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the 2-wire resistance measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, a"},{"name":"wires","query_scpi":":SENS:RES:RSENSE?","doc":"Control (integer) the number of wires in use for resistance measurements, which can take the value of 2 or 4."},{"name":"buffer_points","query_scpi":":TRAC:POIN?","doc":"Control (integer) the number of buffer points. This does not represent actual points in the buffer, but the configuration value instead."},{"name":"means","query_scpi":":TRACe:STATistics:AVERage?","doc":"Get the calculated means (averages) for voltage, current, and resistance from the buffer data as a list."},{"name":"maximums","query_scpi":":TRACe:STATistics:MAXimum?","doc":"Get the calculated maximums for voltage, current, and resistance from the buffer data as a list."},{"name":"minimums","query_scpi":":TRACe:STATistics:MINimum?","doc":"Get the calculated minimums for voltage, current, and resistance from the buffer data as a list."},{"name":"standard_devs","query_scpi":":TRACe:STATistics:STDDev?","doc":"Get the calculated standard deviations for voltage, current, and resistance from the buffer data as a list."},{"name":"current_filter_type","query_scpi":":SENS:CURR:AVER:TCON?","doc":"Control (String) the filter's type for the current. REP : Repeating filter MOV : Moving filter"},{"name":"current_filter_count","query_scpi":":SENS:CURR:AVER:COUNT?","doc":"Control (integer) the number of readings that are acquired and stored in the filter buffer for the averaging"},{"name":"current_filter_state","query_scpi":":SENS:CURR:AVER?","doc":"Control (string) if the filter is active."},{"name":"voltage_filter_type","query_scpi":":SENS:VOLT:AVER:TCON?","doc":"Control (String) the filter's type for the current. REP : Repeating filter MOV : Moving filter"},{"name":"voltage_filter_count","query_scpi":":SENS:VOLT:AVER:COUNT?","doc":"Control (integer) the number of readings that are acquired and stored in the filter buffer for the averaging"},{"name":"current_output_off_state","query_scpi":":OUTP:CURR:SMOD?","doc":"Control SourceMeter output. HIMP : output relay is open, disconnects external circuitry. NORM : V-Source is selected and set to 0V, Compliance is set to 0.5% full scale of the present current range. Z"},{"name":"voltage_output_off_state","query_scpi":":OUTP:VOLT:SMOD?","doc":"Control the SourceMeter output. HIMP : output relay is open, disconnects external circuitry. NORM : V-Source is selected and set to 0V, Compliance is set to 0.5% full scale of the present current rang"}],"constraints":[{"Discrete":{"param":"wires","allowed":[4.0,2.0]}}]},{"model":"keithley Keithley2510","class":"Dmm","idn_contains":"Keithley2510","channels":1,"params":[{"name":"temperature_setpoint","unit":"","min":-50.0,"max":225.0,"default":-50.0,"set_scpi":":SOURce:TEMPerature {value}"},{"name":"temperature_protection_low","unit":"","min":-50.0,"max":250.0,"default":-50.0,"set_scpi":":SOURce:TEMPerature:PROTection:LOW {value}"},{"name":"temperature_protection_high","unit":"","min":-50.0,"max":250.0,"default":-50.0,"set_scpi":":SOURce:TEMPerature:PROTection:HIGH {value}"},{"name":"temperature_pid_p","unit":"","min":0.0,"max":100000.0,"default":0.0,"set_scpi":":SOURce:TEMPerature:LCONstants:GAIN {value}"},{"name":"temperature_pid_i","unit":"","min":0.0,"max":100000.0,"default":0.0,"set_scpi":":SOURce:TEMPerature:LCONstants:INTegral {value}"},{"name":"temperature_pid_d","unit":"","min":0.0,"max":100000.0,"default":0.0,"set_scpi":":SOURce:TEMPerature:LCONstants:DERivative {value}"}],"enums":[{"name":"source_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}"},{"name":"temperature_protection_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOURce:TEMPerature:PROTection:STATe {value}"}],"measurements":[{"name":"source_enabled","query_scpi":"OUTPut?","doc":"Control whether the source is enabled (bool). The convenience methods :meth:`~.Keithley2510.enable_source` and :meth:`~.Keithley2510.disable_source` can also be used."},{"name":"temperature_setpoint","query_scpi":":SOURce:TEMPerature?","doc":"Control the temperature setpoint, in degrees centigrade (float strictly from -50 to 225)"},{"name":"temperature","query_scpi":":MEASure:TEMPerature?","doc":"Measure the temperature using the thermistor, in degrees centigrade."},{"name":"current","query_scpi":":MEASure:CURRent?","doc":"Measure the DC current through the thermoelectric cooler, in Amps."},{"name":"voltage","query_scpi":":MEASure:VOLTage?","doc":"Measure the DC voltage through the thermoelectric cooler, in Volts."},{"name":"temperature_protection_enabled","query_scpi":":SOURce:TEMPerature:PROTection:STATe?","doc":"Control whether temperature protection is enabled. Takes values True or False. The convenience methods :meth:`~.Keithley2510.enable_temperature_protection` and :meth:`~.Keithley2510.disable_temperatur"},{"name":"temperature_protection_low","query_scpi":":SOURce:TEMPerature:PROTection:LOW?","doc":"Control the lower temperature limit in degrees centigrade (float strictly from -50 to 225)"},{"name":"temperature_protection_high","query_scpi":":SOURce:TEMPerature:PROTection:HIGH?","doc":"Control the upper temperature limit in degrees centigrade (float strictly from -50 to 225)"},{"name":"temperature_pid_p","query_scpi":":SOURce:TEMPerature:LCONstants:GAIN?","doc":"Control the proportional constant of the temperature PID loop."},{"name":"temperature_pid_i","query_scpi":":SOURce:TEMPerature:LCONstants:INTegral?","doc":"Control the integral constant of the temperature PID loop."},{"name":"temperature_pid_d","query_scpi":":SOURce:TEMPerature:LCONstants:DERivative?","doc":"Control the derivative constant of the temperature PID loop."}],"constraints":[]},{"model":"keithley Channel","class":"Dmm","idn_contains":"Channel","channels":1,"params":[{"name":"measure_nplc","unit":"","min":0.001,"max":25.0,"default":0.001,"set_scpi":"measure.nplc={value}"},{"name":"source_current","unit":"","min":-1.5,"max":1.5,"default":-1.5,"set_scpi":"source.leveli={value}"},{"name":"compliance_current","unit":"","min":-1.5,"max":1.5,"default":-1.5,"set_scpi":"source.limiti={value}"},{"name":"source_current_range","unit":"","min":-1.5,"max":1.5,"default":-1.5,"set_scpi":"source.rangei={value}"},{"name":"current_range","unit":"","min":-1.5,"max":1.5,"default":-1.5,"set_scpi":"measure.rangei={value}"},{"name":"source_voltage","unit":"","min":-200.0,"max":200.0,"default":-200.0,"set_scpi":"source.levelv={value}"},{"name":"compliance_voltage","unit":"","min":-200.0,"max":200.0,"default":-200.0,"set_scpi":"source.limitv={value}"},{"name":"source_voltage_range","unit":"","min":-200.0,"max":200.0,"default":-200.0,"set_scpi":"source.rangev={value}"},{"name":"voltage_range","unit":"","min":-200.0,"max":200.0,"default":-200.0,"set_scpi":"measure.rangev={value}"}],"enums":[{"name":"source_output","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"source.output={value}"},{"name":"source_mode","choices":[{"name":"voltage","token":"1"},{"name":"current","token":"0"}],"default":"voltage","set_scpi":"source.func={value}"},{"name":"wires_mode","choices":[{"name":"4","token":"1"},{"name":"2","token":"0"}],"default":"4","set_scpi":"sense={value}"}],"measurements":[{"name":"source_output","query_scpi":"source.output","doc":"Control the channel output state (ON of OFF)"},{"name":"source_mode","query_scpi":"source.func","doc":"Control the channel source function (Voltage or Current)"},{"name":"measure_nplc","query_scpi":"measure.nplc","doc":"Control the nplc value"},{"name":"current","query_scpi":"measure.i()","doc":"Get the current in Amps"},{"name":"source_current","query_scpi":"source.leveli","doc":"Control the applied source current"},{"name":"compliance_current","query_scpi":"source.limiti","doc":"Control the source compliance current"},{"name":"source_current_range","query_scpi":"source.rangei","doc":"Control the source current range"},{"name":"current_range","query_scpi":"measure.rangei","doc":"Control the measurement current range"},{"name":"voltage","query_scpi":"measure.v()","doc":"Get the voltage in Volts"},{"name":"source_voltage","query_scpi":"source.levelv","doc":"Control the applied source voltage"},{"name":"compliance_voltage","query_scpi":"source.limitv","doc":"Control the source compliance voltage"},{"name":"source_voltage_range","query_scpi":"source.rangev","doc":"Control the source current range"},{"name":"voltage_range","query_scpi":"measure.rangev","doc":"Control the measurement voltage range"},{"name":"resistance","query_scpi":"measure.r()","doc":"Get the resistance in Ohms"},{"name":"wires_mode","query_scpi":"sense","doc":"Control the resistance measurement mode: 4 wires or 2 wires"}],"constraints":[]},{"model":"keithley Keithley2700","class":"Dmm","idn_contains":"Keithley2700","channels":1,"params":[],"enums":[{"name":"text_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DISP:TEXT:STAT {value}"}],"measurements":[{"name":"options","query_scpi":"*OPT?","doc":"Get the lists of the installed cards in the Keithley 2700. Returns a dict with the integer card numbers on the position."},{"name":"text_enabled","query_scpi":"DISP:TEXT:STAT?","doc":"Control (boolean) whether a text message can be shown on the display of the Keithley 2700."},{"name":"display_text","query_scpi":"DISP:TEXT:DATA?","doc":"Control (string) the text shown on the display of the Keithley 2700. Text can be up to 12 ASCII characters and must be enabled to show."}],"constraints":[]},{"model":"keithley Keithley2750","class":"Dmm","idn_contains":"Keithley2750","channels":1,"params":[],"measurements":[{"name":"closed_channels","query_scpi":":ROUTe:CLOSe?","doc":"Get the list of closed channels."}],"constraints":[]},{"model":"keithley SMU","class":"Dmm","idn_contains":"SMU","channels":1,"params":[],"measurements":[{"name":"voltage","query_scpi":"US;TV{ch}","doc":"Measure the voltage in Volts (float)."},{"name":"current","query_scpi":"US;TI{ch}","doc":"Measure the current in Amps."}],"constraints":[]},{"model":"keithley Keithley4200","class":"Dmm","idn_contains":"Keithley4200","channels":1,"params":[],"measurements":[{"name":"id","query_scpi":"ID","doc":"Get the identification of the instrument (str)."},{"name":"status","query_scpi":"SP","doc":"Get the status byte (IntFlag)."},{"name":"options","query_scpi":"*OPT?","doc":"Get the installed options (list of str)."}],"constraints":[]},{"model":"keithley Keithley6221","class":"Dmm","idn_contains":"Keithley6221","channels":1,"params":[{"name":"source_delay","unit":"","min":0.001,"max":999999.999,"default":0.001,"set_scpi":":SOUR:DEL {value}"},{"name":"source_current","unit":"","min":-0.105,"max":0.105,"default":-0.105,"set_scpi":":SOUR:CURR {value}"},{"name":"source_compliance","unit":"","min":0.1,"max":105.0,"default":0.1,"set_scpi":":SOUR:CURR:COMP {value}"},{"name":"source_range","unit":"","min":-0.105,"max":0.105,"default":-0.105,"set_scpi":":SOUR:CURR:RANG:AUTO 0;:SOUR:CURR:RANG {value}"},{"name":"delta_high_source","unit":"","min":0.0,"max":0.105,"default":0.0,"set_scpi":":SOUR:DELT:HIGH {value}"},{"name":"delta_low_source","unit":"","min":-0.105,"max":0.0,"default":-0.105,"set_scpi":":SOUR:DELT:LOW {value}"},{"name":"delta_buffer_points","unit":"","min":1.0,"max":1000000.0,"default":1.0,"set_scpi":"TRAC:POIN {value}"},{"name":"waveform_frequency","unit":"","min":0.001,"max":100000.0,"default":0.001,"set_scpi":":SOUR:WAVE:FREQ {value}"},{"name":"waveform_amplitude","unit":"","min":2e-12,"max":0.105,"default":2e-12,"set_scpi":":SOUR:WAVE:AMPL {value}"},{"name":"waveform_offset","unit":"","min":-0.105,"max":0.105,"default":-0.105,"set_scpi":":SOUR:WAVE:OFFS {value}"},{"name":"waveform_dutycycle","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":":SOUR:WAVE:DCYC {value}"},{"name":"waveform_duration_time","unit":"","min":1e-07,"max":999999.999,"default":1e-07,"set_scpi":":SOUR:WAVE:DUR:TIME {value}"},{"name":"waveform_duration_cycles","unit":"","min":0.001,"max":99999999900.0,"default":0.001,"set_scpi":":SOUR:WAVE:DUR:CYCL {value}"},{"name":"waveform_phasemarker_phase","unit":"","min":-180.0,"max":180.0,"default":-180.0,"set_scpi":":SOUR:WAVE:PMAR {value}"},{"name":"waveform_phasemarker_line","unit":"","min":1.0,"max":6.0,"default":1.0,"set_scpi":":SOUR:WAVE:PMAR:OLIN {value}"},{"name":"measurement_event_enabled","unit":"","min":0.0,"max":65535.0,"default":0.0,"set_scpi":":STAT:MEAS:ENAB {value}"},{"name":"operation_event_enabled","unit":"","min":0.0,"max":65535.0,"default":0.0,"set_scpi":":STAT:OPER:ENAB {value}"},{"name":"questionable_event_enabled","unit":"","min":0.0,"max":65535.0,"default":0.0,"set_scpi":":STAT:QUES:ENAB {value}"},{"name":"standard_event_enabled","unit":"","min":0.0,"max":65535.0,"default":0.0,"set_scpi":"ESE {value}"},{"name":"srq_event_enabled","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"*SRE {value}"}],"enums":[{"name":"source_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}"},{"name":"shield_to_guard_enabled","choices":[{"name":"ON","token":"GUAR"},{"name":"OFF","token":"OLOW"}],"default":"ON","set_scpi":":OUTPut:ISHield {value}"},{"name":"output_low_grounded","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP:LTE {value}"},{"name":"source_auto_range","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:CURR:RANG:AUTO {value}"},{"name":"delta_unit","choices":[{"name":"V","token":"V"},{"name":"Ohms","token":"OHMS"},{"name":"W","token":"W"},{"name":"Siemens","token":"SIEM"}],"default":"V","set_scpi":":UNIT:VOLT:DC {value}"},{"name":"delta_compliance_abort_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":SOUR:DELT:CAB {value}"},{"name":"delta_cold_switch_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":SOUR:DELT:CSW {value}"},{"name":"waveform_function","choices":[{"name":"sine","token":"SIN"},{"name":"ramp","token":"RAMP"},{"name":"square","token":"SQU"},{"name":"arbitrary1","token":"ARB1"},{"name":"arbitrary2","token":"ARB2"},{"name":"arbitrary3","token":"ARB3"},{"name":"arbitrary4","token":"ARB4"}],"default":"sine","set_scpi":":SOUR:WAVE:FUNC {value}"},{"name":"waveform_ranging","choices":[{"name":"best","token":"BEST"},{"name":"fixed","token":"FIX"}],"default":"best","set_scpi":":SOUR:WAVE:RANG {value}"},{"name":"waveform_use_phasemarker","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SOUR:WAVE:PMAR:STAT {value}"},{"name":"display_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":DISP:ENAB {value}"}],"measurements":[{"name":"source_enabled","query_scpi":"OUTPut?","doc":"Control (boolean) whether the source is enabled, takes values True or False. The convenience methods :meth:`~.Keithley6221.enable_source` and :meth:`~.Keithley6221.disable_source` can also be used."},{"name":"shield_to_guard_enabled","query_scpi":":OUTPut:ISHield?","doc":"Control if shield is connected to the guard(boolean). If not, the shield is connected to the output-low."},{"name":"source_delay","query_scpi":":SOUR:DEL?","doc":"Control (floating) a manual delay for the source after the output is turned on before a measurement is taken. When this property is set, the auto delay is turned off. Valid values are between 1e-3 [se"},{"name":"output_low_grounded","query_scpi":":OUTP:LTE?","doc":"Control (boolean) whether the low output of the triax connection is connected to earth ground (True) or is floating (False)."},{"name":"source_current","query_scpi":":SOUR:CURR?","doc":"Control (floating) the source current in Amps."},{"name":"source_compliance","query_scpi":":SOUR:CURR:COMP?","doc":"Control (floating) the compliance of the current source in Volts. valid values are in range 0.1 [V] to 105 [V]."},{"name":"source_range","query_scpi":":SOUR:CURR:RANG?","doc":"Control (floating) the source current range in Amps, which can take values between -0.105 A and +0.105 A. Auto-range is disabled when this property is set."},{"name":"source_auto_range","query_scpi":":SOUR:CURR:RANG:AUTO?","doc":"Control (boolean) the auto range of the current source. Valid values are True or False."},{"name":"delta_unit","query_scpi":":UNIT:VOLT:DC?","doc":"Control the reading unit (string strictly in 'V', 'Ohms', 'W' and 'Siemens')."},{"name":"delta_high_source","query_scpi":":SOUR:DELT:HIGH?","doc":"Control the delta high source value in A (float strictly from 0 to 0.105). Set high source value will automatically set the low source value to minus the high source value."},{"name":"delta_low_source","query_scpi":":SOUR:DELT:LOW?","doc":"Control the delta low source value in A (float strictly from -0.105 to 0). Usually no need to manually set this. By default, the low source value is minus the high source value."},{"name":"delta_delay","query_scpi":":SOUR:DELT:DELay?","doc":"Control the delta delay in seconds (float strictly from 0 to 9999.999, or \"INF\")."},{"name":"delta_cycles","query_scpi":":SOUR:DELT:COUN?","doc":"Control the number of cycles to run for the delta measurements (integer strictly from 1 to 65536, or \"INF\")."},{"name":"delta_measurement_sets","query_scpi":":SOUR:SWEep:COUN?","doc":"Control the number of measurement sets to repeat for delta measurements (integer strictly from 1 to 65536, or \"INF\")."},{"name":"delta_compliance_abort_enabled","query_scpi":":SOUR:DELT:CAB?","doc":"Control if compliance abort is enabled (boolean)."},{"name":"delta_cold_switch_enabled","query_scpi":":SOUR:DELT:CSW?","doc":"Control if cold switching mode is enabled (boolean)."},{"name":"delta_buffer_points","query_scpi":"TRAC:POIN?","doc":"Control the size of the buffer (integer strictly from 1 to 1000000). Buffer size should be the same value as Delta count."},{"name":"delta_sense","query_scpi":":SENS:DATA?","doc":"Get the latest delta reading results from 2182/2182A."},{"name":"delta_values","query_scpi":":TRAC:DATA?","doc":"Get delta sense readings stored in 6221 buffer."},{"name":"delta_connected","query_scpi":":SOUR:DELT:NVPR?","doc":"Get connection status to 2182A."},{"name":"waveform_function","query_scpi":":SOUR:WAVE:FUNC?","doc":"Control (string) the selected wave function. Valid values are \"sine\", \"ramp\", \"square\", \"arbitrary1\", \"arbitrary2\", \"arbitrary3\" and \"arbitrary4\"."},{"name":"waveform_frequency","query_scpi":":SOUR:WAVE:FREQ?","doc":"Control (floating) the frequency of the waveform in Hertz. Valid values are in range 1e-3 to 1e5."},{"name":"waveform_amplitude","query_scpi":":SOUR:WAVE:AMPL?","doc":"Control (floating) the (peak) amplitude of the waveform in Amps. Valid values are in range 2e-12 to 0.105."},{"name":"waveform_offset","query_scpi":":SOUR:WAVE:OFFS?","doc":"Control (floating) the offset of the waveform in Amps. Valid values are in range -0.105 to 0.105."},{"name":"waveform_dutycycle","query_scpi":":SOUR:WAVE:DCYC?","doc":"Control (floating) the duty-cycle of the waveform in percent for the square and ramp waves. Valid values are in range 0 to 100."},{"name":"waveform_duration_time","query_scpi":":SOUR:WAVE:DUR:TIME?","doc":"Control (floating) the duration of the waveform in seconds. Valid values are in range 100e-9 to 999999.999."},{"name":"waveform_duration_cycles","query_scpi":":SOUR:WAVE:DUR:CYCL?","doc":"Control (floating) the duration of the waveform in cycles. Valid values are in range 1e-3 to 99999999900."},{"name":"waveform_ranging","query_scpi":":SOUR:WAVE:RANG?","doc":"Control (string) the source ranging of the waveform. Valid values are \"best\" and \"fixed\"."},{"name":"waveform_use_phasemarker","query_scpi":":SOUR:WAVE:PMAR:STAT?","doc":"Control (boolean) whether the phase marker option is turned on or of. Valid values True (on) or False (off). Other settings for the phase marker have not yet been implemented."},{"name":"waveform_phasemarker_phase","query_scpi":":SOUR:WAVE:PMAR?","doc":"Control (numerical) the phase of the phase marker."},{"name":"waveform_phasemarker_line","query_scpi":":SOUR:WAVE:PMAR:OLIN?","doc":"Control (numerical) the line of the phase marker."},{"name":"display_enabled","query_scpi":":DISP:ENAB?","doc":"Control (boolean) whether or not the display of the sourcemeter is enabled. Valid values are True and False."},{"name":"measurement_event_enabled","query_scpi":":STAT:MEAS:ENAB?","doc":"Control which measurement events are registered in the Measurement Summary Bit (MSB) status bit. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits."},{"name":"operation_event_enabled","query_scpi":":STAT:OPER:ENAB?","doc":"Control which operation events are registered in the Operation Summary Bit (OSB) status bit. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits."},{"name":"questionable_event_enabled","query_scpi":":STAT:QUES:ENAB?","doc":"Control which questionable events are registered in the Questionable Summary Bit (QSB) status bit. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits."},{"name":"standard_event_enabled","query_scpi":"ESE?","doc":"Control which standard events are registered in the Event Summary Bit (ESB) status bit. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits."},{"name":"srq_event_enabled","query_scpi":"*SRE?","doc":"Control which event registers trigger the Service Request (SRQ) status bit. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits."},{"name":"measurement_events","query_scpi":":STAT:MEAS?","doc":"Get which measurement events have been registered in the Measurement event registers. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits. Reading this"},{"name":"operation_events","query_scpi":":STAT:OPER?","doc":"Get which operation events have been registered in the Operation event registers. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits. Reading this val"},{"name":"questionable_events","query_scpi":":STAT:QUES?","doc":"Get which questionable events have been registered in the Questionable event registers. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits. Reading th"},{"name":"standard_events","query_scpi":"*ESR?","doc":"Get which standard events have been registered in the Standard event registers. Refer to the Model 6220/6221 Reference Manual for more information about programming the status bits. Reading this value"}],"constraints":[]},{"model":"keithley Keithley6517B","class":"Dmm","idn_contains":"Keithley6517B","channels":1,"params":[{"name":"current_range","unit":"","min":-0.02,"max":0.02,"default":-0.02,"set_scpi":":SENS:CURR:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"current_nplc","unit":"","min":0.01,"max":10.0,"default":0.01,"set_scpi":":SENS:CURR:NPLC {value}"},{"name":"voltage_range","unit":"","min":-1000.0,"max":1000.0,"default":-1000.0,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:RANG {value}"},{"name":"source_voltage_range","unit":"","min":-1000.0,"max":1000.0,"default":-1000.0,"set_scpi":":SOUR:VOLT:RANG:AUTO 0;:SOUR:VOLT:RANG {value}"},{"name":"resistance_range","unit":"","min":0.0,"max":1e+20,"default":0.0,"set_scpi":":SENS:RES:RANG:AUTO 0;:SENS:RES:RANG {value}"},{"name":"buffer_points","unit":"","min":1.0,"max":6875000.0,"default":1.0,"set_scpi":":TRAC:POIN {value}"}],"measurements":[{"name":"source_enabled","query_scpi":"OUTPUT?","doc":"Get whether the source is enabled."},{"name":"current","query_scpi":":MEAS?","doc":"Get the current in Amps, if configured for this reading."},{"name":"current_range","query_scpi":":SENS:CURR:RANG?","doc":"Control (floating) the measurement current range in Amps, which can take values between -20 and +20 mA. Auto-range is disabled when this property is set."},{"name":"current_nplc","query_scpi":":SENS:CURR:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the DC current measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"source_current_resistance_limit","query_scpi":":SOUR:CURR:RLIM?","doc":"Control whether the current limit is enabled."},{"name":"voltage","query_scpi":":MEAS:VOLT?","doc":"Get the voltage in Volts, if configured for this reading."},{"name":"voltage_range","query_scpi":":SENS:VOLT:RANG?","doc":"Control (floating) the measurement voltage range in Volts, which can take values from -1000 to 1000 V. Auto-range is disabled when this property is set."},{"name":"voltage_nplc","query_scpi":":SENS:VOLT:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the DC voltage measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, and 10 a"},{"name":"source_voltage","query_scpi":":SOUR:VOLT?","doc":"Control (floating) the source voltage in Volts."},{"name":"source_voltage_range","query_scpi":":SOUR:VOLT:RANG?","doc":"Control (floating) the source voltage range in Volts, which can take values from -1000 to 1000 V. Auto-range is disabled when this property is set."},{"name":"resistance","query_scpi":":READ?","doc":"Get the resistance in Ohms, if configured for this reading."},{"name":"resistance_range","query_scpi":":SENS:RES:RANG?","doc":"Control (floating) the resistance range in Ohms, which can take values from 0 to 100e18 Ohms. Auto-range is disabled when this property is set."},{"name":"resistance_nplc","query_scpi":":SENS:RES:NPLC?","doc":"Control (floating) the number of power line cycles (NPLC) for the 2-wire resistance measurements, which sets the integration period and measurement speed. Takes values from 0.01 to 10, where 0.1, 1, a"},{"name":"buffer_points","query_scpi":":TRAC:POIN?","doc":"Control (integer) the number of buffer points. This does not represent actual points in the buffer, but the configuration value instead."}],"constraints":[]},{"model":"keithley KeithleyDAQ6510","class":"Dmm","idn_contains":"KeithleyDAQ6510","channels":1,"params":[{"name":"current_range","unit":"","min":1e-05,"max":3.0,"default":1e-05,"set_scpi":":SENS:CURR:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"voltage_range","unit":"","min":0.1,"max":1000.0,"default":0.1,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:RANG {value}"},{"name":"resistance_range","unit":"","min":1.0,"max":100000000.0,"default":1.0,"set_scpi":":SENS:RES:RANG:AUTO 0;:SENS:RES:RANG {value}"}],"enums":[{"name":"sense_mode","choices":[{"name":"current","token":"CURR"},{"name":"voltage","token":"VOLT"}],"default":"current","set_scpi":":SENS:FUNC \"{value}\""},{"name":"offset_compensated","choices":[{"name":"OFF","token":"OFF"},{"name":"ON","token":"ON"},{"name":"AUTO","token":"AUTO"}],"default":"OFF","set_scpi":":SENS:FRES:OCOM {value}"}],"measurements":[{"name":"sense_mode","query_scpi":":SENS:FUNC?","doc":"Control the reading mode, which can take the values 'current' or 'voltage'. The convenience methods :meth:`~.KeithleyDAQ6510.sense_current` and :meth:`~.KeithleyDAQ6510.sense_voltage` can also be used"},{"name":"current","query_scpi":":READ?","doc":"Measure the current in Amps, if configured for this reading."},{"name":"current_range","query_scpi":":SENS:CURR:RANG?","doc":"Control the measurement current range in Amps. If the measurement function is DC, available ranges are 10E-6 A to 3A. If the measurement function is AC, available ranges are 100E-6 to 3A. Auto-range i"},{"name":"current_nplc","query_scpi":":SENS:CURR:NPLC?","doc":"Control the number of power line cycles (NPLC) for the DC current measurements, which sets the integration period and measurement speed. Takes values from 5E-4 to 15 (60 Hz) or 12 (50 Hz or 400 Hz). T"},{"name":"voltage","query_scpi":":READ?","doc":"Measure the voltage in Volts, if configured for this reading."},{"name":"voltage_range","query_scpi":":SENS:VOLT:RANG?","doc":"Control the measurement voltage range in Volts. If the measurement function is DC, available ranges are 100E-3 V to 1000 V. If the measurement function is AC, available ranges are 100E-3 to 750 V. Aut"},{"name":"voltage_nplc","query_scpi":":SENS:VOLT:NPLC?","doc":"Control the number of power line cycles (NPLC) for the DC voltage measurements, which sets the integration period and measurement speed. Takes values from 5E-4 to 15 (60 Hz) or 12 (50 Hz or 400 Hz). T"},{"name":"resistance","query_scpi":":READ?","doc":"Measure the resistance in Ohms, if configured for this reading."},{"name":"resistance_range","query_scpi":":SENS:RES:RANG?","doc":"Control the resistance range in Ohms. If the measurement function is 2-wire, the available ranges are 10 to 100E6 Ohms. If the measurement function is 4-wire resistance with offset compensation off, t"},{"name":"offset_compensated","query_scpi":":SENS:FRES:OCOM?","doc":"Control if offset compensation is used or not. Valid values are OFF, ON, and AUTO."},{"name":"resistance_nplc","query_scpi":":SENS:RES:NPLC?","doc":"Control the number of power line cycles (NPLC) for the 2-wire resistance measurements, which sets the integration period and measurement speed. Takes values from 5E-4 to 15 (60 Hz) or 12 (50 Hz or 400"}],"constraints":[]},{"model":"keithley ScannerCard2000Channel","class":"Dmm","idn_contains":"ScannerCard2000Channel","channels":1,"params":[{"name":"nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":"{function}:NPLC {value}, (@{ch})"}],"measurements":[{"name":"nplc","query_scpi":"{function}:NPLC? (@{ch})","doc":"Control the integration time in number of power line cycles (NPLC). Valid values: 0.0005 to 15 (60Hz) or 12 (50Hz or 400Hz) This command is valid only for ``voltage``, 2-wire ohms, and 4-wire ohms. .."},{"name":"range","query_scpi":"{function}:RANG? (@{ch})","doc":"Control measuring range for currently active mode. For ``frequency`` and ``period`` measurements, :attr:`range` applies to the signal's input voltage, not its frequency"}],"constraints":[]},{"model":"keithley KeithleyDMM6500","class":"Dmm","idn_contains":"KeithleyDMM6500","channels":1,"params":[{"name":"nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":"{function}:NPLC {value}"},{"name":"digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:{function}:DIG {value}"},{"name":"current_range","unit":"","min":1e-05,"max":10.0,"default":1e-05,"set_scpi":":SENS:CURR:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"current_relative","unit":"","min":-3.0,"max":3.0,"default":-3.0,"set_scpi":":SENS:CURR:REL {value}"},{"name":"current_nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":":SENS:CURR:NPLC {value}"},{"name":"current_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:CURR:DIG {value}"},{"name":"current_ac_range","unit":"","min":0.001,"max":10.0,"default":0.001,"set_scpi":":SENS:CURR:AC:RANG:AUTO 0;:SENS:CURR:AC:RANG {value}"},{"name":"current_ac_relative","unit":"","min":-3.0,"max":3.0,"default":-3.0,"set_scpi":":SENS:CURR:AC:REL {value}"},{"name":"current_ac_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:CURR:AC:DIG {value}"},{"name":"current_ac_bandwidth","unit":"","min":3.0,"max":300.0,"default":3.0,"set_scpi":":SENS:CURR:AC:DET:BAND {value}"},{"name":"voltage_range","unit":"","min":0.1,"max":1000.0,"default":0.1,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:RANG {value}"},{"name":"voltage_relative","unit":"","min":-1000.0,"max":1000.0,"default":-1000.0,"set_scpi":":SENS:VOLT:REL {value}"},{"name":"voltage_nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":":SENS:VOLT:NPLC {value}"},{"name":"voltage_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:VOLT:DIG {value}"},{"name":"voltage_ac_range","unit":"","min":0.1,"max":750.0,"default":0.1,"set_scpi":":SENS:VOLT:RANG:AUTO 0;:SENS:VOLT:AC:RANG {value}"},{"name":"voltage_ac_relative","unit":"","min":-750.0,"max":750.0,"default":-750.0,"set_scpi":":SENS:VOLT:AC:REL {value}"},{"name":"voltage_ac_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:VOLT:AC:DIG {value}"},{"name":"voltage_ac_bandwidth","unit":"","min":3.0,"max":300.0,"default":3.0,"set_scpi":":SENS:VOLT:AC:DET:BAND {value}"},{"name":"resistance_range","unit":"","min":10.0,"max":100000000.0,"default":10.0,"set_scpi":":SENS:RES:RANG:AUTO 0;:SENS:RES:RANG {value}"},{"name":"resistance_relative","unit":"","min":-100000000.0,"max":100000000.0,"default":-100000000.0,"set_scpi":":SENS:RES:REL {value}"},{"name":"resistance_nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":":SENS:RES:NPLC {value}"},{"name":"resistance_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:RES:DIG {value}"},{"name":"resistance_4W_range","unit":"","min":1.0,"max":100000000.0,"default":1.0,"set_scpi":":SENS:FRES:RANG:AUTO 0;:SENS:FRES:RANG {value}"},{"name":"resistance_4W_relative","unit":"","min":-100000000.0,"max":100000000.0,"default":-100000000.0,"set_scpi":":SENS:FRES:REL {value}"},{"name":"resistance_4W_nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":":SENS:FRES:NPLC {value}"},{"name":"resistance_4W_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:FRES:DIG {value}"},{"name":"frequency_relative","unit":"","min":-1000000.0,"max":1000000.0,"default":-1000000.0,"set_scpi":":SENS:FREQ:REL {value}"},{"name":"frequency_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:FREQ:DIG {value}"},{"name":"frequency_threshold","unit":"","min":0.1,"max":750.0,"default":0.1,"set_scpi":":SENS:FREQ:THR:RANG {value}"},{"name":"frequency_aperature","unit":"","min":0.002,"max":0.273,"default":0.002,"set_scpi":":SENS:FREQ:APER {value}"},{"name":"period_relative","unit":"","min":-1.0,"max":1.0,"default":-1.0,"set_scpi":":SENS:PER:REL {value}"},{"name":"period_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:PER:DIG {value}"},{"name":"period_threshold","unit":"","min":0.1,"max":750.0,"default":0.1,"set_scpi":":SENS:PRE:THR:RANG {value}"},{"name":"period_aperature","unit":"","min":0.002,"max":0.273,"default":0.002,"set_scpi":":SENS:PER:APER {value}"},{"name":"temperature_relative","unit":"","min":-3310.0,"max":3310.0,"default":-3310.0,"set_scpi":":SENS:TEMP:REL {value}"},{"name":"temperature_nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":":SENS:TEMP:NPLC {value}"},{"name":"temperature_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:TEMP:DIG {value}"},{"name":"capacitance_relative","unit":"","min":-0.001,"max":0.001,"default":-0.001,"set_scpi":":SENS:CAP:REL {value}"},{"name":"capacitance_range","unit":"","min":1e-09,"max":0.001,"default":1e-09,"set_scpi":":SENS:CAP:RANG:AUTO 0;:SENS:CURR:RANG {value}"},{"name":"capacitance_digits","unit":"","min":3.0,"max":6.0,"default":3.0,"set_scpi":":DISP:CAP:DIG {value}"},{"name":"diode_bias","unit":"","min":1e-05,"max":0.01,"default":1e-05,"set_scpi":":SENS:DIOD:BIAS:LEV {value}"},{"name":"diode_nplc","unit":"","min":0.0005,"max":15.0,"default":0.0005,"set_scpi":":SENS:DIOD:NPLC {value}"},{"name":"scan_interval","unit":"","min":0.0,"max":100000.0,"default":0.0,"set_scpi":":ROUT:SCAN:INT {value}"}],"enums":[{"name":"command_set","choices":[{"name":"TSP","token":"TSP"},{"name":"SCPI","token":"SCPI"},{"name":"SCPI2000","token":"SCPI2000"},{"name":"SCPI34401","token":"SCPI34401"}],"default":"TSP","set_scpi":"*LANG {value}"},{"name":"detector_bandwidth","choices":[{"name":"3","token":"3"},{"name":"30","token":"30"},{"name":"300","token":"300"},{"name":"MIN","token":"MIN"},{"name":"DEF","token":"DEF"},{"name":"MAX","token":"MAX"}],"default":"3","set_scpi":"{function}:DET:BAND {value}"},{"name":"display_screen","choices":[{"name":"HOME","token":"HOME"},{"name":"HOME_LARG","token":"HOME_LARG"},{"name":"READ","token":"READ"},{"name":"HIST","token":"HIST"},{"name":"SWIPE_FUNC","token":"SWIPE_FUNC"},{"name":"SWIPE_GRAP","token":"SWIPE_GRAP"},{"name":"SWIPE_SEC","token":"SWIPE_SEC"},{"name":"SWIPE_SETT","token":"SWIPE_SETT"},{"name":"SWIPE_STAT","token":"SWIPE_STAT"},{"name":"SWIPE_USER","token":"SWIPE_USER"},{"name":"SWIPE_CHAN","token":"SWIPE_CHAN"},{"name":"SWIPE_NONS","token":"SWIPE_NONS"},{"name":"SWIPE_SCAN","token":"SWIPE_SCAN"},{"name":"CHANNEL_CONT","token":"CHANNEL_CONT"},{"name":"CHANNEL_SETT","token":"CHANNEL_SETT"},{"name":"CHANNEL_SCAN","token":"CHANNEL_SCAN"},{"name":"PROC","token":"PROC"}],"default":"HOME","set_scpi":":DISP:SCR {value}"},{"name":"data_format","choices":[{"name":"ASC","token":"ASC"},{"name":"REAL","token":"REAL"},{"name":"SRE","token":"SRE"}],"default":"ASC","set_scpi":"FORMAT:DATA {value}"},{"name":"pseudo_scanner_enabled","choices":[{"name":"ON","token":"2000"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SYST:PCAR1 {value}"}],"measurements":[{"name":"command_set","query_scpi":"*LANG?","doc":"Control the command set that to use with DMM6500. Reboot the instrument is needed after changing the command set. Available values are: :code:`SCPI`, :code:`TSP`, :code:`SCPI2000`, and :code:`SCPI3440"},{"name":"line_frequency","query_scpi":":SYST:LFR?","doc":"Get the power line frequency which automatically detected while the instrument is powered on."},{"name":"aperture","query_scpi":"{function}:APER?","doc":"Control the aperture time of currently active :attr:`mode`. Valid values: ``MIN``, ``DEF``, ``MAX``, or number between 8.333u and 0.25 s. .. note:: Only ``voltage``, ``current``, ``resistance``, ``res"},{"name":"range","query_scpi":"{function}:RANG?","doc":"Control the positive full-scale measure range for currently active :attr:`mode`. Auto-range is disabled when this property is set. For frequency and period measurements, ranging applies to the signal'"},{"name":"relative","query_scpi":"{function}:REL?","doc":"Control the relative offset value of currently active :attr:`mode`. When relative offset is enabled, all subsequent measured readings are offset by the value that is set for this command. If the instr"},{"name":"nplc","query_scpi":"{function}:NPLC?","doc":"Control the integration time in number of power line cycles (NPLC) of currently active :attr:`mode`. This value sets the amount of time that the input signal is measured. Valid values are: 0.0005 to 1"},{"name":"digits","query_scpi":":DISP:{function}:DIG?","doc":"Control the displaying number of digits for currently active :attr:`mode`. Available values are from 3 to 6 representing display digits from 3.5 to 6.5."},{"name":"detector_bandwidth","query_scpi":"{function}:DET:BAND?","doc":"Control the lowest frequency expected in the input signal in Hz ONLY for AC voltage and AC current measurement, Valid values: 3, 30, 300, ``MIN``, ``DEF``, ``MAX``."},{"name":"system_time","query_scpi":":SYST:TIME? 1","doc":"Control system time on the instrument. Format of set is: ``year, month, day, hour, minute, second`` or ``hour, minute, second``. Example: Using ``time`` package to set instrument's clock: ``dmm.system"},{"name":"terminals_used","query_scpi":"ROUT:TERM?","doc":"Get which set of input and output terminals the instrument is using. Return can be ``FRONT`` or ``REAR``."},{"name":"current","query_scpi":":READ?","doc":"Measure a DC or AC current in Amps, based on the active :attr:`mode`."},{"name":"current_range","query_scpi":":SENS:CURR:RANG?","doc":"Control the DC current full-scale measure range in Amps. Available ranges are 10e-6, 100e-6, 1e-3, 10e-3, 100e-3, 1, 3 Amps (for front terminals), and 10 Amps (for rear terminals). Auto-range is disab"},{"name":"current_relative","query_scpi":":SENS:CURR:REL?","doc":"Control the DC current relative value in Amps (float strictly from -3 to 3). See also the :attr:`relative`."},{"name":"current_nplc","query_scpi":":SENS:CURR:NPLC?","doc":"Control the number of power line cycles (NPLC) for the DC current measurement (float strictly from 0.0005 to 15). See also the :attr:`nplc`."},{"name":"current_digits","query_scpi":":DISP:CURR:DIG?","doc":"Control the number of digits in the DC current readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"current_ac_range","query_scpi":":SENS:CURR:AC:RANG?","doc":"Control the AC current positive full-scale measure range in Amps. Available ranges are 1e-3, 10e-3, 100e-3, 1, 3 Amps (for front terminals), and 10 Amps (for rear terminals). See also the :attr:`range"},{"name":"current_ac_relative","query_scpi":":SENS:CURR:AC:REL?","doc":"Control the AC current relative value in Amps (float strictly from -3 to 3). See also the :attr:`relative`."},{"name":"current_ac_digits","query_scpi":":DISP:CURR:AC:DIG?","doc":"Control the number of digits in the AC current readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"current_ac_bandwidth","query_scpi":":SENS:CURR:AC:DET:BAND?","doc":"Control the detector bandwidth in Hz for AC current measurement (integer strictly among 3, 30, and 300)."},{"name":"voltage","query_scpi":":READ?","doc":"Measure a DC or AC voltage in Volts, based on the active :attr:`mode`."},{"name":"voltage_range","query_scpi":":SENS:VOLT:RANG?","doc":"Control the DC voltage full-scale measure range in Volts. Available ranges are 0.1, 1, 10, 100, 1000. Auto-range is disabled when this property is set. See also the :attr:`range`."},{"name":"voltage_relative","query_scpi":":SENS:VOLT:REL?","doc":"Control the DC voltage relative value in Volts (float strictly from -1000 to 1000). See also the :attr:`relative`."},{"name":"voltage_nplc","query_scpi":":SENS:VOLT:NPLC?","doc":"Control the number of power line cycles (NPLC) for the DC voltage measurement (float strictly from 0.0005 to 15). See also the :attr:`nplc`."},{"name":"voltage_digits","query_scpi":":DISP:VOLT:DIG?","doc":"Control the number of digits in the DC voltage readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"voltage_ac_range","query_scpi":":SENS:VOLT:AC:RANG?","doc":"Control the AC voltage positive full-scale measure range in Volts. Available ranges are 0.1, 1, 10, 100, 750. Auto-range is disabled when this property is set. See also the :attr:`range`."},{"name":"voltage_ac_relative","query_scpi":":SENS:VOLT:AC:REL?","doc":"Control the AC voltage relative value in Volts (float strictly from -750 to 750). See also the :attr:`relative`."},{"name":"voltage_ac_digits","query_scpi":":DISP:VOLT:AC:DIG?","doc":"Control the number of digits in the AC voltage readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"voltage_ac_bandwidth","query_scpi":":SENS:VOLT:AC:DET:BAND?","doc":"Control the detector bandwidth in Hz for AC voltage measurement (integer strictly among 3, 30, and 300)."},{"name":"resistance","query_scpi":":READ?","doc":"Measure a resistance in Ohms for both 2-wire and 4-wire configurations, based on the active :attr:`mode`."},{"name":"resistance_range","query_scpi":":SENS:RES:RANG?","doc":"Control the 2-wire resistance full-scale measure range in Ohms. Available ranges are: 10, 100, 1e3, 10e3, 100e3, 1e6, 10e6, and 100e6. Auto-range is disabled when this property is set. See also the :a"},{"name":"resistance_relative","query_scpi":":SENS:RES:REL?","doc":"Control the 2-wire resistance relative value in Ohms (float strictly from -100M to 100M). See also the :attr:`relative`."},{"name":"resistance_nplc","query_scpi":":SENS:RES:NPLC?","doc":"Control the number of power line cycles (NPLC) for the 2-wire resistance measurement (float strictly from 0.0005 to 15). See also the :attr:`nplc`."},{"name":"resistance_digits","query_scpi":":DISP:RES:DIG?","doc":"Control the number of digits in the 2-wire resistance readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"resistance_4W_range","query_scpi":":SENS:FRES:RANG?","doc":"Control the 4-wire resistance full-scale measure range in Ohms. Available ranges are: 1, 10, 100, 1e3, 10e3, 100e3, 1e6, 10e6, and 100e6. Auto-range is disabled when this property is set. See also the"},{"name":"resistance_4W_relative","query_scpi":":SENS:FRES:REL?","doc":"Control the 4-wire resistance relative value in Ohms (float strictly from -100M to 100M). See also the :attr:`relative`."},{"name":"resistance_4W_nplc","query_scpi":":SENS:FRES:NPLC?","doc":"Control the number of power line cycles (NPLC) for the 4-wire resistance measurement (float strictly from 0.0005 to 15). See also the :attr:`nplc`."},{"name":"resistance_4W_digits","query_scpi":":DISP:FRES:DIG?","doc":"Control the number of digits in the 4-wire resistance readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"frequency","query_scpi":":READ?","doc":"Measure a frequency in Hz, based on the active :attr:`mode`."},{"name":"frequency_relative","query_scpi":":SENS:FREQ:REL?","doc":"Control the frequency relative value in Hz (float strictly from -1 MHz to 1 MHz). See also the :attr:`relative`."},{"name":"frequency_digits","query_scpi":":DISP:FREQ:DIG?","doc":"Control the number of digits in the frequency readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"frequency_threshold","query_scpi":":SENS:FREQ:THR:RANG?","doc":"Control the expected input level in Volts for the frequency measurement (float strictly from 0.1 to 750V)."},{"name":"frequency_aperature","query_scpi":":SENS:FREQ:APER?","doc":"Control the aperture time in seconds for frequency measurement (float strictly from 2 ms to 273 ms). See also :attr:`aperture`."},{"name":"period","query_scpi":":READ?","doc":"Measure a period in seconds, based on the active :attr:`mode`."},{"name":"period_relative","query_scpi":":SENS:PER:REL?","doc":"Control the period relative value in seconds (float strictly from -1 s to 1 s). See also the :attr:`relative`."},{"name":"period_digits","query_scpi":":DISP:PER:DIG?","doc":"Control the number of digits in the period readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"period_threshold","query_scpi":":SENS:PER:THR:RANG?","doc":"Control the expected input level in Volts for the period measurement (float strictly from 0.1 to 750V)."},{"name":"period_aperature","query_scpi":":SENS:PER:APER?","doc":"Control the aperture time in seconds for period measurement (float strictly from 2 ms to 273 ms). See also :attr:`aperture`"},{"name":"temperature","query_scpi":":READ?","doc":"Measure a temperature in Celsius, based on the active :attr:`mode`."},{"name":"temperature_relative","query_scpi":":SENS:TEMP:REL?","doc":"Control the temperature relative value in Celsius (float strictly from -3310 C to 3310 C). See also the :attr:`relative`."},{"name":"temperature_nplc","query_scpi":":SENS:TEMP:NPLC?","doc":"Control the number of power line cycles (NPLC) for the temperature measurement (float strictly from 0.0005 to 15). See also the :attr:`nplc`."},{"name":"temperature_digits","query_scpi":":DISP:TEMP:DIG?","doc":"Control the number of digits in the temperature readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"capacitance","query_scpi":":READ?","doc":"Measure a capacitance in Farad, based on the active :attr:`mode`."},{"name":"capacitance_relative","query_scpi":":SENS:CAP:REL?","doc":"Control the capacitance relative value in Farad (float strictly from -0.001 to 0.001 F). See also the :attr:`relative`."},{"name":"capacitance_range","query_scpi":":SENS:CAP:RANG?","doc":"Control the capacitance full-scale measure range in Farad. Available ranges are 1e-9, 10e-9, 100e-9, 1e-6, 10e-6, 100e-6, 1e-3. Auto-range is disabled when this property is set. See also the :attr:`ra"},{"name":"capacitance_digits","query_scpi":":DISP:CAP:DIG?","doc":"Control the number of digits in the capacitance readings (integer strictly from 3 to 6). See also the :attr:`digits`."},{"name":"diode","query_scpi":":READ?","doc":"Measure a diode's forward voltage drop of general-purpose diodes and the Zener voltage of Zener diodes on the 10V range with a constant test current (bias level), based on the active :attr:`mode`."},{"name":"diode_bias","query_scpi":":SENS:DIOD:BIAS:LEV?","doc":"Control the amount of current in Amps the instrument sources while making measurement. Available bias levels are 1e-5, 0.0001, 0.001, 0.01."},{"name":"diode_nplc","query_scpi":":SENS:DIOD:NPLC?","doc":"Control the number of power line cycles (NPLC) for the diode measurement (float strictly from 0.0005 to 15). See also the :attr:`nplc`."},{"name":"points_in_buffer","query_scpi":"TRAC:ACT?","doc":"Get the number of readings stored in the buffer."},{"name":"data_format","query_scpi":"FORMAT:DATA?","doc":"Control data format that is used when transferring readings over the remote interface. Available values are ``ASC`` (ASCII), ``REAL`` (double-precision), or ``SRE`` (single-precision)."},{"name":"scan_id","query_scpi":":SYST:CARD1:IDN?","doc":"Get scanner card's ID."},{"name":"scan_vch_start","query_scpi":"SYST:CARD1:VCH:STAR?","doc":"Get the first channel in the slot that supports voltage or 2-wire measurements."},{"name":"scan_vch_end","query_scpi":"SYST:CARD1:VCH:END?","doc":"Get the last channel in the slot that supports voltage or 2-wire measurements."},{"name":"scan_card_vmax","query_scpi":"SYST:CARD1:VMAX?","doc":"Get the maximum voltage of all channels."},{"name":"scan_channels","query_scpi":":ROUT:SCAN:CRE?","doc":"Control the channel list of scanning. An empty string will clear the list. Use comma to separate single channel and use a colon to separate the first and last channel in the list. Examples: ``1``, ``1"},{"name":"scan_count","query_scpi":":ROUT:SCAN:COUN:SCAN?","doc":"Control the number of times the scan is repeated. Set to ``0`` set the scan to repeat until aborted."},{"name":"scan_interval","query_scpi":":ROUT:SCAN:INT?","doc":"Control the interval time (0s to 100ks) between scan starts when the :attr:`scan_count` is more than one."}],"constraints":[{"Discrete":{"param":"digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"current_range","allowed":[1e-05,0.0001,0.001,0.01,0.1,1.0,3.0,10.0]}},{"Discrete":{"param":"current_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"current_ac_range","allowed":[0.001,0.01,0.1,1.0,3.0,10.0]}},{"Discrete":{"param":"current_ac_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"current_ac_bandwidth","allowed":[3.0,30.0,300.0]}},{"Discrete":{"param":"voltage_range","allowed":[0.1,1.0,10.0,100.0,1000.0]}},{"Discrete":{"param":"voltage_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"voltage_ac_range","allowed":[0.1,1.0,10.0,100.0,750.0]}},{"Discrete":{"param":"voltage_ac_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"voltage_ac_bandwidth","allowed":[3.0,30.0,300.0]}},{"Discrete":{"param":"resistance_range","allowed":[10.0,100.0,1000.0,10000.0,100000.0,1000000.0,10000000.0,100000000.0]}},{"Discrete":{"param":"resistance_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"resistance_4W_range","allowed":[1.0,10.0,100.0,1000.0,10000.0,100000.0,1000000.0,10000000.0,100000000.0]}},{"Discrete":{"param":"resistance_4W_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"frequency_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"period_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"temperature_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"capacitance_range","allowed":[1e-09,1e-08,1e-07,1e-06,1e-05,0.0001,0.001]}},{"Discrete":{"param":"capacitance_digits","allowed":[3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"diode_bias","allowed":[1e-05,0.0001,0.001,0.01]}}]},{"model":"kepco KepcoBOP3612","class":"Dmm","idn_contains":"KepcoBOP3612","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}"}],"measurements":[{"name":"output_enabled","query_scpi":"OUTPut?","doc":"Control whether the source is enabled, takes values True or False (bool)"},{"name":"confidence_test","query_scpi":"*TST?","doc":"Get error code after performing interface self-test procedure. Returns 0 if all tests passed, otherwise corresponding error code as detailed in manual."},{"name":"bop_test","query_scpi":"DIAG:TST?","doc":"Get error code after performing full power supply self-test. Returns 0 if all tests passed, otherwise corresponding error code as detailed in manual. Caution: Output will switch on and swing to maximu"},{"name":"voltage","query_scpi":"MEASure:VOLTage?","doc":"Measure voltage present across the output terminals in Volts."},{"name":"current","query_scpi":"MEASure:CURRent?","doc":"Measure current through the output terminals in Amps."}],"constraints":[]},{"model":"keysight Keysight33250A","class":"Dmm","idn_contains":"Keysight33250A","channels":1,"params":[{"name":"frequency","unit":"","min":1e-06,"max":80000000.0,"default":1e-06,"set_scpi":"FREQ {value}"},{"name":"amplitude","unit":"","min":0.001,"max":10.0,"default":0.001,"set_scpi":"VOLT {value}"},{"name":"offset","unit":"","min":-5.0,"max":5.0,"default":-5.0,"set_scpi":"VOLT:OFFS {value}"},{"name":"voltage_high","unit":"","min":-5.0,"max":5.0,"default":-5.0,"set_scpi":"VOLT:HIGH {value}"},{"name":"voltage_low","unit":"","min":-5.0,"max":5.0,"default":-5.0,"set_scpi":"VOLT:LOW {value}"},{"name":"square_dutycycle","unit":"","min":20.0,"max":80.0,"default":20.0,"set_scpi":"FUNC:SQU:DCYC {value}"},{"name":"ramp_symmetry","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"FUNC:RAMP:SYMM {value}"},{"name":"pulse_period","unit":"","min":2e-08,"max":2000.0,"default":2e-08,"set_scpi":"PULS:PER {value}"},{"name":"pulse_width","unit":"","min":8e-09,"max":2000.0,"default":8e-09,"set_scpi":"PULS:WIDT {value}"},{"name":"pulse_transition","unit":"","min":5e-09,"max":0.001,"default":5e-09,"set_scpi":"PULS:TRAN {value}"},{"name":"burst_ncycles","unit":"","min":1.0,"max":1000000.0,"default":1.0,"set_scpi":"BURS:NCYC {value}"},{"name":"output_load","unit":"","min":1.0,"max":10000.0,"default":1.0,"set_scpi":"OUTP:LOAD {value}"},{"name":"burst_period","unit":"","min":1e-06,"max":500.0,"default":1e-06,"set_scpi":"BURS:INT:PER {value}"},{"name":"burst_phase","unit":"","min":-360.0,"max":360.0,"default":-360.0,"set_scpi":"BURS:PHAS {value}"},{"name":"trigger_delay","unit":"","min":0.0,"max":85.0,"default":0.0,"set_scpi":"TRIG:DEL {value}"}],"enums":[{"name":"shape","choices":[{"name":"SIN","token":"SIN"},{"name":"SQU","token":"SQU"},{"name":"RAMP","token":"RAMP"},{"name":"PULS","token":"PULS"},{"name":"NOIS","token":"NOIS"},{"name":"DC","token":"DC"},{"name":"USER","token":"USER"}],"default":"SIN","set_scpi":"FUNC {value}"},{"name":"amplitude_unit","choices":[{"name":"VPP","token":"VPP"},{"name":"VRMS","token":"VRMS"},{"name":"DBM","token":"DBM"}],"default":"VPP","set_scpi":"VOLT:UNIT {value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP {value}"},{"name":"output_polarity","choices":[{"name":"NORM","token":"NORM"},{"name":"INV","token":"INV"}],"default":"NORM","set_scpi":"OUTP:POL {value}"},{"name":"sync_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP:SYNC {value}"},{"name":"burst_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"BURS:STAT {value}"},{"name":"burst_mode","choices":[{"name":"TRIG","token":"TRIG"},{"name":"GAT","token":"GAT"}],"default":"TRIG","set_scpi":"BURS:MODE {value}"},{"name":"trigger_slope","choices":[{"name":"POS","token":"POS"},{"name":"NEG","token":"NEG"}],"default":"POS","set_scpi":"TRIG:SLOP {value}"},{"name":"trigger_output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP:TRIG {value}"},{"name":"trigger_output_slope","choices":[{"name":"POS","token":"POS"},{"name":"NEG","token":"NEG"}],"default":"POS","set_scpi":"OUTP:TRIG:SLOP {value}"},{"name":"trigger_source","choices":[{"name":"IMM","token":"IMM"},{"name":"EXT","token":"EXT"},{"name":"BUS","token":"BUS"}],"default":"IMM","set_scpi":"TRIG:SOUR {value}"}],"measurements":[{"name":"shape","query_scpi":"FUNC?","doc":"Control the output waveform shape."},{"name":"frequency","query_scpi":"FREQ?","doc":"Control the frequency of the output waveform in Hz (float, strict from 1e-6 to 80e6). Function-dependent limits apply: SIN/SQU 1e-6 to 80e6, RAMP 1e-6 to 1e6, PULS 500e-6 to 50e6, USER/ARB 1e-6 to 25e"},{"name":"amplitude","query_scpi":"VOLT?","doc":"Control the output amplitude."},{"name":"amplitude_unit","query_scpi":"VOLT:UNIT?","doc":"Control the output amplitude unit."},{"name":"offset","query_scpi":"VOLT:OFFS?","doc":"Control the DC offset voltage."},{"name":"voltage_high","query_scpi":"VOLT:HIGH?","doc":"Control the high voltage level."},{"name":"voltage_low","query_scpi":"VOLT:LOW?","doc":"Control the low voltage level."},{"name":"square_dutycycle","query_scpi":"FUNC:SQU:DCYC?","doc":"Control the duty cycle of a square waveform function in percent (float, strict from 20 to 80). Additional frequency-dependent limits apply: 20-80% below 25 MHz, 40-60% from 25 to 50 MHz, and 50% above"},{"name":"ramp_symmetry","query_scpi":"FUNC:RAMP:SYMM?","doc":"Control the ramp waveform symmetry in percent."},{"name":"pulse_period","query_scpi":"PULS:PER?","doc":"Control the period of a pulse waveform function in seconds (float, strict from 20e-9 to 2000)."},{"name":"pulse_width","query_scpi":"PULS:WIDT?","doc":"Control the width of a pulse waveform function in seconds (float, strict from 8e-9 to 2000)."},{"name":"pulse_transition","query_scpi":"PULS:TRAN?","doc":"Control the edge time in seconds for both the rising and falling edges (float, strict from 5e-9 to 1e-3)."},{"name":"burst_ncycles","query_scpi":"BURS:NCYC?","doc":"Control the number of cycles output when a burst is triggered (int, strict from 1 to 1000000, or INF)."},{"name":"output_load","query_scpi":"OUTP:LOAD?","doc":"Control the expected output load resistance in Ohms (float, strict from 1 to 10000, or INF)."},{"name":"output_enabled","query_scpi":"OUTP?","doc":"Control whether the main output is enabled (bool)."},{"name":"output_polarity","query_scpi":"OUTP:POL?","doc":"Control the output polarity (string, strict from NORM, INV)."},{"name":"sync_output_enabled","query_scpi":"OUTP:SYNC?","doc":"Control whether the sync output is enabled (bool)."},{"name":"burst_enabled","query_scpi":"BURS:STAT?","doc":"Control whether burst mode is enabled (bool)."},{"name":"burst_mode","query_scpi":"BURS:MODE?","doc":"Control the burst mode."},{"name":"burst_period","query_scpi":"BURS:INT:PER?","doc":"Control the period of subsequent bursts in seconds (float, strict from 1e-6 to 500)."},{"name":"burst_phase","query_scpi":"BURS:PHAS?","doc":"Control the start phase for burst mode in degrees (float, strict from -360 to 360)."},{"name":"trigger_delay","query_scpi":"TRIG:DEL?","doc":"Control the trigger delay in seconds (float, strict from 0 to 85)."},{"name":"trigger_slope","query_scpi":"TRIG:SLOP?","doc":"Control the external trigger slope (string, strict from POS, NEG)."},{"name":"trigger_output_enabled","query_scpi":"OUTP:TRIG?","doc":"Control whether trigger output is enabled (bool)."},{"name":"trigger_output_slope","query_scpi":"OUTP:TRIG:SLOP?","doc":"Control the trigger output slope (string, strict from POS, NEG)."},{"name":"trigger_source","query_scpi":"TRIG:SOUR?","doc":"Control the trigger source."}],"constraints":[]},{"model":"keysight Keysight81160AChannel","class":"Dmm","idn_contains":"Keysight81160AChannel","channels":1,"params":[],"enums":[{"name":"limit_state_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":VOLT{ch}:LIM:STAT {value}"},{"name":"coupling_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":TRAC:CHAN{ch} {value}"}],"measurements":[{"name":"limit_state_enabled","query_scpi":":VOLT{ch}:LIM:STAT?","doc":"Control whether the state limit is enabled (bool)."},{"name":"free_memory_slots","query_scpi":":DATA{ch}:NVOL:FREE?","doc":"Get the number of free non-volatile memory slots to store user waveforms (int)."},{"name":"coupling_enabled","query_scpi":":TRAC:CHAN{ch}?","doc":"Control whether the channel coupling is enabled (bool). 'True' to copy values from this channel to another one."},{"name":"waveforms","query_scpi":":DATA{ch}:NVOL:CAT?","doc":"Get the available user waveforms in memory (list[str])."}],"constraints":[]},{"model":"keysight Channel","class":"Oscilloscope","idn_contains":"Channel","channels":1,"params":[{"name":"probe_attenuation","unit":"","min":0.1,"max":10000.0,"default":0.1,"set_scpi":"PROBe {value}"}],"enums":[{"name":"coupling","choices":[{"name":"ac","token":"AC"},{"name":"dc","token":"DC"}],"default":"ac","set_scpi":"COUPling {value}"}],"measurements":[{"name":"coupling","query_scpi":"COUPling?","doc":"A string parameter that determines the coupling (\"ac\" or \"dc\")."},{"name":"label","query_scpi":"LABel?","doc":"A string to label the channel. Labels with more than 10 characters are truncated to 10 characters. May contain commonly used ASCII characters. Lower case characters are converted to upper case."},{"name":"offset","query_scpi":"OFFSet?","doc":"A float parameter to set value that is represented at center of screen in Volts. The range of legal values varies depending on range and scale. If the specified value is outside of the legal range, th"},{"name":"probe_attenuation","query_scpi":"PROBe?","doc":"A float parameter that specifies the probe attenuation. The probe attenuation may be from 0.1 to 10000."},{"name":"range","query_scpi":"RANGe?","doc":"A float parameter that specifies the full-scale vertical axis in Volts. When using 1:1 probe attenuation, legal values for the range are from 8 mV to 40V."},{"name":"scale","query_scpi":"SCALe?","doc":"A float parameter that specifies the vertical scale, or units per division, in Volts."}],"constraints":[]},{"model":"keysight KeysightDSOX1102G","class":"Oscilloscope","idn_contains":"KeysightDSOX1102G","channels":1,"params":[{"name":"waveform_points","unit":"","min":100.0,"max":62500.0,"default":100.0,"set_scpi":":waveform:points {value}"}],"enums":[{"name":"timebase_mode","choices":[{"name":"main","token":"MAIN"},{"name":"window","token":"WIND"},{"name":"xy","token":"XY"},{"name":"roll","token":"ROLL"}],"default":"main","set_scpi":":TIMebase:MODE {value}"},{"name":"acquisition_type","choices":[{"name":"normal","token":"NORM"},{"name":"average","token":"AVER"},{"name":"hresolution","token":"HRES"},{"name":"peak","token":"PEAK"}],"default":"normal","set_scpi":":ACQuire:TYPE {value}"},{"name":"acquisition_mode","choices":[{"name":"realtime","token":"RTIM"},{"name":"segmented","token":"SEGM"}],"default":"realtime","set_scpi":":ACQuire:MODE {value}"},{"name":"_digitize","choices":[{"name":"channel1","token":"CHAN1"},{"name":"channel2","token":"CHAN2"},{"name":"function","token":"FUNC"},{"name":"math","token":"MATH"},{"name":"fft","token":"FFT"},{"name":"abus","token":"ABUS"},{"name":"ext","token":"EXT"}],"default":"channel1","set_scpi":":DIGitize {value}"},{"name":"waveform_points_mode","choices":[{"name":"normal","token":"NORM"},{"name":"maximum","token":"MAX"},{"name":"raw","token":"RAW"}],"default":"normal","set_scpi":":waveform:points:mode {value}"},{"name":"waveform_source","choices":[{"name":"channel1","token":"CHAN1"},{"name":"channel2","token":"CHAN2"},{"name":"function","token":"FUNC"},{"name":"fft","token":"FFT"},{"name":"wmemory1","token":"WMEM1"},{"name":"wmemory2","token":"WMEM2"},{"name":"ext","token":"EXT"}],"default":"channel1","set_scpi":":waveform:source {value}"},{"name":"waveform_format","choices":[{"name":"ascii","token":"ASC"},{"name":"word","token":"WORD"},{"name":"byte","token":"BYTE"}],"default":"ascii","set_scpi":":waveform:format {value}"}],"measurements":[{"name":"timebase_mode","query_scpi":":TIMebase:MODE?","doc":"A string parameter that sets the current time base. Can be \"main\", \"window\", \"xy\", or \"roll\"."},{"name":"timebase_offset","query_scpi":":TIMebase:POSition?","doc":"A float parameter that sets the time interval in seconds between the trigger event and the reference position (at center of screen by default)."},{"name":"timebase_range","query_scpi":":TIMebase:RANGe?","doc":"A float parameter that sets the full-scale horizontal time in seconds for the main window."},{"name":"timebase_scale","query_scpi":":TIMebase:SCALe?","doc":"A float parameter that sets the horizontal scale (units per division) in seconds for the main window."},{"name":"acquisition_type","query_scpi":":ACQuire:TYPE?","doc":"A string parameter that sets the type of data acquisition. Can be \"normal\", \"average\", \"hresolution\", or \"peak\"."},{"name":"acquisition_mode","query_scpi":":ACQuire:MODE?","doc":"A string parameter that sets the acquisition mode. Can be \"realtime\" or \"segmented\"."},{"name":"waveform_points_mode","query_scpi":":waveform:points:mode?","doc":"A string parameter that sets the data record to be transferred with the waveform_data method. Can be \"normal\", \"maximum\", or \"raw\"."},{"name":"waveform_points","query_scpi":":waveform:points?","doc":"An integer parameter that sets the number of waveform points to be transferred with the waveform_data method. Can be any of the following values: 100, 250, 500, 1000, 2 000, 5 000, 10 000, 20 000, 50 "},{"name":"waveform_source","query_scpi":":waveform:source?","doc":"A string parameter that selects the analog channel, function, or reference waveform to be used as the source for the waveform methods. Can be \"channel1\", \"channel2\", \"function\", \"fft\", \"wmemory1\", \"wm"},{"name":"waveform_format","query_scpi":":waveform:format?","doc":"A string parameter that controls how the data is formatted when sent from the oscilloscope. Can be \"ascii\", \"word\" or \"byte\". Words are transmitted in big endian by default."}],"constraints":[{"Discrete":{"param":"waveform_points","allowed":[100.0,250.0,500.0,1000.0,2000.0,5000.0,10000.0,20000.0,50000.0,62500.0]}}]},{"model":"keysight VoltageChannel","class":"Dmm","idn_contains":"VoltageChannel","channels":1,"params":[{"name":"voltage_setpoint","unit":"","min":0.0,"max":25.0,"default":0.0,"set_scpi":"VOLT {value}, (@{ch})"},{"name":"current_limit","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"CURR {value}, (@{ch})"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}, (@{ch})"}],"measurements":[{"name":"voltage_setpoint","query_scpi":"VOLT? (@{ch})","doc":"Control the output voltage of this channel, range depends on channel."},{"name":"current_limit","query_scpi":"CURR? (@{ch})","doc":"Control the current limit of this channel, range depends on channel."},{"name":"voltage","query_scpi":"MEASure:VOLTage? (@{ch})","doc":"Measure actual voltage of this channel."},{"name":"current","query_scpi":"MEAS:CURRent? (@{ch})","doc":"Measure the actual current of this channel."},{"name":"output_enabled","query_scpi":"OUTPut? (@{ch})","doc":"Control whether the channel output is enabled (boolean)."}],"constraints":[]},{"model":"keysight VoltageChannel","class":"Dmm","idn_contains":"VoltageChannel","channels":1,"params":[{"name":"voltage_setpoint","unit":"","min":0.0,"max":25.0,"default":0.0,"set_scpi":"INST:NSEL {ch};:VOLT {value}"},{"name":"current_limit","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"INST:NSEL {ch};:CURR {value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}, (@{ch})"}],"measurements":[{"name":"voltage_setpoint","query_scpi":"INST:NSEL {ch};:VOLT?","doc":"Control the output voltage of this channel, range depends on channel."},{"name":"current_limit","query_scpi":"INST:NSEL {ch};:CURR?","doc":"Control the current limit of this channel, range depends on channel."},{"name":"output_enabled","query_scpi":"INST:NSEL {ch};:OUTPut?","doc":"Control whether the channel output is enabled (boolean)."},{"name":"voltage","query_scpi":"INST:NSEL {ch};:MEAS:VOLT?","doc":"Measure actual voltage of this channel."},{"name":"current","query_scpi":"INST:NSEL {ch};:MEAS:CURR?","doc":"Measure the actual current of this channel."}],"constraints":[]},{"model":"keysight KeysightE3631A","class":"Dmm","idn_contains":"KeysightE3631A","channels":1,"params":[],"enums":[{"name":"tracking_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":OUTP:TRAC {value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut {value}"}],"measurements":[{"name":"tracking_enabled","query_scpi":":OUTP:TRAC?","doc":"Control whether the power supply operates in the track mode (boolean)"},{"name":"output_enabled","query_scpi":"OUTPut?","doc":"Control whether the output of the last used channel is enabled (boolean)."}],"constraints":[]},{"model":"keysight KeysightE364XAChannel","class":"Dmm","idn_contains":"KeysightE364XAChannel","channels":1,"params":[],"measurements":[{"name":"voltage_setpoint","query_scpi":"INST:NSEL {ch};:VOLT?","doc":"Control output voltage setpoint in volts (float). Range depends on selected LOW or HIGH mode."},{"name":"current_limit","query_scpi":"INST:NSEL {ch};:CURR?","doc":"Control current limit of this channel in amps (float). Range depends on selected LOW or HIGH mode."},{"name":"voltage","query_scpi":"INST:NSEL {ch};:MEAS:VOLT?","doc":"Measure voltage at the channel output in volts (float)."},{"name":"current","query_scpi":"INST:NSEL {ch};:MEAS:CURR?","doc":"Measure current at the channel output in amps (float)."},{"name":"range","query_scpi":"INST:NSEL {ch};:VOLT:RANG?","doc":"Set channel in LOW or HIGH output voltage range."}],"constraints":[]},{"model":"keysight KeysightE364XASingleOutput","class":"Dmm","idn_contains":"KeysightE364XASingleOutput","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP {value}"}],"measurements":[{"name":"voltage_setpoint","query_scpi":"VOLT?","doc":"Control output voltage setpoint in volts (float). Range depends on selected LOW or HIGH mode."},{"name":"current_limit","query_scpi":"CURR?","doc":"Control current limit of device in amps (float). Range depends on selected LOW or HIGH mode."},{"name":"voltage","query_scpi":"MEAS:VOLT?","doc":"Measure voltage at the device output in volts (float)."},{"name":"current","query_scpi":"MEAS:CURR?","doc":"Measure current at the device output in amps (float)."},{"name":"output_enabled","query_scpi":"OUTP?","doc":"Control outputs of the device (boolean)."},{"name":"range","query_scpi":"VOLT:RANG?","doc":"Set device in LOW or HIGH output voltage range."}],"constraints":[]},{"model":"keysight KeysightE364XADualOutput","class":"Dmm","idn_contains":"KeysightE364XADualOutput","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP {value}"},{"name":"tracking_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":OUTP:TRAC {value}"}],"measurements":[{"name":"output_enabled","query_scpi":"OUTP?","doc":"Control outputs of the device (boolean)."},{"name":"tracking_enabled","query_scpi":":OUTP:TRAC?","doc":"Control whether the power supply operates in the track mode (boolean)"}],"constraints":[]},{"model":"keysight KeysightN5767A","class":"Dmm","idn_contains":"KeysightN5767A","channels":1,"params":[{"name":"current_range","unit":"","min":0.0,"max":25.0,"default":0.0,"set_scpi":":CURR {value}"},{"name":"voltage_range","unit":"","min":0.0,"max":60.0,"default":0.0,"set_scpi":":VOLT {value} V"}],"measurements":[{"name":"current_range","query_scpi":":CURR?","doc":"Control the DC current range in Amps, which can take values from 0 to 25 A. Auto-range is disabled when this property is set. (float)"},{"name":"current","query_scpi":":MEAS:CURR?","doc":"Get current in Amps."},{"name":"voltage_range","query_scpi":":VOLT?","doc":"Control the DC voltage range in Volts, which can take values from 0 to 60 V. Auto-range is disabled when this property is set."},{"name":"voltage","query_scpi":"MEAS:VOLT?","doc":"Get a DC voltage measurement in Volts."},{"name":"_status","query_scpi":":OUTP?","doc":"Get power supply current output status."}],"constraints":[]},{"model":"keysight KeysightN7776C","class":"Dmm","idn_contains":"KeysightN7776C","channels":1,"params":[{"name":"sweep_speed","unit":"","min":0.5,"max":200.0,"default":0.5,"set_scpi":"sour0:wav:swe:speed {value}nm/s"},{"name":"sweep_state","unit":"","min":0.0,"max":2.0,"default":0.0,"set_scpi":"sour0:wav:swe {value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SOUR0:POW:STAT {value}"},{"name":"_output_power_unit","choices":[{"name":"dBm","token":"0"},{"name":"mW","token":"1"}],"default":"dBm","set_scpi":"SOUR0:POW:UNIT {value}"},{"name":"trigger_out","choices":[{"name":"DIS","token":"DIS"},{"name":"STF","token":"STF"},{"name":"SWF","token":"SWF"},{"name":"SWST","token":"SWST"}],"default":"DIS","set_scpi":"TRIG0:OUTP {value}"},{"name":"trigger_in","choices":[{"name":"IGN","token":"IGN"},{"name":"NEXT","token":"NEXT"},{"name":"SWS","token":"SWS"}],"default":"IGN","set_scpi":"TRIG0:INP {value}"},{"name":"sweep_mode","choices":[{"name":"STEP","token":"STEP"},{"name":"MAN","token":"MAN"},{"name":"CONT","token":"CONT"}],"default":"STEP","set_scpi":"sour0:wav:swe:mode {value}"},{"name":"sweep_twoway","choices":[{"name":"OFF","token":"ONEW"},{"name":"ON","token":"TWOW"}],"default":"OFF","set_scpi":"sour0:wav:swe:rep {value}"},{"name":"wl_logging","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SOUR0:WAV:SWE:LLOG {value}"}],"measurements":[{"name":"output_enabled","query_scpi":"SOUR0:POW:STAT?","doc":"Control the state (on/off) of the laser source (bool)"},{"name":"_output_power_mW","query_scpi":"SOUR0:POW?","doc":"Control the laser output power in mW. (float)"},{"name":"_output_power_dBm","query_scpi":"SOUR0:POW?","doc":"Control the laser output power in dBm. (float)"},{"name":"_output_power_unit","query_scpi":"SOUR0:POW:UNIT?","doc":"Control the power unit used internally by the laser. (str)"},{"name":"trigger_out","query_scpi":"TRIG0:OUTP?","doc":"Control if and at which point in a sweep cycle an output trigger is generated and arms the module."},{"name":"trigger_in","query_scpi":"TRIG0:INP?","doc":"Control the incoming trigger response and arm the module."},{"name":"sweep_speed","query_scpi":"sour0:wav:swe:speed?","doc":"Control speed of the sweep (in nanometers per second)."},{"name":"sweep_mode","query_scpi":"sour0:wav:swe:mode?","doc":"Control sweep mode of the swept laser source"},{"name":"sweep_twoway","query_scpi":"sour0:wav:swe:rep?","doc":"Control the repeat mode. Applies in stepped,continuous and manual sweep mode."},{"name":"_sweep_params_consistent","query_scpi":"sour0:wav:swe:chec?","doc":"Get whether the currently set sweep parameters (sweep mode, sweep start, stop, width, etc.) are consistent. If there is a sweep configuration problem, the laser source is not able to pass a wavelength"},{"name":"sweep_points","query_scpi":"sour0:read:points? llog","doc":"Get the number of datapoints that the :READout:DATA? command will return."},{"name":"sweep_state","query_scpi":"sour0:wav:swe?","doc":"Control state of the wavelength sweep. Stops, starts, pauses or continues a wavelength sweep. Possible state values are 0 (not running), 1 (running) and 2 (paused). Refer to the N7776C user manual for"},{"name":"wl_logging","query_scpi":"SOUR0:WAV:SWE:LLOG?","doc":"Control State (on/off) of the lambda logging feature of the laser source."}],"constraints":[{"Discrete":{"param":"sweep_speed","allowed":[0.5,1.0,50.0,80.0,200.0]}},{"Discrete":{"param":"sweep_state","allowed":[0.0,1.0,2.0]}}]},{"model":"keysight Marker","class":"Dmm","idn_contains":"Marker","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"CALC{{{{ch}}}}:MEAS{{tr}}:MARK{mkr}:STATE {value}"},{"name":"is_discrete","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"CALC{{{{ch}}}}:MEAS{{tr}}:MARK{mkr}:DISC {value}"}],"measurements":[{"name":"enabled","query_scpi":"CALC{{{{ch}}}}:MEAS{{tr}}:MARK{mkr}:STATE?","doc":"Control the status of the marker (bool)."},{"name":"is_discrete","query_scpi":"CALC{{{{ch}}}}:MEAS{{tr}}:MARK{mkr}:DISC?","doc":"Control the discrete status of the marker (bool). - ``True``: The marker snaps to the closest actual data point. - ``False``: The data is interpolated between data points."},{"name":"x","query_scpi":"CALC{{{{ch}}}}:MEAS{{tr}}:MARK{mkr}:X?","doc":"Control the marker's X value (float)."},{"name":"y","query_scpi":"CALC{{{{ch}}}}:MEAS{{tr}}:MARK{mkr}:Y?","doc":"Get the marker's Y value ([float, float])."}],"constraints":[]},{"model":"keysight Trace","class":"Dmm","idn_contains":"Trace","channels":1,"params":[],"measurements":[{"name":"parameter","query_scpi":"CALC{{ch}}:MEAS{tr}:PAR?","doc":"Get the measurement parameter of the trace (str)."},{"name":"x_unit","query_scpi":"CALC{{ch}}:MEAS{tr}:X:AXIS:UNIT?","doc":"Get the X unit of the trace (str). :return: ``FREQ``, ``POW``, ``PHAS``, ``DC``, ``POIN`` or ``DEF``"},{"name":"y_unit","query_scpi":"CALC{{ch}}:MEAS{tr}:Y:AXIS:UNIT?","doc":"Get the Y unit of the trace (str). :return: ``HZ``, ``SEC``, ``MIN``, ``HOUR``, ``DAY``, ``DB``, ``DBM``, ``DBMV``, ``WATT``, ``FAR``, ``HENR``, ``OHM``, ``MHO``, ``SIEM``, ``VOLT``, ``DEGR``, ``RAD``"}],"constraints":[]},{"model":"keysight MeasurementChannel","class":"Dmm","idn_contains":"MeasurementChannel","channels":1,"params":[],"measurements":[{"name":"number_of_points","query_scpi":"SENS{ch}:SWE:POIN?","doc":"Get the number of points of the channel (int)."},{"name":"measurements","query_scpi":"SYST:MEAS:CAT? {ch}","doc":"Get the measurement trace numbers of the channel (list of int)."}],"constraints":[]},{"model":"keysight KeysightPNA","class":"Dmm","idn_contains":"KeysightPNA","channels":1,"params":[],"enums":[{"name":"byte_order_swapped","choices":[{"name":"OFF","token":"NORM"},{"name":"ON","token":"SWAP"}],"default":"OFF","set_scpi":"FORM:BORD {value}"},{"name":"data_format","choices":[{"name":"ascii","token":"ASC,0"},{"name":"real32","token":"REAL,32"},{"name":"real64","token":"REAL,64"}],"default":"ascii","set_scpi":"FORM {value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP {value}"}],"measurements":[{"name":"byte_order_swapped","query_scpi":"FORM:BORD?","doc":"Control whether the byte order is swapped for data transfer (bool). Some computers read data from the analyzer in the reverse order. This property is only effective if :attr:`.data_format` set to ``re"},{"name":"data_format","query_scpi":"FORM?","doc":"Control the data format (strictly ``ascii``, ``real32`` or ``real64``). - ``ascii`` is but slow. Use it when you have to transfer small amounts data. - ``real32`` is best for transferring large amount"},{"name":"measurement_channels","query_scpi":"SYST:CHAN:CAT?","doc":"Get the channel numbers that are currently in use (list of int)."},{"name":"options","query_scpi":"*OPT?","doc":"Get the device options installed."},{"name":"output_enabled","query_scpi":"OUTP?","doc":"Control whether the RF power output of the sources is enabled (bool)."}],"constraints":[]},{"model":"koheron CTL200","class":"Dmm","idn_contains":"CTL200","channels":1,"params":[{"name":"laser_current_limit","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"ilmax {value}"},{"name":"laser_delay","unit":"","min":0.01,"max":100.0,"default":0.01,"set_scpi":"ldelay {value}"},{"name":"pid_proportional","unit":"","min":0.0,"max":0.1,"default":0.0,"set_scpi":"pgain {value}"},{"name":"pid_integral","unit":"","min":0.0,"max":0.1,"default":0.0,"set_scpi":"igain {value}"},{"name":"pid_differential","unit":"","min":0.0,"max":0.1,"default":0.0,"set_scpi":"dgain {value}"},{"name":"tec_voltage_limit_min","unit":"","min":-3.0,"max":0.0,"default":-3.0,"set_scpi":"vtmin {value}"},{"name":"tec_voltage_limit_max","unit":"","min":0.0,"max":3.0,"default":0.0,"set_scpi":"vtmax {value}"},{"name":"laser_modulation_gain","unit":"","min":-100.0,"max":100.0,"default":-100.0,"set_scpi":"lmodgain {value}"},{"name":"tec_modulation_gain","unit":"","min":-100000.0,"max":100000.0,"default":-100000.0,"set_scpi":"tmodgain {value}"},{"name":"baud_rate_setting","unit":"","min":9600.0,"max":460800.0,"default":9600.0,"set_scpi":"brate {value}"}],"enums":[{"name":"laser_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"lason {value}"},{"name":"tec_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"tecon {value}"},{"name":"temp_protection_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"tprot {value}"},{"name":"interlock_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"lckon {value}"}],"measurements":[{"name":"laser_enabled","query_scpi":"lason","doc":"Control whether the laser output is enabled (bool)."},{"name":"laser_current_setpoint","query_scpi":"ilaser","doc":"Control the laser current setpoint in A (float)."},{"name":"laser_current_limit","query_scpi":"ilmax","doc":"Control the laser current software limit in A (float, strict_range from 0 to 1)."},{"name":"laser_voltage","query_scpi":"vlaser","doc":"Get the laser voltage in V (float)."},{"name":"photodiode_current","query_scpi":"iphd","doc":"Get the photodiode current in A (float)."},{"name":"laser_delay","query_scpi":"ldelay","doc":"Control the delay time between controller startup and laser startup in s (float, strict_range from 0.01 to 100)."},{"name":"tec_enabled","query_scpi":"tecon","doc":"Control whether the TEC output is enabled (bool)."},{"name":"thermistor_setpoint","query_scpi":"rtset","doc":"Control the thermistor resistance setpoint in \u03a9 (float)."},{"name":"tec_current","query_scpi":"itec","doc":"Get the TEC current in A (float)."},{"name":"tec_voltage","query_scpi":"vtec","doc":"Get the TEC voltage in V (float)."},{"name":"thermistor_actual","query_scpi":"rtact","doc":"Get the actual thermistor resistance in \u03a9 (float)."},{"name":"pid_proportional","query_scpi":"pgain","doc":"Control the proportional gain of the TEC PID controller (float, strict_range from 0 to 0.1)."},{"name":"pid_integral","query_scpi":"igain","doc":"Control the integral gain of the TEC PID controller (float, strict_range from 0 to 0.1)."},{"name":"pid_differential","query_scpi":"dgain","doc":"Control the differential gain of the TEC PID controller (float, strict_range from 0 to 0.1)."},{"name":"temp_protection_enabled","query_scpi":"tprot","doc":"Control whether temperature protection is enabled (bool). If temperature protection is enabled, the laser current is automatically disabled if the thermistor resistance is outside the set thermistor w"},{"name":"thermistor_window_min","query_scpi":"rtmin","doc":"Control the minimum thermistor resistance in \u03a9 to trigger temperature protection if enabled (float)."},{"name":"thermistor_window_max","query_scpi":"rtmax","doc":"Control the maximum thermistor resistance in \u03a9 to trigger temperature protection if enabled (float)."},{"name":"tec_voltage_limit_min","query_scpi":"vtmin","doc":"Control the minimum TEC voltage limit in V (float, strict_range from -3 to 0)."},{"name":"tec_voltage_limit_max","query_scpi":"vtmax","doc":"Control the maximum TEC voltage limit in V (float, strict_range from 0 to 3)."},{"name":"interlock_enabled","query_scpi":"lckon","doc":"Control whether the hardware interlock is enabled (bool)."},{"name":"analog_input_1","query_scpi":"ain1","doc":"Get the voltage on auxiliary input AI1 in V (float)."},{"name":"analog_input_2","query_scpi":"ain2","doc":"Get the voltage on auxiliary input AI2 in V (float)."},{"name":"laser_modulation_gain","query_scpi":"lmodgain","doc":"Control the laser current modulation gain of auxiliary input 1 in A/V (float, strict_range from -100 to 100)."},{"name":"tec_modulation_gain","query_scpi":"tmodgain","doc":"Control the temperature modulation gain of auxiliary input 2 in \u03a9/V (float, strict_range from -100000 to 100000)."},{"name":"firmware_version","query_scpi":"version","doc":"Get the firmware version (str)."},{"name":"board_version","query_scpi":"model","doc":"Get the board model version (str)."},{"name":"serial_number","query_scpi":"serial","doc":"Get the serial number (str)."},{"name":"baud_rate_setting","query_scpi":"brate","doc":"Control the UART baud rate of the device (int, strict_range from 9600 to 460800). The new baud rate takes effect immediately, which desynchronizes the current connection: reconnect with a matching :co"},{"name":"status","query_scpi":"status","doc":"Get a dict with all status values (\"lason\", \"vlaser\", \"itec\", \"vtec\", \"rtact\", \"iphd\", \"ain1\", \"ain2\")."},{"name":"board_temperature","query_scpi":"tboard","doc":"Get the current temperature of the driver board in \u00b0C (float)."},{"name":"error_status","query_scpi":"err","doc":"Get the current error status (KoheronError). The device returns the error code in hexadecimal format."},{"name":"user_data","query_scpi":"userdata","doc":"Control the user data string saved on the device (max. 31 chars, str)"}],"constraints":[]},{"model":"kuhneelectronic Kusg245_250A","class":"Dmm","idn_contains":"Kusg245_250A","channels":1,"params":[],"measurements":[{"name":"version","query_scpi":"v","doc":"Get firmware version."},{"name":"temperature","query_scpi":"T","doc":"Measure temperature near final transistor in \u00b0C."},{"name":"frequency_coarse","query_scpi":"f?","doc":"Control coarse frequency in MHz (integer from 2400 to 2500). Fine frequency mode must be disabled (see :attr:`~.Kusg245_250A.freq_steps_fine_enabled`). Resolution: 1 MHz. Invalid values are truncated."},{"name":"frequency_fine","query_scpi":"f?","doc":"Control fine frequency in kHz (integer from 2400000 to 2500000). Fine frequency mode must be enabled (see :attr:`~.Kusg245_250A.freq_steps_fine_enabled`). Resolution: 10 kHz. Invalid values are trunca"},{"name":"power_setpoint","query_scpi":"A?","doc":"Control output power set-point in Watts (integer from 0 to :attr:`power_limit` parameter - see constructor). Resolution: 1 W. Invalid values are truncated."},{"name":"pulse_width","query_scpi":"C?","doc":"Control pulse width in ms (integer from 10 to 1000). Resolution: 5 ms. Invalid values are truncated. Values are rounded to multipliers of 5."},{"name":"off_time","query_scpi":"c?","doc":"Control off time for the pulse mode in ms (integer from 10 to 1000). Resolution: 5 ms. Invalid values are truncated. Values are rounded to multipliers of 5."}],"constraints":[]},{"model":"lakeshore LakeShore211","class":"Dmm","idn_contains":"LakeShore211","channels":1,"params":[],"enums":[{"name":"display_units","choices":[{"name":"kelvin","token":"0"},{"name":"celsius","token":"1"},{"name":"sensor","token":"2"},{"name":"fahrenheit","token":"3"}],"default":"kelvin","set_scpi":"DISPFLD {value}"}],"measurements":[{"name":"analog_out","query_scpi":"AOUT?","doc":"Measure the percentage of output of the analog output."},{"name":"display_units","query_scpi":"DISPFLD?","doc":"Control the input data to display. Valid entries: +-------------+--------------+ | setting | units | +-------------+--------------+ | 'kelvin' | Kelvin | +-------------+--------------+ | 'celsius' | C"},{"name":"temperature_celsius","query_scpi":"CRDG?","doc":"Measure the temperature of the sensor in celsius"},{"name":"temperature_fahrenheit","query_scpi":"FRDG?","doc":"Measure the temperature of the sensor in fahrenheit"},{"name":"temperature_sensor","query_scpi":"SRDG?","doc":"Measure the temperature of the sensor in sensor units"},{"name":"temperature_kelvin","query_scpi":"KRDG?","doc":"Measure the temperature of the sensor in kelvin"}],"constraints":[]},{"model":"lakeshore LakeShore421","class":"Dmm","idn_contains":"LakeShore421","channels":1,"params":[],"enums":[{"name":"field_mode","choices":[{"name":"DC","token":"0"},{"name":"AC","token":"1"}],"default":"DC","set_scpi":"ACDC {value}"},{"name":"relative_mode_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"REL {value}"}],"measurements":[{"name":"field_raw","query_scpi":"FIELD?","doc":"Get the field in the current units and multiplier"},{"name":"field_mode","query_scpi":"ACDC?","doc":"Control whether the gaussmeter measures AC or DC magnetic fields. Valid values are \"AC\" and \"DC\"."},{"name":"serial_number","query_scpi":"SNUM?","doc":"Get the serial number of the probe."},{"name":"max_hold_field_raw","query_scpi":"MAXR?","doc":"Get the largest field since the last reset in the current units and multiplier."},{"name":"relative_mode_enabled","query_scpi":"REL?","doc":"Control the relative mode to see small variations with respect to a given setpoint."},{"name":"relative_field_raw","query_scpi":"RELR?","doc":"Get the relative field in the current units and the current multiplier."},{"name":"relative_setpoint_raw","query_scpi":"RELS?","doc":"Control the setpoint for the relative field mode in the current units and multiplier."},{"name":"alarm_low_raw","query_scpi":"ALML?","doc":"Control the lower setpoint for the alarm mode in the current units and multiplier."},{"name":"alarm_high_raw","query_scpi":"ALMH?","doc":"Control the upper setpoint for the alarm mode in the current unit and multiplier."}],"constraints":[]},{"model":"lakeshore LakeShore425","class":"Dmm","idn_contains":"LakeShore425","channels":1,"params":[{"name":"range","unit":"","min":35.0,"max":35000.0,"default":35.0,"set_scpi":"RANGE {value}"}],"enums":[{"name":"unit","choices":[{"name":"G","token":"1"},{"name":"T","token":"2"},{"name":"Oe","token":"3"},{"name":"A/m","token":"4"}],"default":"G","set_scpi":"UNIT {value}"}],"measurements":[{"name":"field","query_scpi":"RDGFIELD?","doc":"Get the field in the current units"},{"name":"unit","query_scpi":"UNIT?","doc":"Control the units of the instrument, which can take the values of G, T, Oe, or A/m. (str)"},{"name":"range","query_scpi":"RANGE?","doc":"Control the field range in units of Gauss, which can take the values 35, 350, 3500, and 35,000 G. (float)"}],"constraints":[{"Discrete":{"param":"range","allowed":[35.0,350.0,3500.0,35000.0]}}]},{"model":"lakeshore LakeShoreTemperatureChannel","class":"Dmm","idn_contains":"LakeShoreTemperatureChannel","channels":1,"params":[],"measurements":[{"name":"kelvin","query_scpi":"KRDG? {ch}","doc":"Get the temperature in kelvin from a channel."},{"name":"celsius","query_scpi":"CRDG? {ch}","doc":"Get the temperature in celsius from a channel."},{"name":"sensor","query_scpi":"SRDG? {ch}","doc":"Get the temperature in sensor units from a channel."}],"constraints":[]},{"model":"lakeshore LakeShoreHeaterChannel","class":"Dmm","idn_contains":"LakeShoreHeaterChannel","channels":1,"params":[],"enums":[{"name":"range","choices":[{"name":"off","token":"0"},{"name":"low","token":"1"},{"name":"medium","token":"2"},{"name":"high","token":"3"}],"default":"off","set_scpi":"RANGE {ch},{value}"}],"measurements":[{"name":"output","query_scpi":"HTR? {ch}","doc":"Get the heater output in percent of the max."},{"name":"mout","query_scpi":"MOUT? {ch}","doc":"Control manual heater output in percent."},{"name":"range","query_scpi":"RANGE? {ch}","doc":"Control heater range, which can take the values: off, low, medium, and high."},{"name":"setpoint","query_scpi":"SETP? {ch}","doc":"Control the setpoint temperature in the preferred units of the control loop sensor."}],"constraints":[]},{"model":"lecroy LeCroyT3DSO1204Channel","class":"Oscilloscope","idn_contains":"LeCroyT3DSO1204Channel","channels":1,"params":[],"enums":[{"name":"unit","choices":[{"name":"A","token":"A"},{"name":"V","token":"V"}],"default":"A","set_scpi":"UNIT {value}"}],"measurements":[{"name":"skew_factor","query_scpi":"SKEW?","doc":"Control the channel-to-channel skew factor for the specified channel. Each analog channel can be adjusted + or -100 ns for a total of 200 ns difference between channels. You can use the oscilloscope's"},{"name":"trigger_level2","query_scpi":"TRLV2?","doc":"Control the lower trigger level voltage for the specified source (float). Higher and lower trigger levels are used with runt/slope triggers. When setting the trigger level it must be divided by the pr"},{"name":"unit","query_scpi":"UNIT?","doc":"Control the unit of the specified trace. Measurement results, channel sensitivity, and trigger level will reflect the measurement units you select. (\"A\" for Amperes, \"V\" for Volts)."}],"constraints":[]},{"model":"lecroy LeCroyT3DSO1204","class":"Oscilloscope","idn_contains":"LeCroyT3DSO1204","channels":1,"params":[{"name":"acquisition_average","unit":"","min":4.0,"max":1024.0,"default":4.0,"set_scpi":"AVGA {value}"},{"name":"math_vpos","unit":"","min":-255.0,"max":255.0,"default":-255.0,"set_scpi":"MTVP {value}"}],"enums":[{"name":"acquisition_type","choices":[{"name":"normal","token":"SAMPLING"},{"name":"peak","token":"PEAK_DETECT"},{"name":"average","token":"AVERAGE"},{"name":"highres","token":"HIGH_RES"}],"default":"normal","set_scpi":"ACQW {value}"},{"name":"grid_display","choices":[{"name":"full","token":"FULL"},{"name":"half","token":"HALF"},{"name":"off","token":"OFF"}],"default":"full","set_scpi":"GRDS {value}"}],"measurements":[{"name":"timebase_hor_magnify","query_scpi":"HMAG?","doc":"Control the zoomed (delayed) window horizontal scale (seconds/div). The main sweep scale determines the range for this command."},{"name":"timebase_hor_position","query_scpi":"HPOS?","doc":"Control the horizontal position in the zoomed (delayed) view of the main sweep. The main sweep range and the main sweep horizontal position determine the range for this command. The value for this com"},{"name":"acquisition_type","query_scpi":"ACQW?","doc":"Control the type of data acquisition. Can be 'normal', 'peak', 'average', 'highres'."},{"name":"acquisition_average","query_scpi":"AVGA?","doc":"Control the averaging times of average acquisition."},{"name":"acquisition_sampling_rate","query_scpi":"SARA?","doc":"Get the sample rate of the scope."},{"name":"acquisition_sample_size_c1","query_scpi":"SANU? C1","doc":"Get the number of data points that the hardware will acquire from the input signal of channel 1. Note. Channel 2 and channel 1 share the same ADC, so the sample is the same too."},{"name":"acquisition_sample_size_c2","query_scpi":"SANU? C1","doc":"Get the number of data points that the hardware will acquire from the input signal of channel 2. Note. Channel 2 and channel 1 share the same ADC, so the sample is the same too."},{"name":"acquisition_sample_size_c3","query_scpi":"SANU? C3","doc":"Get the number of data points that the hardware will acquire from the input signal of channel 3. Note. Channel 3 and channel 4 share the same ADC, so the sample is the same too."},{"name":"acquisition_sample_size_c4","query_scpi":"SANU? C3","doc":"Get the number of data points that the hardware will acquire from the input signal of channel 4. Note. Channel 3 and channel 4 share the same ADC, so the sample is the same too."},{"name":"math_define","query_scpi":"DEF?","doc":"Control the desired waveform math operation between two channels. Three parameters must be passed as a tuple: #. source1 : source channel on the left #. operation : operator must be \"*\", \"/\", \"+\", \"-\""},{"name":"math_vdiv","query_scpi":"MTVD?","doc":"Control the vertical scale of the selected math operation. This command is only valid in add, subtract, multiply and divide operation. Note: legal values for the scale depend on the selected operation"},{"name":"math_vpos","query_scpi":"MTVP?","doc":"Control the vertical position of the math waveform with specified source. Note: the point represents the screen pixels and is related to the screen center. For example, if the point is 50. The math wa"},{"name":"measure_delay","query_scpi":"MEAD?","doc":"Control measurement delay. The MEASURE_DELY command places the instrument in the continuous measurement mode and starts a type of delay measurement. The MEASURE_DELY? query returns the measured value "},{"name":"grid_display","query_scpi":"GRDS?","doc":"Control the type of the grid which is used to display (FULL, HALF, OFF)."}],"constraints":[{"Discrete":{"param":"acquisition_average","allowed":[4.0,16.0,32.0,64.0,128.0,256.0,512.0,1024.0]}}]},{"model":"mksinst Relay","class":"Dmm","idn_contains":"Relay","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"OFF","token":"CLEAR"},{"name":"ON","token":"ENABLE"},{"name":"SET","token":"SET"}],"default":"OFF","set_scpi":"EN{ch}!{value}"}],"measurements":[{"name":"enabled","query_scpi":"EN{ch}?","doc":"Control the relay function or disable the setpoint relay. Possible values are True/False to enable/disable pressure based activation of the relay and 'SET' to permanently energize the relay."}],"constraints":[]},{"model":"mksinst PressureChannel","class":"Dmm","idn_contains":"PressureChannel","channels":1,"params":[],"enums":[{"name":"power_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"CP{ch}!{value}"}],"measurements":[{"name":"pressure","query_scpi":"PR{ch}?","doc":"Get the pressure on the channel in units selected on the device"},{"name":"power_enabled","query_scpi":"CP{ch}?","doc":"Control power status of the channel. (bool)"}],"constraints":[]},{"model":"mksinst MKS937B","class":"Dmm","idn_contains":"MKS937B","channels":1,"params":[],"measurements":[{"name":"serial","query_scpi":"SN?","doc":"Get the serial number of the instrument"},{"name":"all_pressures","query_scpi":"PRZ?","doc":"Get pressures on all channels in selected units"},{"name":"combined_pressure1","query_scpi":"PC1?","doc":"Get pressure on channel 1 and its combination sensor"},{"name":"combined_pressure2","query_scpi":"PC2?","doc":"Get pressure on channel 2 and its combination sensor"}],"constraints":[]},{"model":"mksinst Relay","class":"Dmm","idn_contains":"Relay","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"OFF","token":"OFF"},{"name":"ON","token":"ON"},{"name":"combined","token":"CMB"},{"name":"pirani","token":"PIR"},{"name":"piezo","token":"PZ"},{"name":"cold cathode","token":"CC"}],"default":"OFF","set_scpi":"EN{ch}!{value}"}],"measurements":[{"name":"enabled","query_scpi":"EN{ch}?","doc":"Control the assigned input channel or disable the setpoint relay."}],"constraints":[]},{"model":"mksinst MKS974B","class":"Dmm","idn_contains":"MKS974B","channels":1,"params":[],"enums":[{"name":"switch_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"SW!{value}"}],"measurements":[{"name":"serial_number","query_scpi":"SN?","doc":"Get the serial number of the instrument"},{"name":"hardware_version","query_scpi":"HV?","doc":"Get the hardware version of the instrument"},{"name":"firmware_version","query_scpi":"FV?","doc":"Get the firmware version of the instrument"},{"name":"device_type","query_scpi":"DT?","doc":"Get the device type"},{"name":"manufacturer","query_scpi":"MF?","doc":"Get the manufacturer name"},{"name":"model","query_scpi":"MD?","doc":"Get the transducer model number"},{"name":"part_number","query_scpi":"MD?","doc":"Get the transducer part number"},{"name":"operation_hours","query_scpi":"TIM?","doc":"Get the operation hours of the instrument"},{"name":"temperature","query_scpi":"TEM?","doc":"Get the MicroPirani sensor temperature"},{"name":"status","query_scpi":"T?","doc":"Get transducer status"},{"name":"pirani_pressure","query_scpi":"PR1?","doc":"Get MicroPirani sensor pressure"},{"name":"piezo_pressure","query_scpi":"PR2?","doc":"Get Piezo differential sensor pressure"},{"name":"pressure","query_scpi":"PR4?","doc":"Get combined pressure reading"},{"name":"coldcathode_pressure","query_scpi":"PR5?","doc":"Get Cold Cathode sensor pressure"},{"name":"user_tag","query_scpi":"UT?","doc":"Control the user programmable tag"},{"name":"switch_enabled","query_scpi":"SW?","doc":"Control the user switch to prevent accidental execution of adjustments"}],"constraints":[]},{"model":"mksinst RelayChannel","class":"Dmm","idn_contains":"RelayChannel","channels":1,"params":[],"enums":[{"name":"direction","choices":[{"name":"ABOVE","token":"ABOVE"},{"name":"BELOW","token":"BELOW"}],"default":"ABOVE","set_scpi":"SD{ch}!{value}"}],"measurements":[{"name":"status","query_scpi":"SS{ch}?","doc":"Get the setpoint relay status"},{"name":"setpoint","query_scpi":"SP{ch}?","doc":"Control the relay switch setpoint"},{"name":"resetpoint","query_scpi":"SH{ch}?","doc":"Control the relay switch off value"},{"name":"direction","query_scpi":"SD{ch}?","doc":"Control the switching direction"}],"constraints":[]},{"model":"newport Axis","class":"Dmm","idn_contains":"Axis","channels":1,"params":[],"enums":[{"name":"units","choices":[{"name":"encoder count","token":"0"},{"name":"motor step","token":"1"},{"name":"millimeter","token":"2"},{"name":"micrometer","token":"3"},{"name":"inches","token":"4"},{"name":"milli-inches","token":"5"},{"name":"micro-inches","token":"6"},{"name":"degree","token":"7"},{"name":"gradient","token":"8"},{"name":"radian","token":"9"},{"name":"milliradian","token":"10"},{"name":"microradian","token":"11"}],"default":"encoder count","set_scpi":"SN{value}"}],"measurements":[{"name":"position","query_scpi":"TP","doc":"A floating point property that controls the position of the axis. The units are defined based on the actuator. Use the :meth:`~.wait_for_stop` method to ensure the position is stable."},{"name":"enabled","query_scpi":"MO?","doc":"Returns a boolean value that is True if the motion for this axis is enabled."},{"name":"left_limit","query_scpi":"SL?","doc":"A floating point property that controls the left software limit of the axis."},{"name":"right_limit","query_scpi":"SR?","doc":"A floating point property that controls the right software limit of the axis."},{"name":"units","query_scpi":"SN?","doc":"A string property that controls the displacement units of the axis, which can take values of: encoder count, motor step, millimeter, micrometer, inches, milli-inches, micro-inches, degree, gradient, r"},{"name":"motion_done","query_scpi":"MD?","doc":"Returns a boolean that is True if the motion is finished."}],"constraints":[]},{"model":"newport ESP300","class":"Dmm","idn_contains":"ESP300","channels":1,"params":[],"measurements":[{"name":"error","query_scpi":"TE?","doc":"Get an error code from the motion controller."}],"constraints":[]},{"model":"novanta Fpu60","class":"Dmm","idn_contains":"Fpu60","channels":1,"params":[],"measurements":[{"name":"power","query_scpi":"POWER?","doc":"Measure current output power in Watts (float)."},{"name":"power_setpoint","query_scpi":"SETPOWER?","doc":"Control the output power setpoint in Watts (float)."},{"name":"current","query_scpi":"CURRENT?","doc":"Measure the diode current in percent (float)."},{"name":"psu_temperature","query_scpi":"PSUTEMP?","doc":"Measure the power supply unit temperature in \u00b0C (float)."},{"name":"head_temperature","query_scpi":"HTEMP?","doc":"Measure the laser head temperature in \u00b0C (float)."},{"name":"serial_number","query_scpi":"SERIAL?","doc":"Get the serial number (str)."},{"name":"software_version","query_scpi":"SOFTVER?","doc":"Get the software version (str)."}],"constraints":[]},{"model":"ophir OphirBase","class":"Dmm","idn_contains":"OphirBase","channels":1,"params":[{"name":"baud_rate","unit":"","min":300.0,"max":38400.0,"default":9600.0,"set_scpi":"BR{value}"}],"enums":[{"name":"diffuser","choices":[{"name":"IN","token":"2"},{"name":"OUT","token":"1"}],"default":"IN","set_scpi":"DQ{value}"},{"name":"sensor_filter","choices":[{"name":"IN","token":"2"},{"name":"OUT","token":"1"}],"default":"IN","set_scpi":"FQ{value}"},{"name":"mains","choices":[{"name":"50Hz","token":"1"},{"name":"60Hz","token":"2"}],"default":"50Hz","set_scpi":"MA{value}"},{"name":"bc20_mode","choices":[{"name":"HOLD","token":"1"},{"name":"CONTINUOUS","token":"2"}],"default":"HOLD","set_scpi":"BQ{value}"},{"name":"energy_threshold","choices":[{"name":"LOW","token":"1"},{"name":"MEDIUM","token":"2"},{"name":"HIGH","token":"3"}],"default":"LOW","set_scpi":"ET{value}"}],"measurements":[{"name":"id","query_scpi":"II","doc":"Get information about the instrument. It is a list with 'instrument', 'serialNumber', 'name'."},{"name":"software_version","query_scpi":"VE","doc":"Get the current software version."},{"name":"head_type","query_scpi":"HT","doc":"Get the more specific head type."},{"name":"baud_rate","query_scpi":"BR0","doc":"Control the communication baud rate."},{"name":"units","query_scpi":"SI","doc":"Get the current measurement unit."},{"name":"range","query_scpi":"RN","doc":"Control the current range setting, See :attr:`range_entries` for possible values."},{"name":"range_max","query_scpi":"SX","doc":"Get maximum allowable reading at current range."},{"name":"actual_range","query_scpi":"GU","doc":"Get the actual range in use, particularly useful if :attr:`range` is 'AUTO'."},{"name":"range_index","query_scpi":"RN","doc":"Control the index of the range in the list of ranges."},{"name":"wavelength","query_scpi":"AW","doc":"Control the selected wavelength (range) in list of wavelengths. Read this attribute or :attr:`wavelength_list` to update the list of available wavelengths. Use :attr:`wavelength_value` to set the valu"},{"name":"wavelength_index","query_scpi":"AW","doc":"Control the index of the wavelength in the wavelength list."},{"name":"diffuser","query_scpi":"DQ","doc":"Control pyroelectric sensors diffuser."},{"name":"sensor_filter","query_scpi":"FQ","doc":"Control photodiode sensors filter."},{"name":"mains","query_scpi":"MA","doc":"Control the configured mains frequency."},{"name":"bc20_mode","query_scpi":"BQ","doc":"Control BC20 sensor mode. Some devices can use `mode` as well."},{"name":"threshold","query_scpi":"UT","doc":"Control the threshold of the sensor as fraction (4 decimals), returns current, min, and max."},{"name":"zero_status","query_scpi":"ZQ","doc":"Get the status of the zeroing process."},{"name":"maximum_frequency","query_scpi":"MF","doc":"Get the maximum sensor pulse frequency for energy pulses in Hz."},{"name":"pulse_length","query_scpi":"PL","doc":"Control the maximum pulse length for measurement."},{"name":"energy_threshold","query_scpi":"ET","doc":"Control the energy threshold of the sensor, returns a list of possible values."},{"name":"energy_ready","query_scpi":"ER","doc":"Get whether the sensor is ready for a new energy measurement."},{"name":"energy_flag","query_scpi":"EF","doc":"Get whether a new energy measurement arrived."},{"name":"energy","query_scpi":"SE","doc":"Get the most recent energy measurement in J."},{"name":"frequency","query_scpi":"SF","doc":"Get latest frequency in Hz."},{"name":"exposure_energy","query_scpi":"EE","doc":"Get exposure energy in J, count of pulses, and time in s."},{"name":"power","query_scpi":"SP","doc":"Get next power measurement in W."},{"name":"position","query_scpi":"BT","doc":"Get the position (x,y) and spot size in mm."}],"constraints":[{"Discrete":{"param":"baud_rate","allowed":[9600.0,19200.0,38400.0,300.0,1200.0,4800.0]}}]},{"model":"ophir ChannelMixin","class":"Dmm","idn_contains":"ChannelMixin","channels":1,"params":[],"measurements":[{"name":"channel","query_scpi":"CL0","doc":"The channel for Pulsar or Centauri devices, starts at 1."}],"constraints":[]},{"model":"ophir AverageMixin","class":"Dmm","idn_contains":"AverageMixin","channels":1,"params":[],"measurements":[{"name":"average_configuration","query_scpi":"AQ","doc":"Control the averaging of the sensor."},{"name":"average_flag","query_scpi":"AF","doc":"Get whether a new average reading has been processed."},{"name":"average","query_scpi":"SG","doc":"Get the latest averaged measurement."}],"constraints":[]},{"model":"oxfordinstruments IPS120_10","class":"Dmm","idn_contains":"IPS120_10","channels":1,"params":[{"name":"current_setpoint","unit":"","min":0.0,"max":120.0,"default":0.0,"set_scpi":"I{value}"},{"name":"field_setpoint","unit":"","min":-7.0,"max":7.0,"default":-7.0,"set_scpi":"J{value}"}],"enums":[{"name":"control_mode","choices":[{"name":"LL","token":"0"},{"name":"RL","token":"1"},{"name":"LU","token":"2"},{"name":"RU","token":"3"}],"default":"LL","set_scpi":"C{value}"},{"name":"activity","choices":[{"name":"hold","token":"0"},{"name":"to setpoint","token":"1"},{"name":"to zero","token":"2"},{"name":"clamp","token":"4"}],"default":"hold","set_scpi":"A{value}"}],"measurements":[{"name":"version","query_scpi":"V","doc":"A string property that returns the version of the IPS."},{"name":"control_mode","query_scpi":"X","doc":"A string property that sets the IPS in `local` or `remote` and `locked` or `unlocked`, locking the LOC/REM button. Allowed values are: ===== ================= value state ===== ================= LL lo"},{"name":"current_measured","query_scpi":"R1","doc":"A floating point property that returns the measured magnet current of the IPS in amps."},{"name":"demand_current","query_scpi":"R0","doc":"A floating point property that returns the demand magnet current of the IPS in amps."},{"name":"demand_field","query_scpi":"R7","doc":"A floating point property that returns the demand magnetic field of the IPS in Tesla."},{"name":"persistent_field","query_scpi":"R18","doc":"A floating point property that returns the persistent magnetic field of the IPS in Tesla."},{"name":"switch_heater_status","query_scpi":"X","doc":"An integer property that returns the switch heater status of the IPS. Use the :py:attr:`~switch_heater_enabled` property for controlling and reading the switch heater. When using this property, the us"},{"name":"current_setpoint","query_scpi":"R0","doc":"A floating point property that controls the magnet current set-point of the IPS in ampere."},{"name":"field_setpoint","query_scpi":"R8","doc":"A floating point property that controls the magnetic field set-point of the IPS in Tesla."},{"name":"sweep_rate","query_scpi":"R9","doc":"A floating point property that controls the sweep-rate of the IPS in Tesla/minute."},{"name":"activity","query_scpi":"X","doc":"A string property that controls the activity of the IPS. Valid values are \"hold\", \"to setpoint\", \"to zero\" and \"clamp\""},{"name":"sweep_status","query_scpi":"X","doc":"A string property that returns the current sweeping mode of the IPS."}],"constraints":[]},{"model":"oxfordinstruments ITC503","class":"Dmm","idn_contains":"ITC503","channels":1,"params":[{"name":"heater","unit":"","min":0.0,"max":99.9,"default":0.0,"set_scpi":"O{value}"},{"name":"gasflow","unit":"","min":0.0,"max":99.9,"default":0.0,"set_scpi":"G{value}"},{"name":"proportional_band","unit":"","min":0.0,"max":1677.7,"default":0.0,"set_scpi":"P{value}"},{"name":"integral_action_time","unit":"","min":0.0,"max":140.0,"default":0.0,"set_scpi":"I{value}"},{"name":"derivative_action_time","unit":"","min":0.0,"max":273.0,"default":0.0,"set_scpi":"D{value}"},{"name":"sweep_status","unit":"","min":0.0,"max":32.0,"default":0.0,"set_scpi":"S{value}"},{"name":"temperature_setpoint","unit":"","min":0.0,"max":1677.7,"default":0.0,"set_scpi":"T{value}"},{"name":"x_pointer","unit":"","min":0.0,"max":128.0,"default":0.0,"set_scpi":"x{value}"},{"name":"y_pointer","unit":"","min":0.0,"max":128.0,"default":0.0,"set_scpi":"y{value}"}],"enums":[{"name":"control_mode","choices":[{"name":"LL","token":"0"},{"name":"RL","token":"1"},{"name":"LU","token":"2"},{"name":"RU","token":"3"}],"default":"LL","set_scpi":"C{value}"},{"name":"heater_gas_mode","choices":[{"name":"MANUAL","token":"0"},{"name":"AM","token":"1"},{"name":"MA","token":"2"},{"name":"AUTO","token":"3"}],"default":"MANUAL","set_scpi":"A{value}"},{"name":"auto_pid","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"L{value}"},{"name":"front_panel_display","choices":[{"name":"temperature setpoint","token":"0"},{"name":"temperature 1","token":"1"},{"name":"temperature 2","token":"2"},{"name":"temperature 3","token":"3"},{"name":"temperature error","token":"4"},{"name":"heater","token":"5"},{"name":"heater voltage","token":"6"},{"name":"gasflow","token":"7"},{"name":"proportional band","token":"8"},{"name":"integral action time","token":"9"},{"name":"derivative action time","token":"10"},{"name":"channel 1 freq/4","token":"11"},{"name":"channel 2 freq/4","token":"12"},{"name":"channel 3 freq/4","token":"13"}],"default":"temperature setpoint","set_scpi":"F{value}"}],"measurements":[{"name":"version","query_scpi":"V","doc":"A string property that returns the version of the IPS."},{"name":"control_mode","query_scpi":"X","doc":"A string property that sets the ITC in `local` or `remote` and `locked` or `unlocked`, locking the LOC/REM button. Allowed values are: ===== ================= value state ===== ================= LL lo"},{"name":"heater_gas_mode","query_scpi":"X","doc":"A string property that sets the heater and gas flow control to `auto` or `manual`. Allowed values are: ====== ======================= value state ====== ======================= MANUAL heater & gas man"},{"name":"heater","query_scpi":"R5","doc":"A floating point property that represents the heater output power as a percentage of the maximum voltage. Can be set if the heater is in manual mode. Valid values are in range 0 [off] to 99.9 [%]."},{"name":"heater_voltage","query_scpi":"R6","doc":"A floating point property that represents the heater output power in volts. For controlling the heater, use the :class:`ITC503.heater` property."},{"name":"gasflow","query_scpi":"R7","doc":"A floating point property that controls gas flow when in manual mode. The value is expressed as a percentage of the maximum gas flow. Valid values are in range 0 [off] to 99.9 [%]."},{"name":"proportional_band","query_scpi":"R8","doc":"A floating point property that controls the proportional band for the PID controller in Kelvin. Can be set if the PID controller is in manual mode. Valid values are 0 [K] to 1677.7 [K]."},{"name":"integral_action_time","query_scpi":"R9","doc":"A floating point property that controls the integral action time for the PID controller in minutes. Can be set if the PID controller is in manual mode. Valid values are 0 [min.] to 140 [min.]."},{"name":"derivative_action_time","query_scpi":"R10","doc":"A floating point property that controls the derivative action time for the PID controller in minutes. Can be set if the PID controller is in manual mode. Valid values are 0 [min.] to 273 [min.]."},{"name":"auto_pid","query_scpi":"X","doc":"A boolean property that sets the Auto-PID mode on (True) or off (False)."},{"name":"sweep_status","query_scpi":"X","doc":"An integer property that sets the sweep status. Values are: ========= ========================================= value meaning ========= ========================================= 0 Sweep not running 1 "},{"name":"temperature_setpoint","query_scpi":"R0","doc":"A floating point property that controls the temperature set-point of the ITC in kelvin."},{"name":"temperature_1","query_scpi":"R1","doc":"Reads the temperature of the sensor 1 in Kelvin."},{"name":"temperature_2","query_scpi":"R2","doc":"Reads the temperature of the sensor 2 in Kelvin."},{"name":"temperature_3","query_scpi":"R3","doc":"Reads the temperature of the sensor 3 in Kelvin."},{"name":"temperature_error","query_scpi":"R4","doc":"Reads the difference between the set-point and the measured temperature in Kelvin. Positive when set-point is larger than measured."},{"name":"sweep_table","query_scpi":"r","doc":"A property that controls values in the sweep table. Relies on :class:`ITC503.x_pointer` and :class:`ITC503.y_pointer` (or :class:`ITC503.pointer`) to point at the location in the table that is to be s"},{"name":"auto_pid_table","query_scpi":"q","doc":"A property that controls values in the auto-pid table. Relies on :class:`ITC503.x_pointer` and :class:`ITC503.y_pointer` (or :class:`ITC503.pointer`) to point at the location in the table that is to b"},{"name":"target_voltage_table","query_scpi":"t","doc":"A property that controls values in the target heater voltage table. Relies on the :class:`ITC503.x_pointer` to select the entry in the table that is to be set or read (1 to 64)."},{"name":"gasflow_configuration_parameter","query_scpi":"d","doc":"A property that controls the gas flow configuration parameters. Relies on the :class:`ITC503.x_pointer` to select which parameter is set or read: ========= ===================================== x-poin"},{"name":"gasflow_control_status","query_scpi":"m","doc":"A property that reads the gas-flow control status. Returns the status in the form of a :class:`ITC503.FLOW_CONTROL_STATUS` IntFlag."},{"name":"target_voltage","query_scpi":"n","doc":"A float property that reads the current heater target voltage with which the actual heater voltage is being compared. Only valid if gas-flow in auto mode."},{"name":"valve_scaling","query_scpi":"o","doc":"A float property that reads the valve scaling parameter. Only valid if gas-flow in auto mode."}],"constraints":[]},{"model":"oxfordinstruments TemperatureSensor","class":"Dmm","idn_contains":"TemperatureSensor","channels":1,"params":[{"name":"control_loop_temperature_setpoint","unit":"","min":0.0,"max":2000.0,"default":0.0,"set_scpi":"SET:DEV:{ch}:TEMP:LOOP:TSET:{value}"},{"name":"control_loop_heater_percent","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":"SET:DEV:{ch}:TEMP:LOOP:HSET:{value}"},{"name":"control_loop_ramp_rate","unit":"","min":0.0,"max":100000.0,"default":0.0,"set_scpi":"SET:DEV:{ch}:TEMP:LOOP:RSET:{value}"}],"enums":[{"name":"control_loop_PID_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"SET:DEV:{ch}:TEMP:LOOP:ENAB:{value}"},{"name":"control_loop_ramp_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"SET:DEV:{ch}:TEMP:LOOP:RENA:{value}"}],"measurements":[{"name":"temperature","query_scpi":"READ:DEV:{ch}:TEMP:SIG:TEMP","doc":"Get the measured temperature, in Kelvin."},{"name":"voltage","query_scpi":"READ:DEV:{ch}:TEMP:SIG:VOLT","doc":"Get the sensor voltage, in Volts."},{"name":"control_loop_PID_enabled","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:ENAB","doc":"Control whether the control-loop heater is controlled by the PID loop (``True``) or the manual heater percentage (``False``)."},{"name":"control_loop_P","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:P","doc":"Control the proportional term, P, of the control loop."},{"name":"control_loop_I","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:I","doc":"Control the integral term, I, of the control loop."},{"name":"control_loop_D","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:D","doc":"Control the derivative term, D, of the control loop."},{"name":"control_loop_temperature_setpoint","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:TSET","doc":"Control the control loop temperature setpoint, in Kelvin (in the range 0 to 2000)."},{"name":"control_loop_heater_percent","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:HSET","doc":"Control the heater percentage when output configured to manual mode (in the range 0 to 100)."},{"name":"control_loop_ramp_rate","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:RSET","doc":"Control the control loop ramp rate, in K/min, if enabled (in the range 0 to 100000)."},{"name":"control_loop_ramp_enabled","query_scpi":"READ:DEV:{ch}:TEMP:LOOP:RENA","doc":"Control whether the temperature ramping function is enabled (``True``) or disabled (``False``)."}],"constraints":[]},{"model":"oxfordinstruments Heater","class":"Dmm","idn_contains":"Heater","channels":1,"params":[{"name":"voltage_limit","unit":"","min":0.0,"max":40.0,"default":0.0,"set_scpi":"SET:DEV:{ch}:HTR:VLIM:{value}"},{"name":"resistance","unit":"","min":10.0,"max":2000.0,"default":10.0,"set_scpi":"SET:DEV:{ch}:HTR:RES:{value}"}],"measurements":[{"name":"voltage","query_scpi":"READ:DEV:{ch}:HTR:SIG:VOLT","doc":"Get the heater excitation voltage, in Volts."},{"name":"current","query_scpi":"READ:DEV:{ch}:HTR:SIG:CURR","doc":"Get the heater excitation current, in Amps."},{"name":"power","query_scpi":"READ:DEV:{ch}:HTR:SIG:POWR","doc":"Get the heater power dissipation, in Watts."},{"name":"voltage_limit","query_scpi":"READ:DEV:{ch}:HTR:VLIM","doc":"Control the voltage limit of the heater output, in Volts (float strictly from 0 to 40)."},{"name":"resistance","query_scpi":"READ:DEV:{ch}:HTR:RES","doc":"Control the programmed heater resistance, in Ohms (float strictly in the range of 10 to 2000)."},{"name":"max_power","query_scpi":"READ:DEV:{ch}:HTR:PMAX","doc":"Get the provisional maximum power of the heater, in Watts."}],"constraints":[]},{"model":"oxfordinstruments MercuryiTC","class":"Dmm","idn_contains":"MercuryiTC","channels":1,"params":[],"measurements":[{"name":"identity","query_scpi":"*IDN?","doc":"Get identity of unit."}],"constraints":[]},{"model":"pendulum CNT91","class":"Dmm","idn_contains":"CNT91","channels":1,"params":[],"enums":[{"name":"external_start_arming_source","choices":[{"name":"A","token":"EXT1"},{"name":"B","token":"EXT2"},{"name":"E","token":"EXT4"},{"name":"IMM","token":"IMM"}],"default":"A","set_scpi":"ARM:SOUR {value}"},{"name":"external_arming_start_slope","choices":[{"name":"POS","token":"POS"},{"name":"NEG","token":"NEG"}],"default":"POS","set_scpi":"ARM:SLOP {value}"},{"name":"continuous","choices":[{"name":"ON","token":"1.0"},{"name":"OFF","token":"0.0"}],"default":"ON","set_scpi":"INIT:CONT {value}"},{"name":"format","choices":[{"name":"ASCII","token":"ASC"},{"name":"REAL","token":"REAL"}],"default":"ASCII","set_scpi":"FORM {value}"},{"name":"interpolator_autocalibrated","choices":[{"name":"ON","token":"1.0"},{"name":"OFF","token":"0.0"}],"default":"ON","set_scpi":"CAL:INT:AUTO {value}"}],"measurements":[{"name":"external_start_arming_source","query_scpi":"ARM:SOUR?","doc":"Control external arming source ('A', 'B', 'E' (rear) or 'IMM' for immediately arming)."},{"name":"external_arming_start_slope","query_scpi":"ARM:SLOP?","doc":"Control slope for the start arming condition (str 'POS' or 'NEG')."},{"name":"continuous","query_scpi":"INIT:CONT?","doc":"Control whether to perform continuous measurements."},{"name":"format","query_scpi":"FORM?","doc":"Control response format ('ASCII' or 'REAL')."},{"name":"interpolator_autocalibrated","query_scpi":":CAL:INT:AUTO?","doc":"Control if interpolators should be calibrated automatically (bool)."}],"constraints":[]},{"model":"philips PM6669","class":"Dmm","idn_contains":"PM6669","channels":1,"params":[{"name":"measurement_time","unit":"","min":0.0,"max":10.0,"default":0.0,"set_scpi":"MTIME {value}"},{"name":"measurement_timeout","unit":"","min":0.0,"max":25.5,"default":0.0,"set_scpi":"TOUT {value}"}],"enums":[{"name":"gate_enabled","choices":[{"name":"ON","token":"OPEN"},{"name":"OFF","token":"CLOSE"}],"default":"ON","set_scpi":"GATE {value}"},{"name":"freerun_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"FRUN {value}"}],"measurements":[{"name":"id","query_scpi":"ID?","doc":"Get the instrument identification"},{"name":"measurement_time","query_scpi":"MEAC?","doc":"Control the measurement time in seconds"},{"name":"freerun_enabled","query_scpi":"MEAC?","doc":"Control the freerun settings"},{"name":"measurement_timeout","query_scpi":"MEAC?","doc":"Control the measurement timeout this timeout only has meaning when freerun is off."},{"name":"SRQMask","query_scpi":"BUS?","doc":"Control the SRQ mask"},{"name":"measurement_settings","query_scpi":"MEAC?","doc":"Get the measurement settings from the device"}],"constraints":[]},{"model":"proterial ROD4Channel","class":"Dmm","idn_contains":"ROD4Channel","channels":1,"params":[{"name":"mfc_range","unit":"","min":0.0,"max":200000.0,"default":0.0,"set_scpi":"\u00020{ch}SFK{value}"}],"enums":[{"name":"valve_mode","choices":[{"name":"flow","token":"0"},{"name":"close","token":"1"},{"name":"open","token":"2"}],"default":"flow","set_scpi":"\u00020{ch}SVM{value}"},{"name":"flow_unit_display","choices":[{"name":"%","token":"0"},{"name":"sccm","token":"1"},{"name":"slm","token":"1"}],"default":"%","set_scpi":"\u00020{ch}SFU{value}"}],"measurements":[{"name":"actual_flow","query_scpi":"\u00020{ch}RFX","doc":"Measure the actual flow in %."},{"name":"setpoint","query_scpi":"\u00020{ch}RFD","doc":"Control the setpoint in % of MFC range."},{"name":"mfc_range","query_scpi":"\u00020{ch}RFK","doc":"Control the MFC range in sccm. Upper limit is 200 slm."},{"name":"ramp_time","query_scpi":"\u00020{ch}RRT","doc":"Control the MFC setpoint ramping time in seconds."},{"name":"valve_mode","query_scpi":"\u00020{ch}RVM","doc":"Control the MFC valve mode. Valid options are `flow`, `close`, and `open`."}],"constraints":[]},{"model":"proterial ROD4","class":"Dmm","idn_contains":"ROD4","channels":1,"params":[],"enums":[{"name":"keyboard_locked","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"\u000201SKO{value}"}],"measurements":[{"name":"version","query_scpi":"\u000201RVN","doc":"Get the version and series number. Returns x.xx<TAB>S/N"}],"constraints":[]},{"model":"ptw ptwDIAMENTOR","class":"Dmm","idn_contains":"ptwDIAMENTOR","channels":1,"params":[{"name":"baudrate","unit":"","min":9600.0,"max":115200.0,"default":9600.0,"set_scpi":"BR{value}"},{"name":"calibration_factor","unit":"","min":100000000.0,"max":9999000000000.0,"default":100000000.0,"set_scpi":"KA{value}"}],"enums":[{"name":"dap_unit","choices":[{"name":"cGycm2","token":"1"},{"name":"Gycm2","token":"2"},{"name":"uGym2","token":"3"},{"name":"Rcm2","token":"4"}],"default":"cGycm2","set_scpi":"U{value}"}],"measurements":[{"name":"baudrate","query_scpi":"BR","doc":"Control the baudrate (int, strictly ``9600``, ``19200``, ``38400``, ``57600`` or ``115200``). The baudrate is changed after sending the response."},{"name":"constancy_check_passed","query_scpi":"G","doc":"Get the DIAMENTOR electrical constancy check result (bool)."},{"name":"is_calibrated","query_scpi":"CRC","doc":"Get the calibration status (bool)."},{"name":"is_eeprom_ok","query_scpi":"CRC","doc":"Get the EEPROM CRC ok status (bool)."},{"name":"pressure","query_scpi":"PRE","doc":"Control the atmospheric pressure in hPa (int, strictly from ``500`` to ``1500``, default: ``1013``). It is used for the air density correction."},{"name":"id","query_scpi":"PTW","doc":"Get the firmware version (str). Example response: ``CRS 2.33``"},{"name":"measurement_result","query_scpi":"M","doc":"Get the measurement result (dict). :dict keys: ``dap``, ``dap_rate``, ``time`` The result consists of the dose-area-product (DAP) and the dose-area-product rate. The units of ``dap`` and ``dap_rate`` "},{"name":"serial_number","query_scpi":"SER","doc":"Get the serial number (int)."},{"name":"temperature","query_scpi":"TMPA","doc":"Control the chamber temperature in degree Celsius (int, strictly from ``0`` to ``70``, default: ``20``). It is used for the air density correction."},{"name":"dap_unit","query_scpi":"U","doc":"Control the dose-area-product (DAP) unit (str, strictly ``cGycm2``, ``Gycm2``, ``uGym2`` or ``Rcm2``). - ``cGycm2`` selects cGy*cm\u00b2 - ``Gycm2`` selects Gy*cm\u00b2 - ``uGym2`` selects \u00b5Gy*m\u00b2 - ``Rcm2`` sel"},{"name":"calibration_factor","query_scpi":"KA","doc":"Control the calibration factor of the measurement chamber in \u00b5Gy*m\u00b2/s (float, strictly from ``1E8`` to ``9.999E12``, default: ``1.0E9``). The unit of the calibration factor is always \u00b5Gy*m\u00b2/s. It is i"},{"name":"correction_factor","query_scpi":"KFA","doc":"Control the correction factor of the chamber (float, strictly from ``0`` to ``9.999``, default: ``1.0``)."}],"constraints":[{"Discrete":{"param":"baudrate","allowed":[9600.0,19200.0,38400.0,57600.0,115200.0]}}]},{"model":"ptw ptwUNIDOS","class":"Dmm","idn_contains":"ptwUNIDOS","channels":1,"params":[{"name":"integration_time","unit":"","min":1.0,"max":3599999.0,"default":1.0,"set_scpi":"IT;{value}"},{"name":"voltage","unit":"","min":-400.0,"max":400.0,"default":-400.0,"set_scpi":"HV;{value}"}],"enums":[{"name":"autostart_level","choices":[{"name":"LOW","token":"LOW"},{"name":"MEDIUM","token":"MEDIUM"},{"name":"HIGH","token":"HIGH"}],"default":"LOW","set_scpi":"ASL;{value}"},{"name":"range","choices":[{"name":"VERY_LOW","token":"VERY_LOW"},{"name":"LOW","token":"LOW"},{"name":"MEDIUM","token":"MEDIUM"},{"name":"HIGH","token":"HIGH"}],"default":"VERY_LOW","set_scpi":"RGE;{value}"},{"name":"autostart_enabled","choices":[{"name":"ON","token":"true"},{"name":"OFF","token":"false"}],"default":"ON","set_scpi":"ASE;{value}"},{"name":"autoreset_enabled","choices":[{"name":"ON","token":"true"},{"name":"OFF","token":"false"}],"default":"ON","set_scpi":"ASR;{value}"},{"name":"electrical_units_enabled","choices":[{"name":"ON","token":"true"},{"name":"OFF","token":"false"}],"default":"ON","set_scpi":"UEL;{value}"},{"name":"write_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"TOK{value}"}],"measurements":[{"name":"autostart_level","query_scpi":"ASL","doc":"Control the threshold level of autostart measurements (str, strictly ``LOW``, ``MEDIUM`` or ``HIGH``)."},{"name":"id","query_scpi":"PTW","doc":"Get the dosemeter ID (list[str]). .. [name, type number, firmware version, hardware revision]"},{"name":"integration_time","query_scpi":"IT","doc":"Control the time of the interval measurement in seconds (int, strictly from ``1`` to ``3599999``)."},{"name":"mac_address","query_scpi":"MAC","doc":"Get the dosemeter MAC address (str)."},{"name":"measurement_result","query_scpi":"MV","doc":"Get the measurement results (dict). :dict keys: ``status``, ``charge``, ``dose``, ``current``, ``doserate``, ``timebase``, ``time``, ``voltage``, ``error``"},{"name":"range","query_scpi":"RGE","doc":"Control the measurement range (str, strictly ``VERY_LOW``, ``LOW``, ``MEDIUM`` or ``HIGH``)."},{"name":"range_max","query_scpi":"MVM","doc":"Get the max value of the current measurement range (dict). :dict keys: ``range``, ``current``, ``doserate``, ``timebase``"},{"name":"range_res","query_scpi":"MVR","doc":"Get the resolution of the measurement range (dict). :dict keys: ``range``, ``charge``, ``dose``, ``current``, ``doserate``, ``timebase``"},{"name":"selftest_result","query_scpi":"ASS","doc":"Get the dosemeter selftest status and result (dict). :dict keys: ``status``, ``time_remaining``, ``time_total``, ``low``, ``medium``, ``high``"},{"name":"serial_number","query_scpi":"SER","doc":"Get the dosemeter serial number (int)."},{"name":"status","query_scpi":"S","doc":"Get the measurement status (str). The status string has of one of the following values: ``RES``, ``MEAS``, ``HOLD``, ``INT``, ``INTHLD``, ``ZERO``, ``AUTO``, ``AUTO_MEAS``, ``AUTO_HOLD``, ``EOM``, ``W"},{"name":"tfi","query_scpi":"TFI","doc":"Get the telegram failure information (str). The property provides information about the last failed command with HTTP request."},{"name":"autostart_enabled","query_scpi":"ASE","doc":"Control the measurement autostart function (bool)."},{"name":"autoreset_enabled","query_scpi":"ASR","doc":"Control the measurement autoreset function (bool)."},{"name":"electrical_units_enabled","query_scpi":"UEL","doc":"Control whether electrical units are used (bool)."},{"name":"voltage","query_scpi":"HV","doc":"Control the detector voltage in Volts (int, strictly from ``-400`` to ``400``) The Limits of the detector are applied."},{"name":"write_enabled","query_scpi":"TOK;1","doc":"Control the write permission (bool). The result of the request/release has to be checked afterwards. .. important:: The UNIDOS has to be in viewer mode (closed lock symbol on the display)."},{"name":"zero_status","query_scpi":"NUS","doc":"Get the status of the zero correction measurement (dict). :dict keys: ``status``, ``time_remaining``, ``time_total``"},{"name":"lan_config","query_scpi":"REC","doc":"Get the ethernet configuration (dict). :dict keys: ``dns``, ``ipv4``, ``ipv6``"},{"name":"measurement_history","query_scpi":"RHR","doc":"Get the measurement history (list[dict]). :dict keys: ``date``, ``detector``, ``dose``, ``flags``, ``id``, ``kTotal``"},{"name":"measurement_parameters","query_scpi":"RMR","doc":"Get the measurement parameters (dict). :dict keys: ``correction``, ``detectorGuid``, ``highResolution``, ``hv``, ``integrationTime``, ``isElectrical``, ``limitDose``, ``limitDoseEnabled``, ``limitDose"},{"name":"system_info","query_scpi":"RIR","doc":"Get the system information (dict). :dict keys: ``calibrationDate``, ``debugBuild``, ``features``, ``hardwareVersion``, ``hostname``, ``lastTest``, ``macAddress``, ``nextCalibration``, ``serialNumber``"},{"name":"system_settings","query_scpi":"RSR","doc":"Get the system settings (dict). :dict keys: ``brightness``, ``date``, ``keyboardSound``, ``locale``, ``mark``, ``startAsMaster``, ``time``, ``timezone``, ``volume``"},{"name":"wlan_config","query_scpi":"RAC","doc":"Get the WLAN access point configuration (dict). :dict keys: ``enabled``, ``ssid``"}],"constraints":[]},{"model":"racal Racal1992","class":"Dmm","idn_contains":"Racal1992","channels":1,"params":[],"enums":[{"name":"delay_enable","choices":[{"name":"ON","token":"E"},{"name":"OFF","token":"D"}],"default":"ON","set_scpi":"D{value}"},{"name":"special_function_enable","choices":[{"name":"ON","token":"E"},{"name":"OFF","token":"D"}],"default":"ON","set_scpi":"SF{value}"},{"name":"math_mode","choices":[{"name":"ON","token":"E"},{"name":"OFF","token":"D"}],"default":"ON","set_scpi":"M{value}"}],"measurements":[{"name":"resolution","query_scpi":"RRS","doc":"Control the resolution of the counter with an integer from 3 to 10 that specifies the number of significant digits."},{"name":"delay_time","query_scpi":"RDT","doc":"Control delay time."},{"name":"special_function_number","query_scpi":"RSF","doc":"Control special function."},{"name":"total_so_far","query_scpi":"RF","doc":"Get total number of events so far."},{"name":"software_version","query_scpi":"RMS","doc":"Get instrument software version"},{"name":"gpib_software_version","query_scpi":"RGS","doc":"Get GPIB software version"},{"name":"device_type","query_scpi":"RUT","doc":"Get unit device type. Should return 1992 for a Racal-Dana 1992 or 1991 for a Racal-Dana 1991."},{"name":"math_x","query_scpi":"RMX","doc":"Control math constant X."},{"name":"math_z","query_scpi":"RMZ","doc":"Control math constant Z."},{"name":"trigger_level_a","query_scpi":"RLA","doc":"Control trigger level for channel A"},{"name":"trigger_level_b","query_scpi":"RLB","doc":"Control trigger level for channel B"}],"constraints":[]},{"model":"razorbill razorbillRP100","class":"Dmm","idn_contains":"razorbillRP100","channels":1,"params":[{"name":"voltage_1","unit":"","min":-230.0,"max":230.0,"default":-230.0,"set_scpi":"SOUR1:VOLT {value}"},{"name":"voltage_2","unit":"","min":-230.0,"max":230.0,"default":-230.0,"set_scpi":"SOUR2:VOLT {value}"}],"enums":[{"name":"output_1","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP1 {value}"},{"name":"output_2","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP2 {value}"}],"measurements":[{"name":"output_1","query_scpi":"OUTP1?","doc":"Control output of channel 1 on or off"},{"name":"output_2","query_scpi":"OUTP2?","doc":"Control output of channel 2 on or off"},{"name":"voltage_1","query_scpi":"SOUR1:VOLT?","doc":"Control the output voltage of channel 1"},{"name":"voltage_2","query_scpi":"SOUR2:VOLT?","doc":"Control the output voltage of channel 2"},{"name":"instant_voltage_1","query_scpi":"SOUR1:VOLT:NOW?","doc":"Get the instantaneous output of source one in volts"},{"name":"instant_voltage_2","query_scpi":"SOUR2:VOLT:NOW?","doc":"Get the instantaneous output of source two in volts"},{"name":"contact_voltage_1","query_scpi":"MEAS1:VOLT?","doc":"Get the Voltage in volts present at the front panel output of channel 1"},{"name":"contact_voltage_2","query_scpi":"MEAS2:VOLT?","doc":"Get the Voltage in volts present at the front panel output of channel 2"},{"name":"contact_current_1","query_scpi":"MEAS1:CURR?","doc":"Get the current in amps present at the front panel output of channel 1"},{"name":"contact_current_2","query_scpi":"MEAS2:CURR?","doc":"Get the current in amps present at the front panel output of channel 2"}],"constraints":[]},{"model":"redpitaya DigitalChannelP","class":"Dmm","idn_contains":"DigitalChannelP","channels":1,"params":[],"enums":[{"name":"direction_in","choices":[{"name":"ON","token":"IN"},{"name":"OFF","token":"OUT"}],"default":"ON","set_scpi":"DIG:PIN:DIR {value},DIO{ch}_P"},{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DIG:PIN DIO{ch}_P,{value}"}],"measurements":[{"name":"direction_in","query_scpi":"DIG:PIN:DIR? DIO{ch}_P","doc":"Control a digital line to the given direction (True for 'IN' or False for 'OUT')"},{"name":"enabled","query_scpi":"DIG:PIN? DIO{ch}_P","doc":"Control the enabled state of the line (bool)"}],"constraints":[]},{"model":"redpitaya DigitalChannelN","class":"Dmm","idn_contains":"DigitalChannelN","channels":1,"params":[],"enums":[{"name":"direction_in","choices":[{"name":"ON","token":"IN"},{"name":"OFF","token":"OUT"}],"default":"ON","set_scpi":"DIG:PIN:DIR {value},DIO{ch}_N"},{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DIG:PIN DIO{ch}_N,{value}"}],"measurements":[{"name":"direction_in","query_scpi":"DIG:PIN:DIR? DIO{ch}_N","doc":"Control a digital line to the given direction (True for 'IN' or False for 'OUT')"},{"name":"enabled","query_scpi":"DIG:PIN? DIO{ch}_N","doc":"Control the enabled state of the line (bool)"}],"constraints":[]},{"model":"redpitaya DigitalChannelLed","class":"Dmm","idn_contains":"DigitalChannelLed","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DIG:PIN LED{ch},{value}"}],"measurements":[{"name":"enabled","query_scpi":"DIG:PIN? LED{ch}","doc":"Control the enabled state of the led (bool)"}],"constraints":[]},{"model":"redpitaya AnalogInputSlowChannel","class":"Dmm","idn_contains":"AnalogInputSlowChannel","channels":1,"params":[],"measurements":[{"name":"voltage","query_scpi":"ANALOG:PIN? AIN{ch}","doc":"Measure the voltage on the corresponding analog input channel, range is [0, 3.3]V"}],"constraints":[]},{"model":"redpitaya AnalogOutputSlowChannel","class":"Dmm","idn_contains":"AnalogOutputSlowChannel","channels":1,"params":[{"name":"voltage","unit":"","min":0.0,"max":1.8,"default":0.0,"set_scpi":"ANALOG:PIN AOUT{ch}, {value}"}],"constraints":[],"measurements":[]},{"model":"redpitaya AnalogInputFastChannel","class":"Dmm","idn_contains":"AnalogInputFastChannel","channels":1,"params":[],"enums":[{"name":"gain","choices":[{"name":"LV","token":"LV"},{"name":"HV","token":"HV"}],"default":"LV","set_scpi":"ACQ:SOUR{ch}:GAIN {value}"}],"measurements":[{"name":"gain","query_scpi":"ACQ:SOUR{ch}:GAIN?","doc":"Control the gain of the selected fast analog input either 'LV' or 'HV' (see jumpers on boards) 'LV' set the returned values in the range [-1, 1]V and 'HV' in the range [-20, 20]V"}],"constraints":[]},{"model":"redpitaya RedPitayaScpi","class":"Dmm","idn_contains":"RedPitayaScpi","channels":1,"params":[],"enums":[{"name":"average_skipped_samples","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"ACQ:AVG {value}"},{"name":"acq_units","choices":[{"name":"RAW","token":"RAW"},{"name":"VOLTS","token":"VOLTS"}],"default":"RAW","set_scpi":"ACQ:DATA:Units {value}"},{"name":"acq_format","choices":[{"name":"BIN","token":"BIN"},{"name":"ASCII","token":"ASCII"}],"default":"BIN","set_scpi":"ACQ:DATA:FORMAT {value}"}],"measurements":[{"name":"time","query_scpi":"SYST:TIME?","doc":"Control the time on board time should be given as a datetime.time object"},{"name":"date","query_scpi":"SYST:DATE?","doc":"Control the date on board date should be given as a datetime.date object"},{"name":"board_name","query_scpi":"SYST:BRD:Name?","doc":"Get the RedPitaya board name"},{"name":"average_skipped_samples","query_scpi":"ACQ:AVG?","doc":"Control the use of skipped samples (if decimation > 1) to average the returned acquisition array (bool)"},{"name":"acq_units","query_scpi":"ACQ:DATA:Units?","doc":"Control the output data units (str), either 'RAW', or 'VOLTS' (default)"},{"name":"buffer_length","query_scpi":"ACQ:BUF:SIZE?","doc":"Measure the size of the buffer, that is the number of points of the acquisition"},{"name":"acq_trigger_status","query_scpi":"ACQ:TRig:STAT?","doc":"Get the trigger status (bool), if True the trigger as been fired (or is disabled)"},{"name":"acq_trigger_position","query_scpi":"ACQ:TPOS?","doc":"Get the position within the buffer where the trigger event happened"},{"name":"acq_buffer_filled","query_scpi":"ACQ:TRig:FILL?","doc":"Get the status of the buffer(bool), if True the buffer is full"}],"constraints":[]},{"model":"rigol VoltageChannel","class":"Dmm","idn_contains":"VoltageChannel","channels":1,"params":[],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":OUTP{ch} {value}"},{"name":"high_impedance","choices":[{"name":"ON","token":"INF"},{"name":"OFF","token":"50"}],"default":"ON","set_scpi":":OUTP{ch}:IMP {value}"},{"name":"sync_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":OUTP{ch}:SYNC {value}"}],"measurements":[{"name":"output_enabled","query_scpi":":OUTP{ch}?","doc":"Control the status of the channel. True if the channel is on and False if not."},{"name":"load","query_scpi":":OUTP{ch}:LOAD?","doc":"Control the output impedance of a given channel. Returns 9.9e+37 for infinite impedance."},{"name":"high_impedance","query_scpi":":OUTP{ch}:IMP?","doc":"Control the output impedance to be HighZ. This means displayed voltages will be internally converted to correspond that seen by an infinite load, not 50 Ohms. See p. 82 of the manual for more informat"},{"name":"frequency","query_scpi":":SOUR{ch}:FREQ?","doc":"Control the output frequency (Hz)"},{"name":"sync_enabled","query_scpi":":OUTP{ch}:SYNC?","doc":"Control the synchronization flag. True if the channel triggers the synchronization connector and False if not"},{"name":"duty_cycle","query_scpi":":SOUR{ch}:PULS:DCYC?","doc":"Control the duty cycle of pulses out of the waveform generator. (float)"},{"name":"pulse_width","query_scpi":":SOUR{ch}:PULS:WIDT?","doc":"Control the pulse width of pulses (in seconds) out of the waveform generator."},{"name":"shape","query_scpi":":SOUR{ch}:FUNC?","doc":"Control the waveform type of the specified channel."},{"name":"waveform","query_scpi":":SOUR{ch}:APPL?","doc":"Get a descriptor of the waveform applied."}],"constraints":[]},{"model":"rigol DHOBaseChannel","class":"Dmm","idn_contains":"DHOBaseChannel","channels":1,"params":[{"name":"scale","unit":"","min":0.0005,"max":10.0,"default":0.0005,"set_scpi":":CHAN{ch}:SCAL {value}"}],"enums":[{"name":"display_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":CHAN{ch}:DISP {value}"},{"name":"coupling","choices":[{"name":"AC","token":"AC"},{"name":"DC","token":"DC"},{"name":"GND","token":"GND"}],"default":"AC","set_scpi":":CHAN{ch}:COUP {value}"},{"name":"bandwidth_limit","choices":[{"name":"OFF","token":"OFF"},{"name":"20M","token":"20M"},{"name":"100M","token":"100M"}],"default":"OFF","set_scpi":":CHAN{ch}:BWL {value}"},{"name":"invert","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":CHAN{ch}:INV {value}"},{"name":"units","choices":[{"name":"VOLT","token":"VOLT"},{"name":"WATT","token":"WATT"},{"name":"AMP","token":"AMP"},{"name":"UNKN","token":"UNKN"}],"default":"VOLT","set_scpi":":CHAN{ch}:UNIT {value}"},{"name":"label_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":CHAN{ch}:LAB:SHOW {value}"}],"measurements":[{"name":"display_enabled","query_scpi":":CHAN{ch}:DISP?","doc":"Control whether the channel is displayed (bool)."},{"name":"coupling","query_scpi":":CHAN{ch}:COUP?","doc":"Control the input coupling: ``\"AC\"``, ``\"DC\"``, or ``\"GND\"``."},{"name":"bandwidth_limit","query_scpi":":CHAN{ch}:BWL?","doc":"Control the bandwidth limit: ``\"OFF\"``, ``\"20M\"``, or ``\"100M\"``."},{"name":"scale","query_scpi":":CHAN{ch}:SCAL?","doc":"Control the vertical scale in V/div (float). Valid range: 500 \u00b5V/div - 10 V/div for a 1x probe."},{"name":"offset","query_scpi":":CHAN{ch}:OFFS?","doc":"Control the vertical offset in Volts (float)."},{"name":"invert","query_scpi":":CHAN{ch}:INV?","doc":"Control whether the channel waveform is inverted (bool)."},{"name":"units","query_scpi":":CHAN{ch}:UNIT?","doc":"Control the unit of the vertical axis: ``\"VOLT\"``, ``\"WATT\"``, ``\"AMP\"``, or ``\"UNKN\"``."},{"name":"label","query_scpi":":CHAN{ch}:LAB:CONT?","doc":"Control the label content shown for the channel (string, max 10 chars)."},{"name":"label_enabled","query_scpi":":CHAN{ch}:LAB:SHOW?","doc":"Control whether the label is shown on screen (bool)."}],"constraints":[]},{"model":"rigol DHOBase","class":"Dmm","idn_contains":"DHOBase","channels":1,"params":[{"name":"timebase_scale","unit":"","min":1e-09,"max":1000.0,"default":1e-09,"set_scpi":":TIM:MAIN:SCAL {value}"}],"enums":[{"name":"acquisition_type","choices":[{"name":"NORM","token":"NORM"},{"name":"AVER","token":"AVER"},{"name":"PEAK","token":"PEAK"},{"name":"ULTR","token":"ULTR"}],"default":"NORM","set_scpi":":ACQ:TYPE {value}"},{"name":"acquisition_memory_depth","choices":[{"name":"AUTO","token":"AUTO"},{"name":"1000","token":"1000"},{"name":"10000","token":"10000"},{"name":"100000","token":"100000"},{"name":"1000000","token":"1000000"},{"name":"10000000","token":"10000000"},{"name":"25000000","token":"25000000"},{"name":"50000000","token":"50000000"},{"name":"100000000","token":"100000000"},{"name":"200000000","token":"200000000"}],"default":"AUTO","set_scpi":":ACQ:MDEP {value}"},{"name":"timebase_mode","choices":[{"name":"MAIN","token":"MAIN"},{"name":"XY","token":"XY"},{"name":"ROLL","token":"ROLL"}],"default":"MAIN","set_scpi":":TIM:MODE {value}"},{"name":"trigger_mode","choices":[{"name":"EDGE","token":"EDGE"},{"name":"PULS","token":"PULS"},{"name":"RUNT","token":"RUNT"},{"name":"WIND","token":"WIND"},{"name":"NEDG","token":"NEDG"},{"name":"SLOP","token":"SLOP"},{"name":"VID","token":"VID"},{"name":"PATT","token":"PATT"},{"name":"DEL","token":"DEL"},{"name":"TIM","token":"TIM"},{"name":"DUR","token":"DUR"},{"name":"SHOL","token":"SHOL"},{"name":"RS232","token":"RS232"},{"name":"IIC","token":"IIC"},{"name":"SPI","token":"SPI"},{"name":"CAN","token":"CAN"},{"name":"LIN","token":"LIN"}],"default":"EDGE","set_scpi":":TRIG:MODE {value}"},{"name":"trigger_sweep","choices":[{"name":"AUTO","token":"AUTO"},{"name":"NORM","token":"NORM"},{"name":"SING","token":"SING"}],"default":"AUTO","set_scpi":":TRIG:SWE {value}"},{"name":"trigger_source","choices":[{"name":"CHAN1","token":"CHAN1"},{"name":"CHAN2","token":"CHAN2"},{"name":"CHAN3","token":"CHAN3"},{"name":"CHAN4","token":"CHAN4"},{"name":"AC","token":"AC"},{"name":"EXT","token":"EXT"}],"default":"CHAN1","set_scpi":":TRIG:EDGE:SOUR {value}"},{"name":"trigger_slope","choices":[{"name":"POS","token":"POS"},{"name":"NEG","token":"NEG"},{"name":"RFAL","token":"RFAL"}],"default":"POS","set_scpi":":TRIG:EDGE:SLOP {value}"},{"name":"trigger_coupling","choices":[{"name":"AC","token":"AC"},{"name":"DC","token":"DC"},{"name":"LFR","token":"LFR"},{"name":"HFR","token":"HFR"}],"default":"AC","set_scpi":":TRIG:COUP {value}"},{"name":"cursor_mode","choices":[{"name":"OFF","token":"OFF"},{"name":"MAN","token":"MAN"},{"name":"TRAC","token":"TRAC"},{"name":"XY","token":"XY"}],"default":"OFF","set_scpi":":CURS:MODE {value}"},{"name":"display_type_vector_enabled","choices":[{"name":"ON","token":"VECT"},{"name":"OFF","token":"DOTS"}],"default":"ON","set_scpi":":DISP:TYPE {value}"},{"name":"display_grading_time","choices":[{"name":"MIN","token":"MIN"},{"name":"0.1","token":"0.1"},{"name":"0.5","token":"0.5"},{"name":"1","token":"1"},{"name":"5","token":"5"},{"name":"10","token":"10"},{"name":"INF","token":"INF"}],"default":"MIN","set_scpi":":DISP:GRAD:TIME {value}"}],"measurements":[{"name":"status_byte","query_scpi":"*STB?","doc":"Get the status byte (STB, IntFlag)."},{"name":"event_status","query_scpi":"*ESR?","doc":"Get and clear the Standard Event Status Register (ESR, IntFlag)."},{"name":"acquisition_type","query_scpi":":ACQ:TYPE?","doc":"Control the acquisition mode: * ``\"NORM\"`` - Normal (default) * ``\"AVER\"`` - Average * ``\"PEAK\"`` - Peak detect * ``\"ULTR\"`` - UltraAcquire (DHO-series specific)"},{"name":"acquisition_memory_depth","query_scpi":":ACQ:MDEP?","doc":"Control the memory depth per channel. Accepted values: ``\"AUTO\"``, 1000, 10000, 100000, 1000000, 10000000, 25000000, 50000000, 100000000, 200000000."},{"name":"sample_rate","query_scpi":":ACQ:SRAT?","doc":"Get the current sample rate in Sa/s (float)."},{"name":"timebase_scale","query_scpi":":TIM:MAIN:SCAL?","doc":"Control the horizontal (timebase) scale in s/div (float). Valid range: 1 ns/div - 1000 s/div."},{"name":"timebase_offset","query_scpi":":TIM:MAIN:OFFS?","doc":"Control the horizontal offset (trigger delay) in seconds (float)."},{"name":"timebase_mode","query_scpi":":TIM:MODE?","doc":"Control the timebase mode: ``\"MAIN\"``, ``\"XY\"``, or ``\"ROLL\"``."},{"name":"trigger_mode","query_scpi":":TRIG:MODE?","doc":"Control the trigger mode: ``\"EDGE\"``, ``\"PULS\"``, ``\"RUNT\"``, ``\"WIND\"``, ``\"NEDG\"``, ``\"SLOP\"``, ``\"VID\"``, ``\"PATT\"``, ``\"DEL\"``, ``\"TIM\"``, ``\"DUR\"``, ``\"SHOL\"``, ``\"RS232\"``, ``\"IIC\"``, ``\"SPI\"``,"},{"name":"trigger_sweep","query_scpi":":TRIG:SWE?","doc":"Control the trigger sweep mode: ``\"AUTO\"``, ``\"NORM\"``, or ``\"SING\"``."},{"name":"trigger_source","query_scpi":":TRIG:EDGE:SOUR?","doc":"Control the edge trigger source channel: ``\"CHAN1\"`` \u2026 ``\"CHAN4\"``, ``\"AC\"``, or ``\"EXT\"``."},{"name":"trigger_slope","query_scpi":":TRIG:EDGE:SLOP?","doc":"Control the edge trigger slope: ``\"POS\"`` (rising), ``\"NEG\"`` (falling), or ``\"RFAL\"`` (either)."},{"name":"trigger_level","query_scpi":":TRIG:EDGE:LEV?","doc":"Control the trigger level in Volts (float)."},{"name":"trigger_coupling","query_scpi":":TRIG:COUP?","doc":"Control the trigger coupling: ``\"AC\"``, ``\"DC\"``, ``\"LFR\"``, or ``\"HFR\"``."},{"name":"trigger_holdoff","query_scpi":":TRIG:HOLD?","doc":"Control the trigger holdoff time in seconds (float)."},{"name":"cursor_mode","query_scpi":":CURS:MODE?","doc":"Control the cursor mode: ``\"OFF\"``, ``\"MAN\"``, ``\"TRAC\"``, or ``\"XY\"``."},{"name":"display_type_vector_enabled","query_scpi":":DISP:TYPE?","doc":"Control the waveform display type: ``True`` for Vector or ``False`` for Dots."},{"name":"display_grading_time","query_scpi":":DISP:GRAD:TIME?","doc":"Control the persistence time: ``\"MIN\"``, ``\"0.1\"``, ``\"0.5\"``, ``\"1\"``, ``\"5\"``, ``\"10\"``, or ``\"INF\"``."}],"constraints":[]},{"model":"rohdeschwarz FSSeries","class":"Dmm","idn_contains":"FSSeries","channels":1,"params":[],"enums":[{"name":"trace_mode","choices":[{"name":"WRIT","token":"WRIT"},{"name":"MAXH","token":"MAXH"},{"name":"MINH","token":"MINH"},{"name":"AVER","token":"AVER"},{"name":"VIEW","token":"VIEW"}],"default":"WRIT","set_scpi":"DISP:TRAC:MODE {value}"}],"measurements":[{"name":"freq_span","query_scpi":"FREQ:SPAN?","doc":"Control frequency span in Hz."},{"name":"freq_center","query_scpi":"FREQ:CENT?","doc":"Control center frequency in Hz."},{"name":"freq_start","query_scpi":"FREQ:STAR?","doc":"Control start frequency in Hz."},{"name":"freq_stop","query_scpi":"FREQ:STOP?","doc":"Control stop frequency in Hz."},{"name":"attenuation","query_scpi":"INP:ATT?","doc":"Control attenuation in dB."},{"name":"res_bandwidth","query_scpi":"BAND:RES?","doc":"Control resolution bandwidth in Hz. Can be set to 'AUTO'"},{"name":"video_bandwidth","query_scpi":"BAND:VID?","doc":"Control video bandwidth in Hz. Can be set to 'AUTO'"},{"name":"sweep_time","query_scpi":"SWE:TIME?","doc":"Control sweep time in s. Can be set to 'AUTO'."},{"name":"trace_mode","query_scpi":"DISP:TRAC:MODE?","doc":"Control trace mode (Write: 'WRIT', Max Hold: 'MAXH', Min Hold: 'MINH', Average: 'AVER' or View: 'VIEW')"}],"constraints":[]},{"model":"rohdeschwarz FSW","class":"Dmm","idn_contains":"FSW","channels":1,"params":[],"enums":[{"name":"split_view","choices":[{"name":"ON","token":"SPL"},{"name":"OFF","token":"SING"}],"default":"ON","set_scpi":"DISP:FORM {value}"}],"measurements":[{"name":"available_channels","query_scpi":"INST:LIST?","doc":"Get open channel names and corresponding types"},{"name":"split_view","query_scpi":"DISP:FORM?","doc":"Control the viewmode of the device: True for split view or False for single channel view"},{"name":"nominal_level","query_scpi":"POW:RLEV?","doc":"Control the nominal level of the instrument"}],"constraints":[]},{"model":"rohdeschwarz Marker","class":"Dmm","idn_contains":"Marker","channels":1,"params":[],"measurements":[{"name":"x","query_scpi":"X?","doc":"Control position of marker on the frequency axis in Hz."},{"name":"y","query_scpi":"Y?","doc":"Control amplitude of the marker position in dBm."},{"name":"peak_excursion","query_scpi":"PEXC?","doc":"Control peak excursion in dB."}],"constraints":[]},{"model":"rohdeschwarz HMP4040","class":"Dmm","idn_contains":"HMP4040","channels":1,"params":[{"name":"selected_channel","unit":"","min":1.0,"max":4.0,"default":1.0,"set_scpi":"INST:NSEL {value}"},{"name":"voltage_step","unit":"","min":0.0,"max":32.05,"default":0.0,"set_scpi":"VOLT:STEP {value}"}],"enums":[{"name":"control_method","choices":[{"name":"LOC","token":"LOC"},{"name":"REM","token":"REM"},{"name":"MIX","token":"MIX"},{"name":"RWL","token":"RWL"}],"default":"LOC","set_scpi":"SYST:{value}"},{"name":"selected_channel_active","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPUT:SEL {value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTP:GEN {value}"}],"measurements":[{"name":"version","query_scpi":"SYST:VERS?","doc":"Get the SCPI version the instrument's command set complies with."},{"name":"selected_channel","query_scpi":"INST:NSEL?","doc":"Control the selected channel."},{"name":"voltage","query_scpi":"VOLT?","doc":"Control output voltage in V. Increment 0.001 V."},{"name":"min_voltage","query_scpi":"VOLT? MIN","doc":"Get minimum voltage in V."},{"name":"max_voltage","query_scpi":"VOLT? MAX","doc":"Get maximum voltage in V."},{"name":"voltage_step","query_scpi":"VOLT:STEP?","doc":"Control voltage step in V. Default 1 V."},{"name":"current","query_scpi":"CURR?","doc":"Control output current in A. Range depends on instrument type."},{"name":"min_current","query_scpi":"CURR? MIN","doc":"Get minimum current in A."},{"name":"max_current","query_scpi":"CURR? MAX","doc":"Get maximum current in A."},{"name":"current_step","query_scpi":"CURR:STEP?","doc":"Control current step in A."},{"name":"voltage_and_current","query_scpi":"APPL?","doc":"Control output voltage (V) and current (A)."},{"name":"selected_channel_active","query_scpi":"OUTP:SEL?","doc":"Control the selected channel to active or inactive or check its status."},{"name":"output_enabled","query_scpi":"OUTP:GEN?","doc":"Control the output on or off or check the output status."},{"name":"measured_voltage","query_scpi":"MEAS:VOLT?","doc":"Get voltage in V."},{"name":"measured_current","query_scpi":"MEAS:CURR?","doc":"Get current in A."}],"constraints":[{"Discrete":{"param":"selected_channel","allowed":[1.0,2.0,3.0,4.0]}}]},{"model":"rohdeschwarz Sound_Channel","class":"Dmm","idn_contains":"Sound_Channel","channels":1,"params":[{"name":"modulation_degree","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"AUD:DEGR {value}"},{"name":"deviation","unit":"","min":0.0,"max":110000.0,"default":0.0,"set_scpi":"AUD:DEV {value}"},{"name":"frequency","unit":"","min":300.0,"max":15000.0,"default":300.0,"set_scpi":"AUD:FREQ {value}"},{"name":"carrier_frequency","unit":"","min":38750000.0,"max":52750000.0,"default":38750000.0,"set_scpi":"CARR:FREQ {value}"},{"name":"carrier_level","unit":"","min":-34.0,"max":6.0,"default":-34.0,"set_scpi":"CARR:LEV {value}"},{"name":"preemphasis_time","unit":"","min":50.0,"max":75.0,"default":50.0,"set_scpi":"PRE:MODE {value}"}],"enums":[{"name":"use_external_source","choices":[{"name":"OFF","token":"INT"},{"name":"ON","token":"EXT"}],"default":"OFF","set_scpi":"FREQ:SOUR {value}"},{"name":"modulation_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"AUD:FREQ:STAT {value}"},{"name":"carrier_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"CARR:STAT {value}"},{"name":"preemphasis_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"PRE:STAT {value}"}],"measurements":[{"name":"modulation_degree","query_scpi":"AUD:DEGR?","doc":"A float property that controls the modulation depth for the audio signal (Note: only for the use of AM in Standard L) valid range: 0 .. 1 (100%)"},{"name":"deviation","query_scpi":"AUD:DEV?","doc":"A int property that controls deviation of the selected audio signal valid range: 0 .. 110 kHz"},{"name":"frequency","query_scpi":"AUD:FREQ?","doc":"A int property that controls the frequency of the internal sound generator valid range: 300 Hz .. 15 kHz"},{"name":"use_external_source","query_scpi":"FREQ:SOUR?","doc":"A bool property for the audio source selection ====== ======= Value Meaning ====== ======= False Internal audio generator(s) True External signal source ====== ======="},{"name":"modulation_enabled","query_scpi":"AUD:FREQ:STAT?","doc":"A bool property that controls the audio modulation status ====== ======= Value Meaning ====== ======= False modulation disabled True modulation enabled ====== ======="},{"name":"carrier_frequency","query_scpi":"CARR:FREQ?","doc":"A float property that controls the frequency of the sound carrier valid range: 32 .. 46 MHz"},{"name":"carrier_level","query_scpi":"CARR:LEV?","doc":"A float property that controls the level of the audio carrier in dB relative to the vision carrier (0dB) valid range: -34 .. -6 dB"},{"name":"carrier_enabled","query_scpi":"CARR:STAT?","doc":"A bool property that controls if the audio carrier is switched on or off"},{"name":"preemphasis_time","query_scpi":"PRE:MODE?","doc":"A int property that controls if the mode of the preemphasis for the audio signal ====== ======= Value Meaning ====== ======= 50 50 us preemphasis 75 75 us preemphasis ====== ======="},{"name":"preemphasis_enabled","query_scpi":"PRE:STAT?","doc":"A bool property that controls if the preemphasis for the audio is switched on or off"}],"constraints":[{"Discrete":{"param":"preemphasis_time","allowed":[50.0,75.0]}}]},{"model":"rohdeschwarz SFM","class":"Dmm","idn_contains":"SFM","channels":1,"params":[{"name":"system_number","unit":"","min":1.0,"max":6.0,"default":1.0,"set_scpi":"INST:SEL:{value}"},{"name":"channel_sweep_start","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:CHAN:STAR {value}"},{"name":"channel_sweep_stop","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:CHAN:STOP {value}"},{"name":"channel_sweep_step","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:CHAN:STEP {value}"},{"name":"cw_frequency","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:CW {value}"},{"name":"frequency","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:FIXED {value}"},{"name":"rf_sweep_center","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:CENTER {value}"},{"name":"rf_sweep_start","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:STAR {value}"},{"name":"rf_sweep_stop","unit":"","min":5000000.0,"max":1000000000.0,"default":5000000.0,"set_scpi":"SOUR:FREQ:STOP {value}"},{"name":"rf_sweep_step","unit":"","min":1000.0,"max":1000000000.0,"default":1000.0,"set_scpi":"SOUR:FREQ:STEP {value}"},{"name":"rf_sweep_span","unit":"","min":1000.0,"max":1000000000.0,"default":1000.0,"set_scpi":"SOUR:FREQ:SPAN {value}"},{"name":"level","unit":"","min":-99.0,"max":10.0,"default":-99.0,"set_scpi":"SOUR:POW:LEV {value} DBM"},{"name":"coder_id_frequency","unit":"","min":0.0,"max":200.0,"default":0.0,"set_scpi":"SOUR:TEL:MOD:COD:IDENT:FREQ {value}"},{"name":"coder_modulation_degree","unit":"","min":0.0,"max":0.9,"default":0.0,"set_scpi":"SOUR:TEL:MOD:COD:MOD:DEGR {value}"},{"name":"coder_pilot_frequency","unit":"","min":50000.0,"max":60000.0,"default":50000.0,"set_scpi":"SOUR:TEL:MOD:COD:PIL:FREQ {value}"},{"name":"coder_pilot_deviation","unit":"","min":1000.0,"max":4000.0,"default":1000.0,"set_scpi":"SOUR:TEL:MOD:COD:PIL:FREQ:DEV {value}"},{"name":"external_modulation_power","unit":"","min":-7.0,"max":0.0,"default":-7.0,"set_scpi":"SOUR:TEL:MOD:EXT:POW {value}"},{"name":"external_modulation_frequency","unit":"","min":32000000.0,"max":46000000.0,"default":32000000.0,"set_scpi":"SOUR:TEL:MOD:EXT:FREQ {value}"},{"name":"nicam_audio_frequency","unit":"","min":0.0,"max":15000.0,"default":0.0,"set_scpi":"SOUR:TEL:MOD:NIC:AUD:FREQ {value}"},{"name":"nicam_audio_volume","unit":"","min":0.0,"max":60.0,"default":0.0,"set_scpi":"SOUR:TEL:MOD:NIC:AUD:VOL {value}"},{"name":"nicam_data","unit":"","min":0.0,"max":2047.0,"default":0.0,"set_scpi":"SOUR:TEL:MOD:NIC:AUD:DATA {value}"},{"name":"nicam_additional_bits","unit":"","min":0.0,"max":2047.0,"default":0.0,"set_scpi":"SOUR:TEL:MOD:NIC:AUD:ADD {value}"},{"name":"nicam_control_bits","unit":"","min":0.0,"max":3.0,"default":0.0,"set_scpi":"SOUR:TEL:MOD:NIC:AUD:CONT {value}"},{"name":"nicam_bit_error_rate","unit":"","min":1.2e-07,"max":0.002,"default":1.2e-07,"set_scpi":"SOUR:TEL:MOD:NIC:BIT {value}"},{"name":"nicam_carrier_frequency","unit":"","min":32850000.0,"max":33250000.0,"default":32850000.0,"set_scpi":"SOUR:TEL:MOD:NIC:CARR:FREQ {value}"},{"name":"nicam_intercarrier_frequency","unit":"","min":5000000.0,"max":9000000.0,"default":5000000.0,"set_scpi":"SOUR:TEL:MOD:NIC:INT:FREQ {value}"},{"name":"nicam_carrier_level","unit":"","min":-40.0,"max":13.0,"default":-40.0,"set_scpi":"SOUR:TEL:MOD:NIC:CARR:LEV {value}"},{"name":"nicam_test_signal","unit":"","min":1.0,"max":3.0,"default":1.0,"set_scpi":"SOUR:TEL:MOD:NIC:TEST {value}"},{"name":"vision_carrier_frequency","unit":"","min":32000000.0,"max":46000000.0,"default":32000000.0,"set_scpi":"SOUR:TEL:MOD:VIS:CARR:FREQ {value}"},{"name":"vision_balance","unit":"","min":-0.5,"max":0.5,"default":-0.5,"set_scpi":"SOUR:TEL:MOD:VIS:BAL {value}"},{"name":"vision_clamping_average","unit":"","min":-0.5,"max":0.5,"default":-0.5,"set_scpi":"SOUR:TEL:MOD:VIS:CLAM:AVER {value}"},{"name":"vision_residual_carrier_level","unit":"","min":0.0,"max":0.3,"default":0.0,"set_scpi":"SOUR:TEL:MOD:VIS:RES {value}"},{"name":"output_voltage","unit":"","min":2.50891e-06,"max":0.7070168,"default":2.50891e-06,"set_scpi":"SOUR:VOLT:LEV {value}"},{"name":"operation_enable_reg","unit":"","min":0.0,"max":32767.0,"default":0.0,"set_scpi":"STAT:OPER:ENAB {value}"},{"name":"questionable_operation_enable_reg","unit":"","min":0.0,"max":32767.0,"default":0.0,"set_scpi":"STAT:QUES:ENAB {value}"},{"name":"gpib_address","unit":"","min":0.0,"max":30.0,"default":0.0,"set_scpi":"SYST:COMM:GPIB:ADDR {value}"},{"name":"serial_baud","unit":"","min":110.0,"max":19200.0,"default":110.0,"set_scpi":"SYST:COMM:SER:BAUD {value}"},{"name":"serial_bits","unit":"","min":7.0,"max":8.0,"default":7.0,"set_scpi":"SYST:COMM:SER:BITS {value}"},{"name":"serial_stopbits","unit":"","min":1.0,"max":2.0,"default":1.0,"set_scpi":"SYST:COMM:SER:SBIT {value}"}],"enums":[{"name":"R75_out","choices":[{"name":"OFF","token":"LOW"},{"name":"ON","token":"HIGH"}],"default":"OFF","set_scpi":"ROUT:CHAN:OUTP:IMP {value}"},{"name":"ext_ref_base_unit","choices":[{"name":"OFF","token":"INT"},{"name":"ON","token":"EXT"}],"default":"OFF","set_scpi":"ROUT:REF:CLOCK:BAS {value}"},{"name":"ext_ref_extension","choices":[{"name":"OFF","token":"INT"},{"name":"ON","token":"EXT"}],"default":"OFF","set_scpi":"ROUT:REF:CLOCK:EXT {value}"},{"name":"ext_vid_connector","choices":[{"name":"HIGH","token":"HIGH"},{"name":"LOW","token":"LOW"},{"name":"REAR1","token":"REAR1"},{"name":"REAR2","token":"REAR2"},{"name":"AUTO","token":"AUTO"}],"default":"HIGH","set_scpi":"ROUT:TEL:VID:EXT {value}"},{"name":"channel_table","choices":[{"name":"DEF","token":"DEF"},{"name":"USR1","token":"USR1"},{"name":"USR2","token":"USR2"},{"name":"USR3","token":"USR3"},{"name":"USR4","token":"USR4"},{"name":"USR5","token":"USR5"}],"default":"DEF","set_scpi":"SOUR:FREQ:CHAN:TABL {value}"},{"name":"frequency_mode","choices":[{"name":"CW","token":"CW"},{"name":"FIXED","token":"FIXED"},{"name":"CHSW","token":"CHSW"},{"name":"RFSW","token":"RFSW"}],"default":"CW","set_scpi":"SOUR:FREQ:MODE {value}"},{"name":"high_frequency_resolution","choices":[{"name":"OFF","token":"LOW"},{"name":"ON","token":"HIGH"}],"default":"OFF","set_scpi":"SOUR:FREQ:RES {value}"},{"name":"level_mode","choices":[{"name":"NORM","token":"NORM"},{"name":"LOWN","token":"LOWN"},{"name":"CONT","token":"CONT"},{"name":"LOWD","token":"LOWD"}],"default":"NORM","set_scpi":"SOUR:POW:LEV:MODE {value}"},{"name":"rf_out_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:POW:STATE {value}"},{"name":"nicam_mode","choices":[{"name":"MON","token":"MON"},{"name":"STER","token":"STER"},{"name":"DUAL","token":"DUAL"},{"name":"DATA","token":"DATA"}],"default":"MON","set_scpi":"SOUR:TEL:MOD:NIC:AUD:MODE {value}"},{"name":"nicam_preemphasis_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:NIC:AUD:PRE {value}"},{"name":"nicam_bit_error_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:NIC:BIT:STAT {value}"},{"name":"nicam_carrier_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:NIC:CARR:STAT {value}"},{"name":"nicam_IQ_inverted","choices":[{"name":"OFF","token":"IQ"},{"name":"ON","token":"QI"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:NIC:MODE {value}"},{"name":"nicam_source","choices":[{"name":"INT","token":"INT"},{"name":"EXT","token":"EXT"},{"name":"CW","token":"CW"},{"name":"RAND","token":"RAND"},{"name":"TEST","token":"TEST"}],"default":"INT","set_scpi":"SOUR:TEL:MOD:NIC:SOUR {value}"},{"name":"external_modulation_source","choices":[{"name":"OFF","token":"INT"},{"name":"ON","token":"EXT"}],"default":"OFF","set_scpi":"SOUR:MOD:SOUR {value}"},{"name":"modulation_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:MOD:STAT {value}"},{"name":"vision_carrier_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:VIS:CARR:STAT {value}"},{"name":"vision_average_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:VIS:AVER:STAT {value}"},{"name":"vision_clamping_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:VIS:CLAM:STAT {value}"},{"name":"vision_clamping_mode","choices":[{"name":"HARD","token":"HARD"},{"name":"SOFT","token":"SOFT"}],"default":"HARD","set_scpi":"SOUR:TEL:MOD:VIS:CLAM:TYPE {value}"},{"name":"vision_precorrection_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:VIS:PREC {value}"},{"name":"vision_videosignal_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:VIS:VID {value}"},{"name":"vision_sideband_filter_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SOUR:TEL:MOD:VIS:VSBF {value}"},{"name":"lower_sideband_enabled","choices":[{"name":"OFF","token":"UPP"},{"name":"ON","token":"LOW"}],"default":"OFF","set_scpi":"SOUR:TEL:SID {value}"},{"name":"sound_mode","choices":[{"name":"MONO","token":"MONO"},{"name":"PIL","token":"PIL"},{"name":"BTSC","token":"BTSC"},{"name":"STER","token":"STER"},{"name":"DUAL","token":"DUAL"},{"name":"NIC","token":"NIC"}],"default":"MONO","set_scpi":"SOUR:TEL:SOUN {value}"},{"name":"TV_standard","choices":[{"name":"BG","token":"BG"},{"name":"DK","token":"DK"},{"name":"I","token":"I"},{"name":"K1","token":"K1"},{"name":"L","token":"L"},{"name":"M","token":"M"},{"name":"N","token":"N"}],"default":"BG","set_scpi":"SOUR:TEL:STAN {value}"},{"name":"TV_country","choices":[{"name":"BG_G","token":"BG_G"},{"name":"DK_G","token":"DK_G"},{"name":"I_G","token":"I_G"},{"name":"L_G","token":"L_G"},{"name":"GERM","token":"GERM"},{"name":"BELG","token":"BELG"},{"name":"NETH","token":"NETH"},{"name":"FIN","token":"FIN"},{"name":"AUST","token":"AUST"},{"name":"BG_T","token":"BG_T"},{"name":"DENM","token":"DENM"},{"name":"NORW","token":"NORW"},{"name":"SWED","token":"SWED"},{"name":"GUS","token":"GUS"},{"name":"POL1","token":"POL1"},{"name":"POL2","token":"POL2"},{"name":"HUNG","token":"HUNG"},{"name":"CHEC","token":"CHEC"},{"name":"CHINA1","token":"CHINA1"},{"name":"CHINA2","token":"CHINA2"},{"name":"GRE","token":"GRE"},{"name":"SAFR","token":"SAFR"},{"name":"FRAN","token":"FRAN"},{"name":"USA","token":"USA"},{"name":"KOR","token":"KOR"},{"name":"JAP","token":"JAP"},{"name":"CAN","token":"CAN"},{"name":"SAM","token":"SAM"}],"default":"BG_G","set_scpi":"SOUR:TEL:STAN:COUN {value}"},{"name":"beeper_enabled","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SYST:BEEP:STATE {value}"},{"name":"status_info_shown","choices":[{"name":"OFF","token":"0"},{"name":"ON","token":"1"}],"default":"OFF","set_scpi":"SYST:DISP:UPDATE:STATE {value}"},{"name":"remote_interfaces","choices":[{"name":"OFF","token":"OFF"},{"name":"GPIB","token":"GPIB"},{"name":"SER","token":"SER"},{"name":"BOTH","token":"BOTH"}],"default":"OFF","set_scpi":"SYST:COM:REM {value}"},{"name":"serial_flowcontrol","choices":[{"name":"NONE","token":"NONE"},{"name":"XON","token":"XON"},{"name":"ACK","token":"ACK"}],"default":"NONE","set_scpi":"SYST:COMM:SER:PACE {value}"},{"name":"serial_parity","choices":[{"name":"NONE","token":"NONE"},{"name":"EVEN","token":"EVEN"},{"name":"ODD","token":"ODD"},{"name":"ONE","token":"ONE"},{"name":"ZERO","token":"ZERO"}],"default":"NONE","set_scpi":"SYST:COMM:SER:PAR {value}"},{"name":"scale_volt","choices":[{"name":"AV","token":"AV"},{"name":"FV","token":"FV"},{"name":"PV","token":"PV"},{"name":"NV","token":"NV"},{"name":"UV","token":"UV"},{"name":"MV","token":"MV"},{"name":"V","token":"V"},{"name":"KV","token":"KV"},{"name":"MAV","token":"MAV"},{"name":"GV","token":"GV"},{"name":"TV","token":"TV"},{"name":"PEV","token":"PEV"},{"name":"EV","token":"EV"},{"name":"DBAV","token":"DBAV"},{"name":"DBFV","token":"DBFV"},{"name":"DBPV","token":"DBPV"},{"name":"DBNV","token":"DBNV"},{"name":"DBUV","token":"DBUV"},{"name":"DBMV","token":"DBMV"},{"name":"DBV","token":"DBV"},{"name":"DBKV","token":"DBKV"},{"name":"DBMAv","token":"DBMAv"},{"name":"DBGV","token":"DBGV"},{"name":"DBTV","token":"DBTV"},{"name":"DBPEv","token":"DBPEv"},{"name":"DBEV","token":"DBEV"}],"default":"AV","set_scpi":"UNIT:VOLT {value}"}],"measurements":[{"name":"system_number","query_scpi":"INST:SEL?","doc":"A int property for the selected systems (if more than 1 available) * Minimum 1 * Maximum 6"},{"name":"R75_out","query_scpi":"ROUT:CHAN:OUTP:IMP?","doc":"A bool property that controls the use of the 75R output (if installed) ====== ======= Value Meaning ====== ======= False 50R output active (N) True 75R output active (BNC) ====== ======= refer also to"},{"name":"ext_ref_base_unit","query_scpi":"ROUT:REF:CLOCK:BAS?","doc":"A bool property for the external reference for the basic unit ====== ======= Value Meaning ====== ======= False Internal 10 MHz is used True External 10 MHz is used ====== ======="},{"name":"ext_ref_extension","query_scpi":"ROUT:REF:CLOCK:EXT?","doc":"A bool property for the external reference for the extension frame ====== ======= Value Meaning ====== ======= False Internal 10 MHz is used True External 10 MHz is used ====== ======="},{"name":"ext_vid_connector","query_scpi":"ROUT:TEL:VID:EXT?","doc":"A string property controlling which connector is used as the input of the video source Possible selections are: ====== ======= Value Meaning ====== ======= HIGH Front connector - Hi-Z LOW Front connec"},{"name":"channel_table","query_scpi":"SOUR:FREQ:CHAN:TABL ?","doc":"A string property controlling which channel table is used Possible selections are: ====== ======= Value Meaning ====== ======= DEF Default channel table USR1 User table No. 1 USR2 User table No. 2 USR"},{"name":"normal_channel","query_scpi":"SOUR:FREQ:CHAN:NORM ?","doc":"A int property controlling the current selected regular/normal channel number valid selections are based on the country settings."},{"name":"special_channel","query_scpi":"SOUR:FREQ:CHAN:SPEC ?","doc":"A int property controlling the current selected special channel number valid selections are based on the country settings."},{"name":"channel_sweep_start","query_scpi":"SOUR:FREQ:CHAN:STAR?","doc":"A float property controlling the start frequency for channel sweep in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"channel_sweep_stop","query_scpi":"SOUR:FREQ:CHAN:STOP?","doc":"A float property controlling the start frequency for channel sweep in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"channel_sweep_step","query_scpi":"SOUR:FREQ:CHAN:STEP?","doc":"A float property controlling the start frequency for channel sweep in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"cw_frequency","query_scpi":"SOUR:FREQ:CW?","doc":"A float property controlling the CW-frequency in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"frequency","query_scpi":"SOUR:FREQ:FIXED?","doc":"A float property controlling the frequency in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"frequency_mode","query_scpi":"SOUR:FREQ:MODE?","doc":"A string property controlling which the unit is used in Possible selections are: ====== ======= Value Meaning ====== ======= CW Continuous wave mode FIXED fixed frequency mode CHSW Channel sweep RFSW "},{"name":"high_frequency_resolution","query_scpi":"SOUR:FREQ:RES?","doc":"A property that controls the frequency resolution, Possible selections are: ====== ======= Value Meaning ====== ======= False Low resolution (1000Hz) True High resolution (1Hz) ====== ======="},{"name":"rf_sweep_center","query_scpi":"SOUR:FREQ:CENTER?","doc":"A float property controlling the center frequency for sweep in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"rf_sweep_start","query_scpi":"SOUR:FREQ:STAR?","doc":"A float property controlling the start frequency for sweep in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"rf_sweep_stop","query_scpi":"SOUR:FREQ:STOP?","doc":"A float property controlling the stop frequency for sweep in Hz * Minimum 5 MHz * Maximum 1 GHz"},{"name":"rf_sweep_step","query_scpi":"SOUR:FREQ:STEP?","doc":"A float property controlling the stepwidth for sweep in Hz, * Minimum 1 kHz * Maximum 1 GHz"},{"name":"rf_sweep_span","query_scpi":"SOUR:FREQ:SPAN?","doc":"A float property controlling the sweep span in Hz, * Minimum 1 kHz * Maximum 1 GHz"},{"name":"level","query_scpi":"SOUR:POW:LEV?","doc":"A float property controlling the output level in dBm, * Minimum -99dBm * Maximum 10dBm (depending on output mode) refer also to chapter 3.6.6.2 of the manual"},{"name":"level_mode","query_scpi":"SOUR:POW:LEV:MODE?","doc":"A string property controlling the output attenuator and linearity mode Possible selections are: ====== ==================== ================= Value Meaning max. output level ====== ==================="},{"name":"rf_out_enabled","query_scpi":"SOUR:POW:STAT?","doc":"A bool property that controls the status of the RF-output"},{"name":"coder_id_frequency","query_scpi":"SOUR:TEL:MOD:COD:IDENT:FREQ?","doc":"A int property that controls the frequency of the identification of the coder valid range 0 .. 200 Hz"},{"name":"coder_modulation_degree","query_scpi":"SOUR:TEL:MOD:COD:MOD:DEGR?","doc":"A float property that controls the modulation degree of the identification of the coder valid range: 0 .. 0.9"},{"name":"coder_pilot_frequency","query_scpi":"SOUR:TEL:MOD:COD:PIL:FREQ?","doc":"A int property that controls the pilot frequency of the coder valid range: 40 .. 60 kHz"},{"name":"coder_pilot_deviation","query_scpi":"SOUR:TEL:MOD:COD:PIL:FREQ:DEV?","doc":"A int property that controls deviation of the pilot frequency of the coder valid range: 1 .. 4 kHz"},{"name":"external_modulation_power","query_scpi":"SOUR:TEL:MOD:EXT:POW?","doc":"A int property that controls the setting for the external modulator output power valid range: -7..0 dBm refer also to chapter 3.6.6.5 of the manual"},{"name":"external_modulation_frequency","query_scpi":"SOUR:TEL:MOD:EXT:FREQ?","doc":"A int property that controls the setting for the external modulator frequency valid range: 32 .. 46 MHz"},{"name":"nicam_mode","query_scpi":"SOUR:TEL:MOD:NIC:AUD:MODE?","doc":"A string property that controls the signal type to be sent via NICAM Possible values are: ====== ======= Value Meaning ====== ======= MON Mono sound + NICAM data STER Stereo sound DUAL Dual channel so"},{"name":"nicam_audio_frequency","query_scpi":"SOUR:TEL:MOD:NIC:AUD:FREQ?","doc":"A int property that controls the frequency of the internal sound generator valid range: 0 Hz .. 15 kHz"},{"name":"nicam_preemphasis_enabled","query_scpi":"SOUR:TEL:MOD:NIC:AUD:PRE?","doc":"A bool property that controls the status of the J17 preemphasis"},{"name":"nicam_audio_volume","query_scpi":"SOUR:TEL:MOD:NIC:AUD:VOL?","doc":"A float property that controls the audio volume in the NICAM modulator in dB valid range: 0..60 dB"},{"name":"nicam_data","query_scpi":"SOUR:TEL:MOD:NIC:AUD:DATA?","doc":"A int property that controls the data in the NICAM modulator valid range: 0 .. 2047"},{"name":"nicam_additional_bits","query_scpi":"SOUR:TEL:MOD:NIC:AUD:ADD?","doc":"A int property that controls the additional data in the NICAM modulator valid range: 0 .. 2047"},{"name":"nicam_control_bits","query_scpi":"SOUR:TEL:MOD:NIC:AUD:CONT?","doc":"A int property that controls the additional data in the NICAM modulator valid range: 0 .. 3"},{"name":"nicam_bit_error_rate","query_scpi":"SOUR:TEL:MOD:NIC:BIT?","doc":"A float property that controls the artificial bit error rate. valid range: 1.2E-7 .. 2E-3"},{"name":"nicam_bit_error_enabled","query_scpi":"SOUR:TEL:MOD:NIC:BIT:STAT?","doc":"A bool property that controls the status of an artificial bit error rate to be applied"},{"name":"nicam_carrier_frequency","query_scpi":"SOUR:TEL:MOD:NIC:CARR:FREQ?","doc":"A float property that controls the frequency of the NICAM carrier valid range: 33.05 MHz +/- 0.2 Mhz"},{"name":"nicam_intercarrier_frequency","query_scpi":"SOUR:TEL:MOD:NIC:INT:FREQ?","doc":"A float property that controls the inter-carrier frequency of the NICAM carrier valid range: 5 .. 9 MHz"},{"name":"nicam_carrier_level","query_scpi":"SOUR:TEL:MOD:NIC:CARR:LEV?","doc":"A float property that controls the value of the NICAM carrier valid range: -40 .. -13 dB"},{"name":"nicam_carrier_enabled","query_scpi":"SOUR:TEL:MOD:NIC:CARR:STAT?","doc":"A bool property that controls if the NICAM carrier is switched on or off"},{"name":"nicam_IQ_inverted","query_scpi":"SOUR:TEL:MOD:NIC:MODE?","doc":"A bool property that controls if the NICAM IQ signals are inverted or not ====== ======= Value Meaning ====== ======= False normal (IQ) True inverted (QI) ====== ======="},{"name":"nicam_source","query_scpi":"SOUR:TEL:MOD:NIC:SOUR?","doc":"A string property that controls the signal source for NICAM Possible values are: ====== ======= Value Meaning ====== ======= INT Internal audio generator(s) EXT External audio source CW Continuous wav"},{"name":"nicam_test_signal","query_scpi":"SOUR:TEL:MOD:NIC:TEST?","doc":"A int property that controls the selection of the test signal applied ====== ======= Value Meaning ====== ======= 1 Test signal 1 (91 kHz square wave, I&Q 90deg apart) 2 Test signal 2 (45.5 kHz square"},{"name":"external_modulation_source","query_scpi":"SOUR:MOD:SOUR?","doc":"A bool property for the modulation source selection refer also to chapter 3.6.6.8 of the manual"},{"name":"modulation_enabled","query_scpi":"SOUR:MOD:STAT?","doc":"A bool property that controls the modulation status"},{"name":"vision_carrier_enabled","query_scpi":"SOUR:TEL:MOD:VIS:CARR:STAT?","doc":"A bool property that controls the vision carrier status refer also to chapter 3.6.6.9 of the manual"},{"name":"vision_carrier_frequency","query_scpi":"SOUR:TEL:MOD:VIS:CARR:FREQ?","doc":"A float property that controls the frequency of the vision carrier valid range: 32 .. 46 MHz"},{"name":"vision_average_enabled","query_scpi":"SOUR:TEL:MOD:VIS:AVER:STAT?","doc":"A bool property that controls the average mode for the vision system"},{"name":"vision_balance","query_scpi":"SOUR:TEL:MOD:VIS:BAL?","doc":"A float property that controls the balance of the vision modulator valid range: -0.5 .. 0.5"},{"name":"vision_clamping_average","query_scpi":"SOUR:TEL:MOD:VIS:CLAM:AVER?","doc":"A float property that controls the operation point of the vision modulator valid range: -0.5 .. 0.5"},{"name":"vision_clamping_enabled","query_scpi":"SOUR:TEL:MOD:VIS:CLAM:STAT?","doc":"A bool property that controls the clamping behavior of the vision modulator"},{"name":"vision_clamping_mode","query_scpi":"SOUR:TEL:MOD:VIS:CLAM:TYPE?","doc":"A string property that controls the clamping mode of the vision modulator Possible selections are HARD or SOFT"},{"name":"vision_precorrection_enabled","query_scpi":"SOUR:TEL:MOD:VIS:PREC?","doc":"A bool property that controls the precorrection behavior of the vision modulator"},{"name":"vision_residual_carrier_level","query_scpi":"SOUR:TEL:MOD:VIS:RES?","doc":"A float property that controls the value of the residual carrier valid range: 0 .. 0.3 (30%)"},{"name":"vision_videosignal_enabled","query_scpi":"SOUR:TEL:MOD:VIS:VID?","doc":"A bool property that controls if the video signal is switched on or off"},{"name":"vision_sideband_filter_enabled","query_scpi":"SOUR:TEL:MOD:VIS:VSBF?","doc":"A bool property that controls the use of the VSBF (vestigal sideband filter) in the vision modulator"},{"name":"lower_sideband_enabled","query_scpi":"SOUR:TEL:SID?","doc":"A bool property that controls the use of the lower sideband refer also to chapter 3.6.6.10 of the manual"},{"name":"sound_mode","query_scpi":"SOUR:TEL:SOUN?","doc":"A string property that controls the type of audio signal Possible values are: ====== ======= Value Meaning ====== ======= MONO MOnoaural sound PIL pilot-carrier + mono BTSC BTSC + mono STER Stereo sou"},{"name":"TV_standard","query_scpi":"SOUR:TEL:STAN?","doc":"A string property that controls the type of video standard Possible values are: ====== ====== ====== Value Lines System ====== ====== ====== BG 625 PAL DK 625 SECAM I 625 PAL K1 625 SECAM L 625 SECAM "},{"name":"TV_country","query_scpi":"SOUR:TEL:STAN:COUN?","doc":"A string property that controls the country specifics of the video/sound system to be used Possible values are: ====== ======= Value Meaning ====== ======= BG_G BG General DK_G DK General I_G I Genera"},{"name":"output_voltage","query_scpi":"SOUR:VOLT:LEV?","doc":"A float property controlling the output level in Volt, Minimum 2.50891e-6, Maximum 0.707068 (depending on output mode) refer also to chapter 3.6.6.12 of the manual"},{"name":"event_reg","query_scpi":"STAT:OPER:EVEN?","doc":"Content of the event register of the Status Operation Register refer also to chapter 3.6.7 of the manual"},{"name":"status_reg","query_scpi":"STAT:OPER:COND?","doc":"Content of the condition register of the Status Operation Register"},{"name":"operation_enable_reg","query_scpi":"STAT:OPER:ENAB?","doc":"Content of the enable register of the Status Operation Register Valid range: 0...32767"},{"name":"questionable_event_reg","query_scpi":"STAT:QUES:EVEN?","doc":"Content of the event register of the Status Questionable Operation Register"},{"name":"questionanble_status_reg","query_scpi":"STAT:QUES:COND?","doc":"Content of the condition register of the Status Questionable Operation Register"},{"name":"questionable_operation_enable_reg","query_scpi":"STAT:QUES:ENAB?","doc":"Content of the enable register of the Status Questionable Operation Register Valid range 0...32767"},{"name":"beeper_enabled","query_scpi":"SYST:BEEP:STATE?","doc":"A bool property that controls the beeper status, refer also to chapter 3.6.8 of the manual"},{"name":"status_info_shown","query_scpi":"SYST:DISP:UPDATE:STATE?","doc":"A bool property that controls if the display shows information during remote control"},{"name":"gpib_address","query_scpi":"SYST:COMM:GPIB:ADDR?","doc":"A int property that controls the GPIB address of the unit valid range: 0..30"},{"name":"remote_interfaces","query_scpi":"SYST:COM:REM?","doc":"A string property controlling the selection of interfaces for remote control Possible selections are: ====== ======= Value Meaning ====== ======= OFF no remote control GPIB GPIB only enabled SER RS232"},{"name":"serial_baud","query_scpi":"SYST:COMM:SER:BAUD?","doc":"A int property that controls the serial communication speed , Possible values are: 110,300,600,1200,4800,9600,19200"},{"name":"serial_bits","query_scpi":"SYST:COMM:SER:BITS?","doc":"A int property that controls the number of bits used in serial communication Possible values are: 7 or 8"},{"name":"serial_flowcontrol","query_scpi":"SYST:COMM:SER:PACE?","doc":"A string property that controls the serial handshake type used in serial communication Possible values are: ====== ======= Value Meaning ====== ======= NONE no flow-control/handshake XON XON/XOFF flow"},{"name":"serial_parity","query_scpi":"SYST:COMM:SER:PAR?","doc":"A string property that controls the parity type used for serial communication Possible values are: ====== ======= Value Meaning ====== ======= NONE no parity EVEN even parity ODD odd parity ONE parity"},{"name":"serial_stopbits","query_scpi":"SYST:COMM:SER:SBIT?","doc":"A int property that controls the number of stop-bits used in serial communication, Possible values are: 1 or 2"},{"name":"date","query_scpi":"SYST:DATE?","doc":"A list property for the date of the RTC in the unit"},{"name":"time","query_scpi":"SYST:TIME?","doc":"A list property for the time of the RTC in the unit"},{"name":"basic_info","query_scpi":"SYST:INF:BAS?","doc":"A String property containing information about the hardware modules installed in the unit"},{"name":"subsystem_info","query_scpi":"SYST:INF:SUBS?","doc":"A String property containing information about the system configuration"},{"name":"scale_volt","query_scpi":"UNIT:VOLT?","doc":"A string property that controls the unit to be used for voltage entries on the unit Possible values are: AV,FV, PV, NV, UV, MV, V, KV, MAV, GV, TV, PEV, EV, DBAV, DBFV, DBPV, DBNV, DBUV, DBMV, DBV, DB"}],"constraints":[{"Discrete":{"param":"system_number","allowed":[1.0,2.0,3.0,4.0,5.0,6.0]}},{"Discrete":{"param":"nicam_test_signal","allowed":[1.0,2.0,3.0]}},{"Discrete":{"param":"serial_baud","allowed":[110.0,300.0,600.0,1200.0,4800.0,9600.0,19200.0]}},{"Discrete":{"param":"serial_bits","allowed":[7.0,8.0]}},{"Discrete":{"param":"serial_stopbits","allowed":[1.0,2.0]}}]},{"model":"santec TSL500Series","class":"Dmm","idn_contains":"TSL500Series","channels":1,"params":[{"name":"sweep_dwell","unit":"","min":0.0,"max":999.9,"default":0.0,"set_scpi":":WAVelength:SWEep:DWELl {value}"},{"name":"sweep_delay","unit":"","min":0.0,"max":999.9,"default":0.0,"set_scpi":":WAVelength:SWEep:DELay {value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":POWer:STATe {value}"},{"name":"power_unit","choices":[{"name":"dBm","token":"0"},{"name":"mW","token":"1"}],"default":"dBm","set_scpi":":POWer:UNIT {value}"}],"measurements":[{"name":"output_enabled","query_scpi":":POWer:STATe?","doc":"Control whether output is enabled (bool)."},{"name":"power_unit","query_scpi":":POWer:UNIT?","doc":"Control the unit of power (str, 'dBm' or 'mW')."},{"name":"power_setpoint","query_scpi":":POWer?","doc":"Control the output optical power, units determined by :attr:`~.power_unit`."},{"name":"power","query_scpi":":POWer:ACTual?","doc":"Measure the monitored optical power, units determined by :attr:`~.power_unit`."},{"name":"wavelength_setpoint","query_scpi":":WAVelength?","doc":"Control the output wavelength."},{"name":"wavelength_start","query_scpi":":WAVelength:SWEep:STARt?","doc":"Control the sweep start wavelength."},{"name":"wavelength_stop","query_scpi":":WAVelength:SWEep:STOP?","doc":"Control the sweep stop wavelength."},{"name":"wavelength_step","query_scpi":":WAVelength:SWEep:STEP?","doc":"Control the sweep step wavelength when in step sweep mode."},{"name":"frequency_setpoint","query_scpi":":FREQuency?","doc":"Control the output frequency."},{"name":"frequency_start","query_scpi":":FREQuency:SWEep:STARt?","doc":"Control the sweep start frequency."},{"name":"frequency_stop","query_scpi":":FREQuency:SWEep:STOP?","doc":"Control the sweep stop frequency."},{"name":"frequency_step","query_scpi":":FREQuency:SWEep:STEP?","doc":"Control the sweep step frequency when in step sweep mode."},{"name":"sweep_status","query_scpi":":WAVelength:SWEep?","doc":"Get the current sweep status as a :class:`SweepStatus` enum."},{"name":"sweep_speed","query_scpi":":WAVelength:SWEep:SPEed?","doc":"Control the sweep speed, in nm/s (int one of 1, 2, 5, 10, 20, 50, 100, 200)."},{"name":"sweep_dwell","query_scpi":":WAVelength:SWEep:DWELl?","doc":"Control the wait time between consequent steps in step sweep mode, in s. Does not include time for wavelength tuning. (float strictly in range 0 to 999.9)"},{"name":"sweep_delay","query_scpi":":WAVelength:SWEep:DELay?","doc":"Control the wait time between consequent scans, in s (float strictly in range 0 to 999.9)."},{"name":"sweep_count","query_scpi":":WAVelength:SWEep:COUNt?","doc":"Get the current number of completed sweeps."}],"constraints":[]},{"model":"santec TSL550","class":"Dmm","idn_contains":"TSL550","channels":1,"params":[{"name":"sweep_speed","unit":"","min":0.5,"max":100.0,"default":0.5,"set_scpi":":WAVelength:SWEep:SPEed {value}"}],"enums":[{"name":"laser_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":POWer:STATe {value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"0"},{"name":"OFF","token":"1"}],"default":"ON","set_scpi":":POWer:SHUTter {value}"}],"measurements":[{"name":"laser_enabled","query_scpi":":POWer:STATe?","doc":"Control whether laser diode is enabled (bool)."},{"name":"output_enabled","query_scpi":":POWer:SHUTter?","doc":"Control whether output is enabled through the internal shutter (bool)."},{"name":"sweep_speed","query_scpi":":WAVelength:SWEep:SPEed?","doc":"Control the sweep speed, in nm/s (float strictly in range 0.5 to 100; rounds to 1 decimal place)."}],"constraints":[]},{"model":"santec TSL570","class":"Dmm","idn_contains":"TSL570","channels":1,"params":[],"enums":[{"name":"command_set","choices":[{"name":"Legacy","token":"0"},{"name":"SCPI","token":"1"}],"default":"Legacy","set_scpi":":SYSTem:COMMunicate:CODe {value}"}],"measurements":[{"name":"command_set","query_scpi":":SYSTem:COMMunicate:CODe?","doc":"Control the command set, \"Legacy\" or \"SCPI\". Unless otherwise stated, Legacy commands use units of nm for wavelength, and THz for optical frequency. SCPI commands use units of m for wavelength and Hz "},{"name":"wavelength_min","query_scpi":":WAVelength:SWEep:RANGe:MINimum?","doc":"Get the minimum wavelength in the configurable sweep range at the current sweep speed."},{"name":"wavelength_max","query_scpi":":WAVelength:SWEep:RANGe:MAXimum?","doc":"Get the maximum wavelength in the configurable sweep range at the current sweep speed."},{"name":"frequency_min","query_scpi":":FREQuency:SWEep:RANGe:MINimum?","doc":"Get the minimum frequency in the configurable sweep range at the current sweep speed."},{"name":"frequency_max","query_scpi":":FREQuency:SWEep:RANGe:MAXimum?","doc":"Get the maximum frequency in the configurable sweep range at the current sweep speed."}],"constraints":[]},{"model":"siglenttechnologies AnalogChannel","class":"Dmm","idn_contains":"AnalogChannel","channels":1,"params":[{"name":"probe","unit":"","min":0.001,"max":1000.0,"default":0.001,"set_scpi":":CHANnel{ch}:PROBe {value}"}],"enums":[{"name":"coupling","choices":[{"name":"DC","token":"DC"},{"name":"AC","token":"AC"},{"name":"GND","token":"GND"}],"default":"DC","set_scpi":":CHANnel{ch}:COUPling {value}"},{"name":"visible_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":CHANnel{ch}:VISible {value}"},{"name":"display_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":CHANnel{ch}:SWITch {value}"},{"name":"bandwidth_limit_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":CHANnel{ch}:BWLimit {value}"},{"name":"invert","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":CHANnel{ch}:INVert {value}"},{"name":"unit","choices":[{"name":"V","token":"V"},{"name":"A","token":"A"}],"default":"V","set_scpi":":CHANnel{ch}:UNIT {value}"}],"measurements":[{"name":"scale","query_scpi":":CHANnel{ch}:SCALe?","doc":"Control the vertical scale of a channel in V/divisions (float strictly between 1e-3 and 10)."},{"name":"coupling","query_scpi":":CHANnel{ch}:COUPling?","doc":"Control the channel coupling mode (str): 'DC', 'AC', or 'GND'."},{"name":"probe","query_scpi":":CHANnel{ch}:PROBe?","doc":"Control the probe attenuation factor (float)."},{"name":"offset","query_scpi":":CHANnel{ch}:OFFSet?","doc":"Control the vertical offset of the channel in volts (float)."},{"name":"visible_enabled","query_scpi":":CHANnel{ch}:VISible?","doc":"Control whether the channel waveform is displayed on screen (bool). This sets the display state only, controlling waveform visibility. Different from display_enabled which controls the physical channe"},{"name":"display_enabled","query_scpi":":CHANnel{ch}:SWITch?","doc":"Control whether the channel display is turned on or off (bool). This turns the display of the specified channel on or off. Different from visible_enabled which sets the display state only."},{"name":"bandwidth_limit_enabled","query_scpi":":CHANnel{ch}:BWLimit?","doc":"Control the bandwidth limit enabled state (bool)."},{"name":"invert","query_scpi":":CHANnel{ch}:INVert?","doc":"Control signal inversion (bool)."},{"name":"label","query_scpi":":CHANnel{ch}:LABel:TEXT?","doc":"Control the channel label text (str)."},{"name":"unit","query_scpi":":CHANnel{ch}:UNIT?","doc":"Control the channel unit (str): 'V' or 'A'."}],"constraints":[{"Discrete":{"param":"probe","allowed":[0.001,0.002,0.005,0.01,0.02,0.05,0.1,0.2,0.5,1.0,2.0,5.0,10.0,20.0,50.0,100.0,200.0,500.0,1000.0]}}]},{"model":"siglenttechnologies WaveformChannel","class":"Dmm","idn_contains":"WaveformChannel","channels":1,"params":[],"enums":[{"name":"source","choices":[{"name":"C1","token":"C1"},{"name":"C2","token":"C2"},{"name":"C3","token":"C3"},{"name":"C4","token":"C4"},{"name":"F1","token":"F1"},{"name":"F2","token":"F2"},{"name":"F3","token":"F3"},{"name":"F4","token":"F4"},{"name":"D0","token":"D0"},{"name":"D1","token":"D1"},{"name":"D2","token":"D2"},{"name":"D3","token":"D3"},{"name":"D4","token":"D4"},{"name":"D5","token":"D5"},{"name":"D6","token":"D6"},{"name":"D7","token":"D7"},{"name":"D8","token":"D8"},{"name":"D9","token":"D9"},{"name":"D10","token":"D10"},{"name":"D11","token":"D11"},{"name":"D12","token":"D12"},{"name":"D13","token":"D13"},{"name":"D14","token":"D14"},{"name":"D15","token":"D15"}],"default":"C1","set_scpi":":WAVeform:SOURce {value}"},{"name":"width","choices":[{"name":"BYTE","token":"BYTE"},{"name":"WORD","token":"WORD"}],"default":"BYTE","set_scpi":":WAVeform:WIDTh {value}"}],"measurements":[{"name":"source","query_scpi":":WAVeform:SOURce?","doc":"Control the waveform source to be transferred from the oscilloscope (str)."},{"name":"start_point","query_scpi":":WAVeform:STARt?","doc":"Control the starting data point for waveform transfer (int). This command specifies the starting data point for waveform transfer using the query :WAVeform:DATA?. The value range is related to the cur"},{"name":"interval","query_scpi":":WAVeform:INTerval?","doc":"Control the interval between data points for waveform transfer (int). This controls the interval between data points for waveform transfer using the query :WAVeform:DATA?. Value in NR1 format (integer"},{"name":"point","query_scpi":":WAVeform:POINt?","doc":"Control the number of waveform points to be transferred with :WAVeform:DATA? (int). This controls the number of waveform points to be transferred with the query :WAVeform:DATA?. Value in NR1 format (i"},{"name":"max_point","query_scpi":":WAVeform:MAXPoint?","doc":"Get the maximum points of one piece when reading waveform data in pieces (float). This query returns the maximum points of one piece, when it needs to read the waveform data in pieces. This is useful "},{"name":"width","query_scpi":":WAVeform:WIDTh?","doc":"Control the output format for the transfer of waveform data (str). This controls the current output format for the transfer of waveform data. Options: 'BYTE' or 'WORD'."}],"constraints":[]},{"model":"siglenttechnologies AdvancedMeasurementItem","class":"Dmm","idn_contains":"AdvancedMeasurementItem","channels":1,"params":[],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":MEASure:ADVanced:P{ch} {value}"},{"name":"source1","choices":[{"name":"C1","token":"C1"},{"name":"C2","token":"C2"},{"name":"C3","token":"C3"},{"name":"C4","token":"C4"},{"name":"F1","token":"F1"},{"name":"F2","token":"F2"},{"name":"F3","token":"F3"},{"name":"F4","token":"F4"},{"name":"D0","token":"D0"},{"name":"D1","token":"D1"},{"name":"D2","token":"D2"},{"name":"D3","token":"D3"},{"name":"D4","token":"D4"},{"name":"D5","token":"D5"},{"name":"D6","token":"D6"},{"name":"D7","token":"D7"},{"name":"D8","token":"D8"},{"name":"D9","token":"D9"},{"name":"D10","token":"D10"},{"name":"D11","token":"D11"},{"name":"D12","token":"D12"},{"name":"D13","token":"D13"},{"name":"D14","token":"D14"},{"name":"D15","token":"D15"}],"default":"C1","set_scpi":":MEASure:ADVanced:P{ch}:SOURce1 {value}"},{"name":"source2","choices":[{"name":"C1","token":"C1"},{"name":"C2","token":"C2"},{"name":"C3","token":"C3"},{"name":"C4","token":"C4"},{"name":"F1","token":"F1"},{"name":"F2","token":"F2"},{"name":"F3","token":"F3"},{"name":"F4","token":"F4"},{"name":"D0","token":"D0"},{"name":"D1","token":"D1"},{"name":"D2","token":"D2"},{"name":"D3","token":"D3"},{"name":"D4","token":"D4"},{"name":"D5","token":"D5"},{"name":"D6","token":"D6"},{"name":"D7","token":"D7"},{"name":"D8","token":"D8"},{"name":"D9","token":"D9"},{"name":"D10","token":"D10"},{"name":"D11","token":"D11"},{"name":"D12","token":"D12"},{"name":"D13","token":"D13"},{"name":"D14","token":"D14"},{"name":"D15","token":"D15"}],"default":"C1","set_scpi":":MEASure:ADVanced:P{ch}:SOURce2 {value}"},{"name":"type","choices":[{"name":"PKPK","token":"PKPK"},{"name":"MAX","token":"MAX"},{"name":"MIN","token":"MIN"},{"name":"AMPL","token":"AMPL"},{"name":"TOP","token":"TOP"},{"name":"BASE","token":"BASE"},{"name":"LEVELX","token":"LEVELX"},{"name":"CMEAN","token":"CMEAN"},{"name":"MEAN","token":"MEAN"},{"name":"STDEV","token":"STDEV"},{"name":"VSTD","token":"VSTD"},{"name":"RMS","token":"RMS"},{"name":"CRMS","token":"CRMS"},{"name":"MEDIAN","token":"MEDIAN"},{"name":"CMEDIAN","token":"CMEDIAN"},{"name":"OVSN","token":"OVSN"},{"name":"FPRE","token":"FPRE"},{"name":"OVSP","token":"OVSP"},{"name":"RPRE","token":"RPRE"},{"name":"PER","token":"PER"},{"name":"FREQ","token":"FREQ"},{"name":"TMAX","token":"TMAX"},{"name":"TMIN","token":"TMIN"},{"name":"PWID","token":"PWID"},{"name":"NWID","token":"NWID"},{"name":"DUTY","token":"DUTY"},{"name":"NDUTY","token":"NDUTY"},{"name":"WID","token":"WID"},{"name":"NBWID","token":"NBWID"},{"name":"DELAY","token":"DELAY"},{"name":"TIMEL","token":"TIMEL"},{"name":"RISE","token":"RISE"},{"name":"FALL","token":"FALL"},{"name":"RISE10T90","token":"RISE10T90"},{"name":"FALL90T10","token":"FALL90T10"},{"name":"CCJ","token":"CCJ"},{"name":"PAREA","token":"PAREA"},{"name":"NAREA","token":"NAREA"},{"name":"AREA","token":"AREA"},{"name":"ABSAREA","token":"ABSAREA"},{"name":"CYCLES","token":"CYCLES"},{"name":"REDGES","token":"REDGES"},{"name":"FEDGES","token":"FEDGES"},{"name":"EDGES","token":"EDGES"},{"name":"PPULSES","token":"PPULSES"},{"name":"NPULSES","token":"NPULSES"},{"name":"PHA","token":"PHA"},{"name":"SKEW","token":"SKEW"},{"name":"FRR","token":"FRR"},{"name":"FRF","token":"FRF"},{"name":"FFR","token":"FFR"},{"name":"FFF","token":"FFF"},{"name":"LRR","token":"LRR"},{"name":"LRF","token":"LRF"},{"name":"LFR","token":"LFR"},{"name":"LFF","token":"LFF"},{"name":"PACArea","token":"PACArea"},{"name":"NACArea","token":"NACArea"},{"name":"ACArea","token":"ACArea"},{"name":"ABSACArea","token":"ABSACArea"},{"name":"PSLOPE","token":"PSLOPE"},{"name":"NSLOPE","token":"NSLOPE"},{"name":"TSR","token":"TSR"},{"name":"TSF","token":"TSF"},{"name":"THR","token":"THR"},{"name":"THF","token":"THF"}],"default":"PKPK","set_scpi":":MEASure:ADVanced:P{ch}:TYPE {value}"}],"measurements":[{"name":"enabled","query_scpi":":MEASure:ADVanced:P{ch}?","doc":"Control whether the advanced measurement item is enabled (bool)."},{"name":"source1","query_scpi":":MEASure:ADVanced:P{ch}:SOURce1?","doc":"Control the first source for the advanced measurement item (str)."},{"name":"source2","query_scpi":":MEASure:ADVanced:P{ch}:SOURce2?","doc":"Control the second source for the advanced measurement item (str). This is used for measurements that require two sources."},{"name":"statistics_all","query_scpi":":MEASure:ADVanced:P{ch}:STATistics? ALL","doc":"Get all statistics for the advanced measurement item. Gets all statistical data when statistics are enabled, or 'OFF' when disabled."},{"name":"statistics_current","query_scpi":":MEASure:ADVanced:P{ch}:STATistics? CURRent","doc":"Get the current statistical value in NR3 format (scientific notation, e.g., 1.23E+2)."},{"name":"statistics_mean","query_scpi":":MEASure:ADVanced:P{ch}:STATistics? MEAN","doc":"Get the mean statistical value in NR3 format (scientific notation, e.g., 1.23E+2)."},{"name":"statistics_maximum","query_scpi":":MEASure:ADVanced:P{ch}:STATistics? MAXimum","doc":"Get the maximum statistical value in NR3 format (scientific notation, e.g., 1.23E+2)."},{"name":"statistics_minimum","query_scpi":":MEASure:ADVanced:P{ch}:STATistics? MINimum","doc":"Get the minimum statistical value in NR3 format (scientific notation, e.g., 1.23E+2)."},{"name":"statistics_stddev","query_scpi":":MEASure:ADVanced:P{ch}:STATistics? STDev","doc":"Get the standard deviation of the statistics for the advanced measurement item. Returns the standard deviation in NR3 format (e.g., 1.23E+2)."},{"name":"statistics_count","query_scpi":":MEASure:ADVanced:P{ch}:STATistics? COUNt","doc":"Get the count of measurements used for statistics calculation."},{"name":"type","query_scpi":":MEASure:ADVanced:P{ch}:TYPE?","doc":"Control the type of advanced measurement (str). This controls the type of advanced measurement to be performed."},{"name":"value","query_scpi":":MEASure:ADVanced:P{ch}:VALue?","doc":"Control the value of the advanced measurement item. This command retrieves the current value of the advanced measurement item. The value is returned in NR3 format (e.g., 1.23E+2)."}],"constraints":[]},{"model":"siglenttechnologies MeasureChannel","class":"Dmm","idn_contains":"MeasureChannel","channels":1,"params":[{"name":"advanced_line_number","unit":"","min":1.0,"max":12.0,"default":1.0,"set_scpi":":MEASure:ADVanced:LINenumber {value}"}],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":MEASure {value}"},{"name":"advanced_mode_enabled","choices":[{"name":"ON","token":"ADVanced"},{"name":"OFF","token":"SIMPle"}],"default":"ON","set_scpi":":MEASure:MODE {value}"},{"name":"statistics_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":MEASure:ADVanced:STATistics {value}"},{"name":"simple_source","choices":[{"name":"CHANnel1","token":"CHANnel1"},{"name":"CHANnel2","token":"CHANnel2"},{"name":"CHANnel3","token":"CHANnel3"},{"name":"CHANnel4","token":"CHANnel4"},{"name":"FUNCtion1","token":"FUNCtion1"},{"name":"FUNCtion2","token":"FUNCtion2"},{"name":"FUNCtion3","token":"FUNCtion3"},{"name":"FUNCtion4","token":"FUNCtion4"}],"default":"CHANnel1","set_scpi":":MEASure:SIMPle:SOURce {value}"}],"measurements":[{"name":"enabled","query_scpi":":MEASure?","doc":"Control the state of the measurement function (bool)."},{"name":"advanced_mode_enabled","query_scpi":":MEASure:MODE?","doc":"Control whether advanced measurement mode is enabled (bool)."},{"name":"advanced_line_number","query_scpi":":MEASure:ADVanced:LINenumber?","doc":"Control the total number of advanced measurement items displayed (int strictly between 1 and 12)."},{"name":"statistics_enabled","query_scpi":":MEASure:ADVanced:STATistics?","doc":"Control whether statistics are enabled for measurements (bool)."},{"name":"simple_source","query_scpi":":MEASure:SIMPle:SOURce?","doc":"Control the source for simple measurements."},{"name":"simple_value_all","query_scpi":":MEASure:SIMPle:VALue? ALL","doc":"Get all simple measurement values. This command retrieves all measurement values of all measurement types except for delay measurements."}],"constraints":[]},{"model":"siglenttechnologies AcquisitionChannel","class":"Dmm","idn_contains":"AcquisitionChannel","channels":1,"params":[{"name":"count","unit":"","min":1.0,"max":1000000.0,"default":1.0,"set_scpi":":ACQuire:NUMacq {value}"},{"name":"sequence_count","unit":"","min":1.0,"max":1000.0,"default":1.0,"set_scpi":":ACQuire:SEQuence:COUNt {value}"}],"enums":[{"name":"fast_mode_enabled","choices":[{"name":"ON","token":"FAST"},{"name":"OFF","token":"SLOW"}],"default":"ON","set_scpi":":ACQuire:AMODe {value}"},{"name":"interpolation_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":ACQuire:INTerpolation {value}"},{"name":"memory_management","choices":[{"name":"AUTO","token":"AUTO"},{"name":"FSRate","token":"FSRate"},{"name":"FMDepth","token":"FMDepth"}],"default":"AUTO","set_scpi":":ACQuire:MMANagement {value}"},{"name":"plot_mode","choices":[{"name":"YT","token":"YT"},{"name":"XY","token":"XY"},{"name":"ROLL","token":"ROLL"}],"default":"YT","set_scpi":":ACQuire:MODE {value}"},{"name":"memory_depth","choices":[{"name":"AUTO","token":"AUTO"},{"name":"10K","token":"10K"},{"name":"100K","token":"100K"},{"name":"1M","token":"1M"},{"name":"10M","token":"10M"},{"name":"50M","token":"50M"}],"default":"AUTO","set_scpi":":ACQuire:MDEPth {value}"},{"name":"resolution_high_enabled","choices":[{"name":"ON","token":"10Bits"},{"name":"OFF","token":"8Bits"}],"default":"ON","set_scpi":":ACQuire:RESolution {value}"},{"name":"sequence_mode","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":ACQuire:SEQuence {value}"},{"name":"type","choices":[{"name":"NORMal","token":"NORMal"},{"name":"PEAK","token":"PEAK"},{"name":"AVERage","token":"AVERage"},{"name":"ERES","token":"ERES"}],"default":"NORMal","set_scpi":":ACQuire:TYPE {value}"}],"measurements":[{"name":"fast_mode_enabled","query_scpi":":ACQuire:AMODe?","doc":"Control whether fast capture mode is enabled (bool). When True, uses high-speed waveform capture rate to help capture signal anomalies. When False, uses standard capture rate."},{"name":"interpolation_enabled","query_scpi":":ACQuire:INTerpolation?","doc":"Control whether acquisition interpolation is enabled (bool). When True, uses sinx/x (sinc) interpolation. When False, uses linear interpolation."},{"name":"memory_management","query_scpi":":ACQuire:MMANagement?","doc":"Control memory management mode (str). Options: - 'AUTO': Maintain maximum sampling rate, automatically set memory depth and sampling rate according to time base. - 'FSRate': Fixed Sampling Rate mode -"},{"name":"plot_mode","query_scpi":":ACQuire:MODE?","doc":"Control the acquisition mode of the oscilloscope. YT mode plots amplitude (Y) vs. time (T). XY mode plots channel X vs. channel Y, commonly referred to as a Lissajous curve. ROLL mode plots amplitude "},{"name":"memory_depth","query_scpi":":ACQuire:MDEPth?","doc":"Control the memory depth for acquisition (str). Sets the maximum number of sample points that can be stored. Note: Available values may vary by oscilloscope model. Values shown are common options but "},{"name":"count","query_scpi":":ACQuire:NUMacq?","doc":"Control the number of acquisitions for averaging mode (int strictly between 1 and 1000000)."},{"name":"points","query_scpi":":ACQuire:POINts?","doc":"Get the number of sampled points of the current waveform on the screen (int)."},{"name":"resolution_high_enabled","query_scpi":":ACQuire:RESolution?","doc":"Control whether high resolution mode is enabled (bool). When True, uses 10-bit resolution. When False, uses 8-bit resolution."},{"name":"sequence_mode","query_scpi":":ACQuire:SEQuence?","doc":"Control sequence acquisition mode (bool)."},{"name":"sequence_count","query_scpi":":ACQuire:SEQuence:COUNt?","doc":"Control the number of acquisition segments for sequence mode (int strictly between 1 and 1000)."},{"name":"sample_rate","query_scpi":":ACQuire:SRATe?","doc":"Get the current sample rate in samples per second (float)."},{"name":"type","query_scpi":":ACQuire:TYPE?","doc":"Control acquisition type and averaging settings (str). Options: - 'NORMal': Normal acquisition mode - 'PEAK': Peak detect mode - 'AVERage': Averaging mode - 'ERES': Enhanced resolution mode"}],"constraints":[]},{"model":"siglenttechnologies TimebaseChannel","class":"Dmm","idn_contains":"TimebaseChannel","channels":1,"params":[{"name":"reference_position","unit":"","min":0.0,"max":100.0,"default":0.0,"set_scpi":":TIMebase:REFerence:POSition {value}"}],"enums":[{"name":"reference","choices":[{"name":"DELay","token":"DELay"},{"name":"POSition","token":"POSition"}],"default":"DELay","set_scpi":":TIMebase:REFerence {value}"},{"name":"window","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":TIMebase:WINDow {value}"}],"measurements":[{"name":"delay","query_scpi":":TIMebase:DELay?","doc":"Control the horizontal trigger delay in seconds (float)."},{"name":"reference","query_scpi":":TIMebase:REFerence?","doc":"Control the horizontal reference strategy for delay value changes. DELay: When the time base is changed, the horizontal delay value remains fixed. The waveform expands/contracts around the center of t"},{"name":"reference_position","query_scpi":":TIMebase:REFerence:POSition?","doc":"Control the horizontal reference center when the reference strategy is DELay (int strictly between 0 and 100). This controls the horizontal reference center as a percentage of the display width. The v"},{"name":"scale","query_scpi":":TIMebase:SCALe?","doc":"Control the horizontal scale per division for the main window (float strictly between 200e-12 and 1000). Note: Due to the limitation of the expansion strategy, when the time base is set from large to "},{"name":"window","query_scpi":":TIMebase:WINDow?","doc":"Control the zoomed window state (bool). This command turns on or off the zoomed window. The query returns the state of the zoomed window."},{"name":"window_delay","query_scpi":":TIMebase:WINDow:DELay?","doc":"Control the horizontal position in the zoomed view of the main sweep (float strictly between -5.0e5 and 5.0e5). This controls the horizontal delay of the zoomed window relative to the main sweep. The "},{"name":"window_scale","query_scpi":":TIMebase:WINDow:SCALe?","doc":"Control the horizontal scale per division for the zoomed window (float strictly between 200e-12 and 1000). This controls the zoomed window horizontal scale (seconds/division)."}],"constraints":[]},{"model":"siglenttechnologies TriggerChannel","class":"Dmm","idn_contains":"TriggerChannel","channels":1,"params":[{"name":"edge_hld_event","unit":"","min":1.0,"max":100000000.0,"default":1.0,"set_scpi":":TRIGger:EDGE:HLDEVent {value}"}],"enums":[{"name":"mode","choices":[{"name":"AUTO","token":"AUTO"},{"name":"NORMal","token":"NORMal"},{"name":"SINGle","token":"SINGle"},{"name":"FTRIG","token":"FTRIG"}],"default":"AUTO","set_scpi":":TRIGger:MODE {value}"},{"name":"edge_coupling","choices":[{"name":"DC","token":"DC"},{"name":"AC","token":"AC"},{"name":"LFREJect","token":"LFREJect"},{"name":"HFREJect","token":"HFREJect"}],"default":"DC","set_scpi":":TRIGger:EDGE:COUPling {value}"},{"name":"edge_hld_off","choices":[{"name":"OFF","token":"OFF"},{"name":"EVENTS","token":"EVENTS"},{"name":"TIME","token":"TIME"}],"default":"OFF","set_scpi":":TRIGger:EDGE:HOLDoff {value}"},{"name":"edge_hld_start","choices":[{"name":"LAST_TRIG","token":"LAST_TRIG"},{"name":"ACQ_START","token":"ACQ_START"}],"default":"LAST_TRIG","set_scpi":":TRIGger:EDGE:HSTart {value}"},{"name":"edge_high_impedance","choices":[{"name":"ON","token":"ONEMeg"},{"name":"OFF","token":"FIFTy"}],"default":"ON","set_scpi":":TRIGger:EDGE:IMPedance {value}"},{"name":"edge_noise_reject","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":":TRIGger:EDGE:NREJect {value}"},{"name":"edge_slope","choices":[{"name":"RISing","token":"RISing"},{"name":"FALLing","token":"FALLing"},{"name":"ALTernate","token":"ALTernate"}],"default":"RISing","set_scpi":":TRIGger:EDGE:SLOPe {value}"},{"name":"edge_source","choices":[{"name":"C1","token":"C1"},{"name":"C2","token":"C2"},{"name":"C3","token":"C3"},{"name":"C4","token":"C4"},{"name":"D0","token":"D0"},{"name":"D1","token":"D1"},{"name":"D2","token":"D2"},{"name":"D3","token":"D3"},{"name":"D4","token":"D4"},{"name":"D5","token":"D5"},{"name":"D6","token":"D6"},{"name":"D7","token":"D7"},{"name":"D8","token":"D8"},{"name":"D9","token":"D9"},{"name":"D10","token":"D10"},{"name":"D11","token":"D11"},{"name":"D12","token":"D12"},{"name":"D13","token":"D13"},{"name":"D14","token":"D14"},{"name":"D15","token":"D15"},{"name":"EX","token":"EX"},{"name":"EX5","token":"EX5"},{"name":"LINE","token":"LINE"}],"default":"C1","set_scpi":":TRIGger:EDGE:SOURce {value}"}],"measurements":[{"name":"frequency","query_scpi":":TRIGger:FREQuency?"},{"name":"mode","query_scpi":":TRIGger:MODE?","doc":"Control the trigger mode. Available options: - AUTO: Oscilloscope searches for trigger signal. If satisfied, shows 'Trig'd' and stable waveform. Otherwise shows 'Auto' with unstable waveform. - NORMal"},{"name":"status","query_scpi":":TRIGger:STATus?"},{"name":"type","query_scpi":":TRIGger:TYPE?"},{"name":"edge_coupling","query_scpi":":TRIGger:EDGE:COUPling?","doc":"Control the coupling mode of the edge trigger."},{"name":"edge_hld_event","query_scpi":":TRIGger:EDGE:HLDEVent?","doc":"Control the number of holdoff events for edge trigger (int strictly between 1 and 100000000). The holdoff event count determines how many trigger events to ignore before allowing the next trigger to o"},{"name":"edge_hld_time","query_scpi":":TRIGger:EDGE:HLDTime?","doc":"Control the holdoff time for edge trigger (float strictly between 8e-9 and 30). This controls the holdoff time of the edge trigger in seconds. The holdoff time determines how long to wait after a trig"},{"name":"edge_hld_off","query_scpi":":TRIGger:EDGE:HOLDoff?","doc":"Control the holdoff type for edge trigger (str). Available options: - 'OFF': Turn off holdoff - 'EVENTS': Use event count-based holdoff - 'TIME': Use time-based holdoff"},{"name":"edge_hld_start","query_scpi":":TRIGger:EDGE:HSTart?","doc":"Control the initial position of the edge trigger holdoff."},{"name":"edge_high_impedance","query_scpi":":TRIGger:EDGE:IMPedance?","doc":"Control whether edge trigger uses high impedance (bool). When True, uses 1M\u03a9 high impedance input. When False, uses 50\u03a9 low impedance input."},{"name":"edge_level","query_scpi":":TRIGger:EDGE:LEVel?","doc":"Control the trigger level of the edge trigger. This controls the trigger level of the edge trigger in volts. For SDS1000X HD models, the range is: [-4.1*vertical_scale-vertical_offset, 4.1*vertical_sc"},{"name":"edge_noise_reject","query_scpi":":TRIGger:EDGE:NREJect?","doc":"Control the noise rejection for edge trigger (bool)."},{"name":"edge_slope","query_scpi":":TRIGger:EDGE:SLOPe?","doc":"Control the slope of the edge trigger."},{"name":"edge_source","query_scpi":":TRIGger:EDGE:SOURce?","doc":"Control the trigger source of the edge trigger."}],"constraints":[]},{"model":"siglenttechnologies VoltageChannel","class":"Dmm","idn_contains":"VoltageChannel","channels":1,"params":[],"enums":[{"name":"coupling","choices":[{"name":"DC","token":"D"},{"name":"AC","token":"A"}],"default":"DC","set_scpi":"C{ch}:CPL {value}1M"}],"measurements":[{"name":"vertical_division","query_scpi":"C{ch}:VDIV?","doc":"Control the vertical sensitivity of a channel in V/divisions."},{"name":"coupling","query_scpi":"C{ch}:CPL?","doc":"Control the channel coupling mode.(DC or AC)"}],"constraints":[]},{"model":"siglenttechnologies TriggerChannel","class":"Dmm","idn_contains":"TriggerChannel","channels":1,"params":[],"measurements":[{"name":"trigger_setup","query_scpi":"TRSE?"},{"name":"trigger_level","query_scpi":"TRLV?"},{"name":"trigger_slope","query_scpi":"TRSL?"},{"name":"trigger_mode","query_scpi":"TRMD?"},{"name":"trigger_coupling","query_scpi":"TRCP?"}],"constraints":[]},{"model":"siglenttechnologies SDS1072CML","class":"Dmm","idn_contains":"SDS1072CML","channels":1,"params":[],"measurements":[{"name":"time_division","query_scpi":":TDIV?","doc":"Control the time division to the closest possible value, rounding downwards, in seconds."},{"name":"status","query_scpi":"SAST?","doc":"Get the sampling status of the scope (Stop, Ready, Trig'd, Armed)"},{"name":"internal_state","query_scpi":"INR?","doc":"Get the scope's Internal state change register and clears it."},{"name":"is_ready","query_scpi":"SAST?","doc":"Get whether the scope is ready for the next acquisition (bool)"},{"name":"waveform_setup","query_scpi":"WFSU?"},{"name":"template","query_scpi":"TMPL?","doc":"Get a copy of the template that describes the various logical entities making up a complete waveform. In particular, the template describes in full detail the variables contained in the descriptor par"}],"constraints":[]},{"model":"siglenttechnologies SPDChannel","class":"Dmm","idn_contains":"SPDChannel","channels":1,"params":[{"name":"current_limit","unit":"","min":0.0,"max":8.0,"default":0.0,"set_scpi":"CH{ch}:CURR {value}"},{"name":"voltage_setpoint","unit":"","min":0.0,"max":16.0,"default":0.0,"set_scpi":"CH{ch}:VOLT {value}"}],"measurements":[{"name":"voltage","query_scpi":"MEAS:VOLT? CH{ch}","doc":"Measure the channel output voltage. :type: float"},{"name":"current","query_scpi":"MEAS:CURR? CH{ch}","doc":"Measure the channel output current. :type: float"},{"name":"power","query_scpi":"MEAS:POWE? CH{ch}","doc":"Measure the channel output power. :type: float"},{"name":"current_limit","query_scpi":"CH{ch}:CURR?","doc":"Control the output current configuration of the channel. :type : float"},{"name":"voltage_setpoint","query_scpi":"CH{ch}:VOLT?","doc":"Control the output voltage configuration of the channel. :type : float"}],"constraints":[]},{"model":"siglenttechnologies SPDBase","class":"Dmm","idn_contains":"SPDBase","channels":1,"params":[{"name":"selected_channel","unit":"","min":1.0,"max":1.0,"default":1.0,"set_scpi":"INST {value}"}],"measurements":[{"name":"error","query_scpi":"SYST:ERR?","doc":"Get the error code and information of the instrument. :type: string"},{"name":"fw_version","query_scpi":"SYST:VERS?","doc":"Get the software version of the instrument. :type: string"},{"name":"system_status_code","query_scpi":"SYST:STAT?","doc":"Get the system status register. :type: :class:`.SystemStatusCode`"},{"name":"selected_channel","query_scpi":"INST?","doc":"Control the selected channel of the instrument. :type : int"}],"constraints":[{"Discrete":{"param":"selected_channel","allowed":[1.0]}}]},{"model":"signalrecovery DSP7265","class":"Dmm","idn_contains":"DSP7265","channels":1,"params":[{"name":"dac3","unit":"","min":-12.0,"max":12.0,"default":-12.0,"set_scpi":"DAC. 3 {value}"},{"name":"dac4","unit":"","min":-12.0,"max":12.0,"default":-12.0,"set_scpi":"DAC. 4 {value}"}],"measurements":[{"name":"dac3","query_scpi":"DAC. 3","doc":"Control the voltage of the DAC3 output on the rear panel. Valid values are floating point numbers between -12 to 12 V."},{"name":"dac4","query_scpi":"DAC. 4","doc":"Control the voltage of the DAC4 output on the rear panel. Valid values are floating point numbers between -12 to 12 V."}],"constraints":[]},{"model":"signalrecovery DSPBase","class":"Dmm","idn_contains":"DSPBase","channels":1,"params":[{"name":"slope","unit":"","min":6.0,"max":24.0,"default":6.0,"set_scpi":"SLOPE {value}"},{"name":"shield","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"FLOAT {value}"},{"name":"fet","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"FET {value}"},{"name":"coupling","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"CP {value}"},{"name":"voltage","unit":"","min":0.0,"max":5.0,"default":0.0,"set_scpi":"OA. {value}"},{"name":"frequency","unit":"","min":0.0,"max":250000.0,"default":0.0,"set_scpi":"OF. {value}"},{"name":"harmonic","unit":"","min":1.0,"max":65535.0,"default":1.0,"set_scpi":"REFN {value}"},{"name":"reference_phase","unit":"","min":0.0,"max":360.0,"default":0.0,"set_scpi":"REFP. {value}"},{"name":"dac1","unit":"","min":-12.0,"max":12.0,"default":-12.0,"set_scpi":"DAC. 1 {value}"},{"name":"dac2","unit":"","min":-12.0,"max":12.0,"default":-12.0,"set_scpi":"DAC. 2 {value}"},{"name":"curve_buffer_bits","unit":"","min":1.0,"max":2097151.0,"default":1.0,"set_scpi":"CBD {value}"},{"name":"curve_buffer_length","unit":"","min":1.0,"max":32768.0,"default":1.0,"set_scpi":"LEN {value}"},{"name":"curve_buffer_interval","unit":"","min":1.0,"max":1000000000.0,"default":1.0,"set_scpi":"STR {value}"}],"measurements":[{"name":"id","query_scpi":"ID","doc":"Measure the model number of the instrument. Returned value is an integer."},{"name":"slope","query_scpi":"SLOPE","doc":"Control the low-pass filter roll-off. Valid values are the integers 6, 12, 18, or 24, which represents the slope of the low-pass filter in dB/octave."},{"name":"shield","query_scpi":"FLOAT","doc":"Control the input connector shield state. Valid values are 0 to have shields grounded or 1 to have the shields floating (i.e., connected to ground via a 1 kOhm resistor)."},{"name":"fet","query_scpi":"FET","doc":"Control the voltage preamplifier transistor type. Valid values are 0 for bipolar or 1 for FET."},{"name":"coupling","query_scpi":"CP","doc":"Control the input coupling mode. Valid values are 0 for AC coupling mode or 1 for DC coupling mode."},{"name":"voltage","query_scpi":"OA.","doc":"Control the oscillator amplitude. Valid values are floating point numbers between 0 to 5 V."},{"name":"frequency","query_scpi":"OF.","doc":"Control the oscillator frequency. Valid values are floating point numbers representing the frequency in Hz."},{"name":"harmonic","query_scpi":"REFN","doc":"Control the reference harmonic mode. Valid values are integers."},{"name":"reference_phase","query_scpi":"REFP.","doc":"Control the reference absolute phase angle. Valid values are floating point numbers between 0 - 360 degrees."},{"name":"dac1","query_scpi":"DAC. 1","doc":"Control the voltage of the DAC1 output on the rear panel. Valid values are floating point numbers between -12 to 12 V."},{"name":"dac2","query_scpi":"DAC. 2","doc":"Control the voltage of the DAC2 output on the rear panel. Valid values are floating point numbers between -12 to 12 V."},{"name":"x","query_scpi":"X.","doc":"Measure the output signal's X channel. Returned value is a floating point number in volts."},{"name":"y","query_scpi":"Y.","doc":"Measure the output signal's Y channel. Returned value is a floating point number in volts."},{"name":"xy","query_scpi":"XY.","doc":"Measure both the X and Y channels. Returned values are floating point numbers in volts."},{"name":"mag","query_scpi":"MAG.","doc":"Measure the magnitude of the signal. Returned value is a floating point number in volts."},{"name":"phase","query_scpi":"PHA.","doc":"Measure the signal's absolute phase angle. Returned value is a floating point number in degrees."},{"name":"adc1","query_scpi":"ADC. 1","doc":"Measure the voltage of the ADC1 input on the rear panel. Returned value is a floating point number in volts."},{"name":"adc2","query_scpi":"ADC. 2","doc":"Measure the voltage of the ADC2 input on the rear panel. Returned value is a floating point number in volts."},{"name":"ratio","query_scpi":"RT.","doc":"Measure the ratio between the X channel and ADC1. Returned value is a unitless floating point number equivalent to the mathematical expression X/ADC1."},{"name":"log_ratio","query_scpi":"LR.","doc":"Measure the log (base 10) of the ratio between the X channel and ADC1. Returned value is a unitless floating point number equivalent to the mathematical expression log(X/ADC1)."},{"name":"curve_buffer_bits","query_scpi":"CBD","doc":"Control which data outputs are stored in the curve buffer. Valid values are values are integers between 1 and 65,535 (or 2,097,151 in dual reference mode)."},{"name":"curve_buffer_length","query_scpi":"LEN","doc":"Control the length of the curve buffer. Valid values are integers between 1 and 32,768, but the actual maximum amount of points is determined by the amount of curves that are stored, as set via the cu"},{"name":"curve_buffer_interval","query_scpi":"STR","doc":"Control the time interval between the collection of successive points in the curve buffer. Valid values to the time interval are integers in ms with a resolution of 5 ms; input values are rounded up t"},{"name":"curve_buffer_status","query_scpi":"M","doc":"Measure the status of the curve buffer acquisition. Command returns four values: **First value - Curve Acquisition Status:** Number with 5 possibilities: 0: no activity 1: acquisition via TD command r"}],"constraints":[{"Discrete":{"param":"slope","allowed":[6.0,12.0,18.0,24.0]}},{"Discrete":{"param":"shield","allowed":[0.0,1.0]}},{"Discrete":{"param":"fet","allowed":[0.0,1.0]}},{"Discrete":{"param":"coupling","allowed":[0.0,1.0]}}]},{"model":"smaract SCUChannel","class":"Dmm","idn_contains":"SCUChannel","channels":1,"params":[],"enums":[{"name":"safe_direction_up_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":":SSD{ch}D{value}"}],"measurements":[{"name":"frequency_max","query_scpi":":GCLF{ch}","doc":"Control the maximum frequency in an absolute move :param frequency, an int given in Hz in range [1;18500]"},{"name":"safe_direction_up_enabled","query_scpi":":GSD{ch}","doc":"Control the safe direction of the :meth: 'move_to_ref' :param must be either 0 (down) or 1 (up). In minor letters"}],"constraints":[]},{"model":"smaract SmarActSCU_ASCII","class":"Dmm","idn_contains":"SmarActSCU_ASCII","channels":1,"params":[],"measurements":[{"name":"serial_nb","query_scpi":":GID","doc":"Get the serial number."},{"name":"model","query_scpi":":I","doc":"Get the device model information."}],"constraints":[]},{"model":"spellmanhv Filament","class":"Dmm","idn_contains":"Filament","channels":1,"params":[{"name":"limit","unit":"","min":0.0,"max":4095.0,"default":0.0,"set_scpi":"12,{value}"},{"name":"preheat","unit":"","min":0.0,"max":4095.0,"default":0.0,"set_scpi":"13,{value}"}],"enums":[{"name":"large_size_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"32,{value}"},{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"70,{value}"}],"measurements":[{"name":"limit","query_scpi":"16","doc":"Control the filament limit setpoint (int, strictly from 0 to 4095)."},{"name":"preheat","query_scpi":"17","doc":"Control the filament preheat setpoint (int, strictly from 0 to 4095)."}],"constraints":[]},{"model":"spellmanhv UnscaledData","class":"Dmm","idn_contains":"UnscaledData","channels":1,"params":[{"name":"voltage_setpoint","unit":"","min":0.0,"max":4095.0,"default":0.0,"set_scpi":"10,{value}"},{"name":"current_setpoint","unit":"","min":0.0,"max":4095.0,"default":0.0,"set_scpi":"11,{value}"}],"measurements":[{"name":"voltage_setpoint","query_scpi":"14","doc":"Control the voltage setpoint (int, strictly from ``0`` to ``4095``)."},{"name":"current_setpoint","query_scpi":"15","doc":"Control the current setpoint (int, strictly from ``0`` to ``4095``)."},{"name":"analog_monitor","query_scpi":"19","doc":"Measure the analog monitor read backs. :return: dict of int from ``0`` to ``4095`` :dict keys: ``voltage``, ``current``, ``filament``, ``voltage_setpoint``, ``current_setpoint``, ``limit``, ``preheat`"},{"name":"voltage","query_scpi":"60","doc":"Measure the output voltage (int from ``0`` to ``4095``)."},{"name":"lvps_monitor","query_scpi":"65","doc":"Measure the \u201315 V low voltage power supply (int from ``0`` to ``4095``)"},{"name":"system_voltages","query_scpi":"69","doc":"Measure the system voltages. :return: dict of int from ``0`` to ``4095`` :dict keys: ``temperature``, ``reserved``, ``anode``, ``cathode``, ``ac_line_cathode``, ``dc_rail_cathode``, ``ac_line_anode``,"}],"constraints":[]},{"model":"spellmanhv SpellmanXRV","class":"Dmm","idn_contains":"SpellmanXRV","channels":1,"params":[{"name":"baudrate","unit":"","min":9600.0,"max":115200.0,"default":9600.0,"set_scpi":"07,{value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"98,{value}"}],"measurements":[{"name":"voltage_setpoint","query_scpi":"14","doc":"Control the voltage setpoint in Volts (float)."},{"name":"current_setpoint","query_scpi":"15","doc":"Control the current setpoint in Amps (float)."},{"name":"analog_monitor","query_scpi":"19","doc":"Measure the analog monitor read backs. :return: dict :dict keys: ``voltage``, ``current``, ``filament``, ``voltage_setpoint``, ``current_setpoint``, ``limit``, ``preheat``, ``anode_current``"},{"name":"hv_on_timer","query_scpi":"21","doc":"Get the HV On time in hours (float)."},{"name":"status","query_scpi":"22","doc":"Get the power supply status (:code:`StatusCode` enum)."},{"name":"dsp","query_scpi":"23","doc":"Get the DSP part number and version (list)."},{"name":"configuration","query_scpi":"27","doc":"Get the power supply configuration. :return: dict :dict keys: ``reserved1``, ``over_voltage_percentage``, ``voltage_ramp_rate``, ``current_ramp_rate``, ``pre_warning_time``, ``arc_count``, ``reserved2"},{"name":"scaling","query_scpi":"28","doc":"Get scaling factors and polarity. :return: dict :dict keys: ``voltage``, ``current``, ``polarity`` ``voltage`` is in V, ``current`` is in A, ``polarity`` 0: uni-polar, ``polarity`` 1: bipolar"},{"name":"power_limits","query_scpi":"38","doc":"Control the power limits in Watts (list of int). index = 0: power limit for large filament index = 1: power limit for small filament :raise: ValueError if limit is out of range"},{"name":"fpga","query_scpi":"43","doc":"Get the FPGA part number and version (list)."},{"name":"errors","query_scpi":"68","doc":"Get the power supply errors (enum)."},{"name":"output_enabled","query_scpi":"22","doc":"Control the high voltage output (bool)."},{"name":"voltage","query_scpi":"60","doc":"Measure the output voltage in Volts (float)."},{"name":"system_voltages","query_scpi":"69","doc":"Measure the system voltages in Volts. :return: dict :dict keys: ``temperature``, ``reserved``, ``anode``, ``cathode``, ``ac_line_cathode``, ``dc_rail_cathode``, ``ac_line_anode``, ``dc_rail_anode``, `"},{"name":"temperature","query_scpi":"69","doc":"Measure the system temperature in \u00b0C (float)."}],"constraints":[{"Discrete":{"param":"baudrate","allowed":[9600.0,19200.0,38400.0,57600.0,115200.0]}}]},{"model":"srs LDC500SeriesLD","class":"Dmm","idn_contains":"LDC500SeriesLD","channels":1,"params":[{"name":"voltage_limit","unit":"","min":0.1,"max":10.0,"default":0.1,"set_scpi":"SVLM {value}"}],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"LDON {value}"},{"name":"mode","choices":[{"name":"CC","token":"CC"},{"name":"CP","token":"CP"}],"default":"CC","set_scpi":"SMOD {value}"},{"name":"current_range","choices":[{"name":"HIGH","token":"HIGH"},{"name":"LOW","token":"LOW"}],"default":"HIGH","set_scpi":"RNGE {value}"},{"name":"modulation_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"MODU {value}"},{"name":"modulation_bandwidth","choices":[{"name":"HIGH","token":"HIGH"},{"name":"LOW","token":"LOW"}],"default":"HIGH","set_scpi":"SIBW {value}"}],"measurements":[{"name":"interlock_closed","query_scpi":"ILOC?","doc":"Get the status of the interlock, True if closed, False if open. Laser will only operate with a closed interlock."},{"name":"enabled","query_scpi":"LDON?","doc":"Control whether the laser diode current source is enabled (bool)."},{"name":"mode","query_scpi":"SMOD?","doc":"Control the laser diode control mode, (str \"CC\" or \"CP\"). If the laser is on when ``mode`` is changed, the controller performs a *bumpless transfer* to switch control modes on-the-fly. If ``mode`` is "},{"name":"current","query_scpi":"RILD?","doc":"Measure the laser diode current, in mA (float)."},{"name":"current_setpoint","query_scpi":"SILD?","doc":"Control the laser diode current setpoint, in mA, when ``mode == \"CC\"`` (float)."},{"name":"current_limit","query_scpi":"SILM?","doc":"Control the laser diode current limit, in mA (float). The output current is clamped to never exceed ``current_limit`` under any conditions. If ``current_limit`` is reduced below ``current_setpoint``, "},{"name":"current_range","query_scpi":"RNGE?","doc":"Control the laser diode current range (str \"HIGH\" or \"LOW\"). The currents corresponding to current range depend on the model: .. csv-table:: :header: , LDC500, LDC501, LDC502 \"HIGH\", \"100mA\", \"500mA\","},{"name":"voltage","query_scpi":"RVLD?","doc":"Measure the laser diode voltage, in V (float)."},{"name":"voltage_limit","query_scpi":"SVLM?","doc":"Control the laser diode voltage limit, in V (float strictly in range 0.1 to 10). The current source turns off when the voltage limit is exceeded."},{"name":"modulation_enabled","query_scpi":"MODU?","doc":"Control whether analog modulation of the laser diode is enabled (bool)"},{"name":"modulation_bandwidth","query_scpi":"SIBW?","doc":"Control the laser diode modulation bandwidth (str \"HIGH\" or \"LOW\"). The analog modulation input is DC coupled, with the \u20133 dB roll-off frequency dependent on ``mode`` and ``modulation_bandwidth``: .. "}],"constraints":[]},{"model":"srs LDC500SeriesPD","class":"Dmm","idn_contains":"LDC500SeriesPD","channels":1,"params":[{"name":"bias","unit":"","min":0.0,"max":5.0,"default":0.0,"set_scpi":"BIAS {value}"},{"name":"current_limit","unit":"","min":0.0,"max":5000.0,"default":0.0,"set_scpi":"PILM {value}"}],"enums":[{"name":"units","choices":[{"name":"mW","token":"ON"},{"name":"uA","token":"OFF"}],"default":"mW","set_scpi":"PDMW {value}"}],"measurements":[{"name":"units","query_scpi":"PDMW?","doc":"Control the CP photodiode units (str \"mW\" or \"uA\")."},{"name":"bias","query_scpi":"BIAS?","doc":"Control the photodiode bias (float strictly in range 0 to 5)."},{"name":"current","query_scpi":"RIPD?","doc":"Measure the photodiode current, in uA (float)."},{"name":"current_setpoint","query_scpi":"SIPD?","doc":"Control the photodiode current setpoint, in uA, when ``mode == \"CP\"`` and ``photodiode_units == \"uA\"`` (float)."},{"name":"current_limit","query_scpi":"PILM?","doc":"Control the photodiode current limit, in uA, when ``mode == \"CP\"`` and ``photodiode_units == \"uA\"`` (float)."},{"name":"responsivity","query_scpi":"RESP?","doc":"Control the photodiode responsivity, in uA/mW (float). Changing ``responsivity``, either directly or via ``calibrate``, indirectly changes: - ``current_setpoint`` and ``current_limit`` if ``units == \""},{"name":"power","query_scpi":"RWPD?","doc":"Measure the photodiode power, in mW (float)."},{"name":"power_setpoint","query_scpi":"SWPD?","doc":"Control the photodiode optical power setpoint, in mW, when ``mode == \"CP\"`` and ``photodiode_units == \"mW\"`` (float)."},{"name":"power_limit","query_scpi":"PWLM?","doc":"Control the photodiode power limit, in mW, when ``mode == \"CP\"`` and ``photodiode_units == \"mW\"`` (float). If ``power_limit`` is reduced below ``power_setpoint``, ``power_setpoint`` is \"dragged\" down "}],"constraints":[]},{"model":"srs LDC500SeriesTEC","class":"Dmm","idn_contains":"LDC500SeriesTEC","channels":1,"params":[{"name":"current_limit","unit":"","min":-4.5,"max":4.5,"default":-4.5,"set_scpi":"TILM {value}"},{"name":"voltage_limit","unit":"","min":-8.5,"max":8.5,"default":-8.5,"set_scpi":"TVLM {value}"}],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"TEON {value}"}],"measurements":[{"name":"enabled","query_scpi":"TEON?","doc":"Control whether the TEC current source is enabled (bool)."},{"name":"mode","query_scpi":"TMOD?","doc":"Control the TEC control mode (str \"CC\" or \"CT\"). If the TEC is on when ``mode`` is changed, the controller performs a *bumpless transfer* to switch control modes on-the-fly. If ``mode`` is changed fro"},{"name":"thermometer_type","query_scpi":"TSNR?","doc":"Control the temperature sensor type (ThermometerType enum)."},{"name":"current","query_scpi":"TIRD?","doc":"Measure the TEC current, in A."},{"name":"current_setpoint","query_scpi":"TCUR?","doc":"Control the TEC current setpoint, in A, when ``mode == \"CC\"`` (float)."},{"name":"current_limit","query_scpi":"TILM?","doc":"Control the TEC current limit, in A (float strictly in range -4.5 to 4.5). If ``current_limit`` is reduced below ``current_setpoint``, ``current_setpoint`` is *dragged* down with ``current_limit``."},{"name":"voltage","query_scpi":"TVRD?","doc":"Measure the TEC voltage, in V (float)."},{"name":"voltage_limit","query_scpi":"TVLM?","doc":"Control the TEC voltage limit, in V (float strictly in range -8.5 to 8.5)."},{"name":"temperature","query_scpi":"TTRD?","doc":"Measure the TEC temperature, in \u00b0C (float)."},{"name":"thermometer_raw","query_scpi":"TRAW?","doc":"Measure the raw thermometer reading, k\u03a9, V, or \u03bcA depending on the sensor type (float)."},{"name":"temperature_setpoint","query_scpi":"TEMP?","doc":"Control the TEC temperature setpoint, in \u00b0C (float)."},{"name":"temperature_low_limit","query_scpi":"TMIN?","doc":"Control the TEC low temperature limit, in \u00b0C (float)."},{"name":"temperature_high_limit","query_scpi":"TMAX?","doc":"Control the TEC high temperature limit, in \u00b0C (float)."},{"name":"resistance_setpoint","query_scpi":"TRTH?","doc":"Control the TEC resistance setpoint, in k\u03a9 (float)."},{"name":"resistance_low_limit","query_scpi":"TRMN?","doc":"Control the TEC low resistance limit, in k\u03a9 (float)."},{"name":"resistance_high_limit","query_scpi":"TRMX?","doc":"Control the TEC high resistance limit, in k\u03a9 (float)."}],"constraints":[]},{"model":"srs LDC500Series","class":"Dmm","idn_contains":"LDC500Series","channels":1,"params":[],"measurements":[{"name":"last_execution_error","query_scpi":"LEXE?","doc":"Get the last execution error code. This also resets the execution error code to 0."},{"name":"last_command_error","query_scpi":"LCME?","doc":"Get the last command error code. This also resets the execution error code to 0."}],"constraints":[]},{"model":"srs SG380","class":"Dmm","idn_contains":"SG380","channels":1,"params":[],"measurements":[{"name":"fm_dev","query_scpi":"FDEV?","doc":"A floating point property that represents the modulation frequency deviation in Hz. This property can be set."},{"name":"rate","query_scpi":"RATE?","doc":"A floating point property that represents the modulation rate in Hz. This property can be set."}],"constraints":[]},{"model":"srs SR510","class":"Dmm","idn_contains":"SR510","channels":1,"params":[{"name":"phase","unit":"","min":-999.0,"max":999.0,"default":-999.0,"set_scpi":"P {value}"}],"measurements":[{"name":"phase","query_scpi":"P","doc":"A float property that represents the SR510 reference to input phase offset in degrees. Queries return values between -180 and 180 degrees. This property can be set with a range of values between -999 "},{"name":"frequency","query_scpi":"F","doc":"A float property representing the SR510 input reference frequency"},{"name":"status","query_scpi":"Y","doc":"A string property representing the bits set within the SR510 status byte"},{"name":"output","query_scpi":"Q","doc":"A float property that represents the SR510 output voltage in Volts."}],"constraints":[]},{"model":"srs SR570","class":"Dmm","idn_contains":"SR570","channels":1,"params":[],"enums":[{"name":"offset_current_sign","choices":[{"name":"positive","token":"1"},{"name":"negative","token":"0"}],"default":"positive","set_scpi":"IOSN {value}"},{"name":"invert_signal_sign","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"INVT {value}"},{"name":"bias_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"BSON {value}"},{"name":"offset_current_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"IOON {value}"},{"name":"front_blanked","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"BLNK {value}"},{"name":"signal_inverted","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"INVT {value}"}],"constraints":[],"measurements":[]},{"model":"srs SR830","class":"Dmm","idn_contains":"SR830","channels":1,"params":[{"name":"aux_out_1","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV1,{value};"},{"name":"aux_out_2","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV2,{value};"},{"name":"aux_out_3","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV3,{value};"},{"name":"aux_out_4","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV4,{value};"}],"enums":[{"name":"channel1","choices":[{"name":"X","token":"X"},{"name":"R","token":"R"},{"name":"X Noise","token":"X Noise"},{"name":"Aux In 1","token":"Aux In 1"},{"name":"Aux In 2","token":"Aux In 2"}],"default":"X","set_scpi":"DDEF1,{value},0"},{"name":"channel2","choices":[{"name":"Y","token":"Y"},{"name":"Theta","token":"Theta"},{"name":"Y Noise","token":"Y Noise"},{"name":"Aux In 3","token":"Aux In 3"},{"name":"Aux In 4","token":"Aux In 4"}],"default":"Y","set_scpi":"DDEF2,{value},0"},{"name":"filter_synchronous","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"SYNC {value}"}],"measurements":[{"name":"status","query_scpi":"*STB?","doc":"Get the status byte and Master Summary Status bit."},{"name":"id","query_scpi":"*IDN?","doc":"Get the identification of the instrument."},{"name":"sine_voltage","query_scpi":"SLVL?","doc":"A floating point property that represents the reference sine-wave voltage in Volts. This property can be set."},{"name":"frequency","query_scpi":"FREQ?","doc":"A floating point property that represents the lock-in frequency in Hz. This property can be set."},{"name":"phase","query_scpi":"PHAS?","doc":"A floating point property that represents the lock-in phase in degrees. This property can be set."},{"name":"x","query_scpi":"OUTP?1","doc":"Reads the X value in Volts."},{"name":"y","query_scpi":"OUTP?2","doc":"Reads the Y value in Volts."},{"name":"lia_status","query_scpi":"LIAS?","doc":"Reads the value of the lockin amplifier (LIA) status byte. Returns a binary string with positions within the string corresponding to different status flags: +----+-------------------------------------"},{"name":"err_status","query_scpi":"ERRS?","doc":"Reads the value of the lockin error (ERR) status byte. Returns an IntFlag type with positions within the string corresponding to different error flags: +----+--------------------------------------+ |B"},{"name":"magnitude","query_scpi":"OUTP?3","doc":"Reads the magnitude in Volts."},{"name":"theta","query_scpi":"OUTP?4","doc":"Reads the theta value in degrees."},{"name":"channel1","query_scpi":"DDEF?1;","doc":"A string property that represents the type of Channel 1, taking the values X, R, X Noise, Aux In 1, or Aux In 2. This property can be set."},{"name":"channel2","query_scpi":"DDEF?2;","doc":"A string property that represents the type of Channel 2, taking the values Y, Theta, Y Noise, Aux In 3, or Aux In 4. This property can be set."},{"name":"filter_synchronous","query_scpi":"SYNC?","doc":"A boolean property that controls the synchronous filter. This property can be set. Allowed values are: True or False"},{"name":"aux_out_1","query_scpi":"AUXV?1;","doc":"A floating point property that controls the output of Aux output 1 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_out_2","query_scpi":"AUXV?2;","doc":"A floating point property that controls the output of Aux output 2 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_out_3","query_scpi":"AUXV?3;","doc":"A floating point property that controls the output of Aux output 3 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_out_4","query_scpi":"AUXV?4;","doc":"A floating point property that controls the output of Aux output 4 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_in_1","query_scpi":"OAUX?1;","doc":"Reads the Aux input 1 value in Volts with 1/3 mV resolution."},{"name":"aux_in_2","query_scpi":"OAUX?2;","doc":"Reads the Aux input 2 value in Volts with 1/3 mV resolution."},{"name":"aux_in_3","query_scpi":"OAUX?3;","doc":"Reads the Aux input 3 value in Volts with 1/3 mV resolution."},{"name":"aux_in_4","query_scpi":"OAUX?4;","doc":"Reads the Aux input 4 value in Volts with 1/3 mV resolution."}],"constraints":[]},{"model":"srs SR860","class":"Dmm","idn_contains":"SR860","channels":1,"params":[{"name":"timebase","unit":"","min":0.0,"max":1.0,"default":0.0,"set_scpi":"TBMODE {value}"},{"name":"aux_out_1","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV 0, {value}"},{"name":"aux_out_2","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV 1, {value}"},{"name":"aux_out_3","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV 2, {value}"},{"name":"aux_out_4","unit":"","min":-10.5,"max":10.5,"default":-10.5,"set_scpi":"AUXV 3, {value}"}],"measurements":[{"name":"x","query_scpi":"OUTP? 0","doc":"Reads the X value in Volts"},{"name":"y","query_scpi":"OUTP? 1","doc":"Reads the Y value in Volts"},{"name":"magnitude","query_scpi":"OUTP? 2","doc":"Reads the magnitude in Volts."},{"name":"theta","query_scpi":"OUTP? 3","doc":"Reads the theta value in degrees."},{"name":"phase","query_scpi":"PHAS?","doc":"A floating point property that represents the lock-in phase in degrees. This property can be set."},{"name":"frequency","query_scpi":"FREQ?","doc":"A floating point property that represents the lock-in frequency in Hz. This property can be set."},{"name":"internalfrequency","query_scpi":"FREQINT?","doc":"A floating property that represents the internal lock-in frequency in Hz This property can be set."},{"name":"sine_voltage","query_scpi":"SLVL?","doc":"A floating point property that represents the reference sine-wave voltage in Volts. This property can be set."},{"name":"timebase","query_scpi":"TBMODE?","doc":"Sets the external 10 MHZ timebase to auto(i=0) or internal(i=1)."},{"name":"frequencypreset1","query_scpi":"PSTF? 0","doc":"A floating point property that represents the preset frequency for the F1 preset button. This property can be set."},{"name":"frequencypreset2","query_scpi":"PSTF? 1","doc":"A floating point property that represents the preset frequency for the F2 preset button. This property can be set."},{"name":"frequencypreset3","query_scpi":"PSTF? 2","doc":"A floating point property that represents the preset frequency for the F3 preset button. This property can be set."},{"name":"frequencypreset4","query_scpi":"PSTF? 3","doc":"A floating point property that represents the preset frequency for the F4 preset button. This property can be set."},{"name":"sine_amplitudepreset1","query_scpi":"PSTA? 0","doc":"Floating point property representing the preset sine out amplitude, for the A1 preset button. This property can be set."},{"name":"sine_amplitudepreset2","query_scpi":"PSTA? 1","doc":"Floating point property representing the preset sine out amplitude, for the A2 preset button. This property can be set."},{"name":"sine_amplitudepreset3","query_scpi":"PSTA? 2","doc":"Floating point property representing the preset sine out amplitude, for the A3 preset button. This property can be set."},{"name":"sine_amplitudepreset4","query_scpi":"PSTA? 3","doc":"Floating point property representing the preset sine out amplitude, for the A4 preset button. This property can be set."},{"name":"sine_dclevelpreset1","query_scpi":"PSTL? 0","doc":"A floating point property that represents the preset sine out dc level for the L1 button. This property can be set."},{"name":"sine_dclevelpreset2","query_scpi":"PSTL? 1","doc":"A floating point property that represents the preset sine out dc level for the L2 button. This property can be set."},{"name":"sine_dclevelpreset3","query_scpi":"PSTL? 2","doc":"A floating point property that represents the preset sine out dc level for the L3 button. This property can be set."},{"name":"sine_dclevelpreset4","query_scpi":"PSTL? 3","doc":"A floating point property that represents the preset sine out dc level for the L4 button. This property can be set."},{"name":"aux_out_1","query_scpi":"AUXV? 0","doc":"A floating point property that controls the output of Aux output 1 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_out_2","query_scpi":"AUXV? 1","doc":"A floating point property that controls the output of Aux output 2 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_out_3","query_scpi":"AUXV? 2","doc":"A floating point property that controls the output of Aux output 3 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_out_4","query_scpi":"AUXV? 3","doc":"A floating point property that controls the output of Aux output 4 in Volts, taking values between -10.5 V and +10.5 V. This property can be set."},{"name":"aux_in_1","query_scpi":"OAUX? 0","doc":"Reads the Aux input 1 value in Volts with 1/3 mV resolution."},{"name":"aux_in_2","query_scpi":"OAUX? 1","doc":"Reads the Aux input 2 value in Volts with 1/3 mV resolution."},{"name":"aux_in_3","query_scpi":"OAUX? 2","doc":"Reads the Aux input 3 value in Volts with 1/3 mV resolution."},{"name":"aux_in_4","query_scpi":"OAUX? 3","doc":"Reads the Aux input 4 value in Volts with 1/3 mV resolution."},{"name":"gettimebase","query_scpi":"TBSTAT?","doc":"Returns the current 10 MHz timebase source."},{"name":"extfreqency","query_scpi":"FREQEXT?","doc":"Returns the external frequency in Hz."},{"name":"detectedfrequency","query_scpi":"FREQDET?","doc":"Returns the actual detected frequency in HZ."},{"name":"get_signal_strength_indicator","query_scpi":"ILVL?","doc":"Returns the signal strength indicator."},{"name":"get_noise_bandwidth","query_scpi":"ENBW?","doc":"Returns the equivalent noise bandwidth, in hertz."}],"constraints":[{"Discrete":{"param":"timebase","allowed":[0.0,1.0]}}]},{"model":"tcpowerconversion CXN","class":"Dmm","idn_contains":"CXN","channels":1,"params":[],"measurements":[{"name":"id","query_scpi":"Gi\u0000\u0001\u0000\u0000","doc":"Get the device identification string."},{"name":"serial","query_scpi":"Gi\u0000\u0002\u0000\u0000","doc":"Get the serial number of the instrument."},{"name":"firmware_version","query_scpi":"Gf\u0000\u0000\u0000\u0000","doc":"Get the UI-processor and RF-processor firmware version numbers."},{"name":"pulse_params","query_scpi":"GE\u0000\u0000\u0000\u0000","doc":"Get pulse on/off time of the pulse waveform."},{"name":"frequency","query_scpi":"GF\u0000\u0000\u0000\u0000","doc":"Get operating frequency in Hz."},{"name":"power","query_scpi":"GP\u0000\u0000\u0000\u0000","doc":"Get power readings for forward/reverse/load power in watts."},{"name":"status","query_scpi":"GS\u0000\u0000\u0000\u0000","doc":"Get status field. The return value is represented by the IntFlag type Status."},{"name":"temperature","query_scpi":"GS\u0000\u0000\u0000\u0000","doc":"Get heat sink temperature in deg Celsius."},{"name":"tuner","query_scpi":"GS\u0000\u0000\u0000\u0000","doc":"Get type of the used tuner."},{"name":"power_limit","query_scpi":"Gp\u0000\u0000\u0000\u0000","doc":"Get maximum power of the power supply."},{"name":"reverse_power_limit","query_scpi":"Gp\u0000\u0000\u0000\u0000","doc":"Get maximum reverse power."},{"name":"dc_voltage","query_scpi":"GT\u0000\u0000\u0000\u0000","doc":"Get the DC voltage in volts."},{"name":"operation_mode","query_scpi":"GS\u0000\u0000\u0000\u0000","doc":"Control the operation mode."},{"name":"manual_mode","query_scpi":"GT\u0000\u0000\u0000\u0000","doc":"Control the manual tuner mode."},{"name":"rf_enabled","query_scpi":"GS\u0000\u0000\u0000\u0000","doc":"Control the RF output."}],"constraints":[]},{"model":"tdk TDK_Lambda_Base","class":"Dmm","idn_contains":"TDK_Lambda_Base","channels":1,"params":[{"name":"pass_filter","unit":"","min":18.0,"max":46.0,"default":18.0,"set_scpi":"FILTER {value}"},{"name":"foldback_delay","unit":"","min":0.0,"max":255.0,"default":0.0,"set_scpi":"FBD {value}"}],"enums":[{"name":"remote","choices":[{"name":"LOC","token":"LOC"},{"name":"REM","token":"REM"},{"name":"LLO","token":"LLO"}],"default":"LOC","set_scpi":"RMT {value}"},{"name":"output_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"OUT {value}"},{"name":"foldback_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"FLD {value}"},{"name":"auto_restart_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"AST {value}"}],"measurements":[{"name":"remote","query_scpi":"RMT?","doc":"Control the current remote operation of the power supply. Valid values are ``'LOC'`` for local mode, ``'REM'`` for remote mode, and ``'LLO'`` for local lockout mode."},{"name":"multidrop_capability","query_scpi":"MDAV?","doc":"Get whether the multi-drop option is available on the power supply. If return value is ``False``, the option is not available, if ``True`` it is available. Property is UNTESTED."},{"name":"master_slave_setting","query_scpi":"MS?","doc":"Get the master and slave settings. Possible master return values are 1, 2, 3, and 4. The slave value is 0. Property is UNTESTED."},{"name":"repeat","query_scpi":"\\","doc":"Measure the last command again. Returns output of the last command."},{"name":"id","query_scpi":"IDN?","doc":"Get the identity of the instrument. Returns a list of instrument manufacturer and model in the format: ``[\"LAMBDA\", \"GENX-Y\"]``"},{"name":"version","query_scpi":"REV?","doc":"Get the software version on instrument. Returns the software version as an ASCII string."},{"name":"serial","query_scpi":"SN?","doc":"Get the serial number of the instrument. Returns the serial number of of the instrument as an ASCII string."},{"name":"last_test_date","query_scpi":"DATE?","doc":"Get the date of the last test, possibly calibration date. Returns a string in the format: yyyy/mm/dd."},{"name":"voltage","query_scpi":"MV?","doc":"Measure the actual output voltage."},{"name":"current","query_scpi":"MC?","doc":"Measure the actual output current. Returns a float with five digits of precision."},{"name":"mode","query_scpi":"MODE?","doc":"Measure the output mode of the power supply. When power supply is on, the returned value will be either ``'CV'`` for control voltage or ``'CC'`` for or control current. If the power supply is off, the"},{"name":"display","query_scpi":"DVC?","doc":"Get the displayed voltage and current. Returns a list of floating point numbers in the order of [ measured voltage, programmed voltage, measured current, programmed current, over voltage set point, un"},{"name":"status","query_scpi":"STT?","doc":"Get the power supply status. Returns a list in the order of [ actual voltage (MV), the programmed voltage (PV), the actual current (MC), the programmed current (PC), the status register (SR), and the "},{"name":"pass_filter","query_scpi":"FILTER?","doc":"Control the low pass filter frequency of the A to D converter for voltage and current measurement. Valid frequency values are 18, 23, or 46 Hz. Default value is 18 Hz."},{"name":"output_enabled","query_scpi":"OUT?","doc":"Control the output of the power supply. Valid values are ``True`` to turn output on and ``False`` to turn output off, shutting down any voltage or current."},{"name":"foldback_enabled","query_scpi":"FLD?","doc":"Control the fold back protection of the power supply. Valid values are ``True`` to arm the fold back protection and ``False`` to cancel the fold back protection."},{"name":"foldback_delay","query_scpi":"FBD?","doc":"Control the fold back delay. Adds an additional delay to the standard fold back delay (250 ms) by multiplying the set value by 0.1. Valid values are integers between 0 to 255."},{"name":"auto_restart_enabled","query_scpi":"AST?","doc":"Control the auto restart mode, which restores the power supply to the last output voltage and current settings with output enabled on startup. Valid values are ``True`` to restore output settings with"}],"constraints":[{"Discrete":{"param":"pass_filter","allowed":[18.0,23.0,46.0]}}]},{"model":"tektronix AFG3152CChannel","class":"Dmm","idn_contains":"AFG3152CChannel","channels":1,"params":[],"measurements":[{"name":"offset","query_scpi":"voltage:offset?","doc":"Control the amplitude offset. It is always in Volt. (float)"}],"constraints":[]},{"model":"teledyne TeledyneMAUI","class":"Dmm","idn_contains":"TeledyneMAUI","channels":1,"params":[],"measurements":[{"name":"hardcopy_setup_current","query_scpi":"HCSU?","doc":"Get current hardcopy config."}],"constraints":[]},{"model":"teledyne SignalChannel","class":"Dmm","idn_contains":"SignalChannel","channels":1,"params":[{"name":"frequency","unit":"","min":0.0,"max":350000000.0,"default":0.0,"set_scpi":"C{ch}:BSWV FRQ,{value}"},{"name":"amplitude","unit":"","min":-5.0,"max":5.0,"default":-5.0,"set_scpi":"C{ch}:BSWV AMP,{value}"},{"name":"offset","unit":"","min":-5.0,"max":5.0,"default":-5.0,"set_scpi":"C{ch}:BSWV OFST,{value}"},{"name":"max_output_amplitude","unit":"","min":0.0,"max":20.0,"default":0.0,"set_scpi":"C{ch}:BSWV MAX_OUTPUT_AMP,{value}"}],"enums":[{"name":"output_enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"C{ch}:OUTPut {value}"},{"name":"wavetype","choices":[{"name":"SINE","token":"SINE"},{"name":"SQUARE","token":"SQUARE"},{"name":"RAMP","token":"RAMP"},{"name":"PULSE","token":"PULSE"},{"name":"NOISE","token":"NOISE"},{"name":"ARB","token":"ARB"},{"name":"DC","token":"DC"},{"name":"PRBS","token":"PRBS"},{"name":"IQ","token":"IQ"}],"default":"SINE","set_scpi":"C{ch}:BSWV WVTP,{value}"}],"measurements":[{"name":"output_enabled","query_scpi":"C{ch}:OUTPut?","doc":"Control whether the channel output is enabled (boolean)."},{"name":"wavetype","query_scpi":"C{ch}:BSWV?","doc":"Control the type of waveform to be output. Options are: {'SINE', 'SQUARE', 'RAMP', 'PULSE', 'NOISE', 'ARB', 'DC', 'PRBS', 'IQ'}"},{"name":"frequency","query_scpi":"C{ch}:BSWV?","doc":"Control the frequency of waveform to be output in Hertz. Has no effect when WVTP is NOISE or DC."},{"name":"amplitude","query_scpi":"C{ch}:BSWV?","doc":"Control the amplitude of waveform to be output in volts peak-to-peak. Has no effect when WVTP is NOISE or DC. Max amplitude depends on offset, frequency, and load. Amplitude is also limited by the cha"},{"name":"offset","query_scpi":"C{ch}:BSWV?","doc":"Control the offset of waveform to be output in volts. Has no effect when WVTP is NOISE. Max offset depends on amplitude, frequency, and load. Offset is also limited by the channel max output amplitude"},{"name":"max_output_amplitude","query_scpi":"C{ch}:BSWV?","doc":"Control the maximum output amplitude of the channel in volts peak to peak."}],"constraints":[]},{"model":"teledyne TeledyneOscilloscopeChannel","class":"Oscilloscope","idn_contains":"TeledyneOscilloscopeChannel","channels":1,"params":[],"enums":[{"name":"coupling","choices":[{"name":"ac 1M","token":"A1M"},{"name":"dc 1M","token":"D1M"},{"name":"ground","token":"GND"}],"default":"ac 1M","set_scpi":"CPL {value}"},{"name":"trigger_coupling","choices":[{"name":"ac","token":"AC"},{"name":"dc","token":"DC"},{"name":"lowpass","token":"HFREJ"},{"name":"highpass","token":"LFREJ"}],"default":"ac","set_scpi":"TRCP {value}"}],"measurements":[{"name":"coupling","query_scpi":"CPL?","doc":"Control the coupling with a string parameter (\"ac 1M\", \"dc 1M\", \"ground\")."},{"name":"offset","query_scpi":"OFST?","doc":"Control the center of the screen in Volts by a a float parameter. The range of legal values varies depending on range and scale. If the specified value is outside of the legal range, the offset value "},{"name":"probe_attenuation","query_scpi":"ATTN?","doc":"Control the probe attenuation. The probe attenuation may be from 0.1 to 10000."},{"name":"scale","query_scpi":"VDIV?","doc":"Control the vertical scale (units per division) in Volts."},{"name":"trigger_coupling","query_scpi":"TRCP?","doc":"Control the input coupling for the selected trigger sources (string). - ac: AC coupling block DC component in the trigger path, removing dc offset voltage from the trigger waveform. Use AC coupling to"},{"name":"trigger_level","query_scpi":"TRLV?","doc":"Control the trigger level voltage for the active trigger source (float). When there are two trigger levels to set, this command is used to set the higher trigger level voltage for the specified source"}],"constraints":[]},{"model":"teledyne TeledyneOscilloscope","class":"Oscilloscope","idn_contains":"TeledyneOscilloscope","channels":1,"params":[],"enums":[{"name":"_comm_header","choices":[{"name":"OFF","token":"OFF"},{"name":"SHORT","token":"SHORT"},{"name":"LONG","token":"LONG"}],"default":"OFF","set_scpi":"CHDR {value}"}],"measurements":[{"name":"_comm_header","query_scpi":"CHDR?","doc":"Control the way the oscilloscope formats response to queries. The user should not be fiddling with the COMM_HEADER during operation, because if the communication header is anything other than OFF, the"},{"name":"timebase_offset","query_scpi":"TRDL?","doc":"Control the time interval in seconds between the trigger event and the reference position (at center of screen by default)."},{"name":"timebase_scale","query_scpi":"TDIV?","doc":"Control the horizontal scale (units per division) in seconds for the main window (float)."},{"name":"memory_size","query_scpi":"MSIZ?","doc":"Control the maximum depth of memory (float or string). Assign for example 500, 100e6, \"100K\", \"25MA\". The reply will always be a float."},{"name":"intensity","query_scpi":"INTS?","doc":"Set the intensity level of the grid or the trace in percent"}],"constraints":[]},{"model":"temptronic ATS525","class":"Dmm","idn_contains":"ATS525","channels":1,"params":[],"measurements":[{"name":"system_current","query_scpi":"AMPS?","doc":"Get operating current."}],"constraints":[]},{"model":"temptronic ATSBase","class":"Dmm","idn_contains":"ATSBase","channels":1,"params":[{"name":"maximum_test_time","unit":"","min":0.0,"max":9999.0,"default":0.0,"set_scpi":"TTIM {value}"},{"name":"dut_constant","unit":"","min":20.0,"max":500.0,"default":20.0,"set_scpi":"DUTC {value}"},{"name":"temperature_limit_air_low","unit":"","min":-99.0,"max":25.0,"default":-99.0,"set_scpi":"LLIM {value}"},{"name":"temperature_limit_air_high","unit":"","min":25.0,"max":225.0,"default":25.0,"set_scpi":"ULIM {value}"},{"name":"temperature_limit_air_dut","unit":"","min":10.0,"max":300.0,"default":10.0,"set_scpi":"ADMD {value}"},{"name":"temperature_setpoint","unit":"","min":-99.9,"max":225.0,"default":-99.9,"set_scpi":"SETP {value}"},{"name":"temperature_setpoint_window","unit":"","min":0.1,"max":9.9,"default":0.1,"set_scpi":"WNDW {value}"},{"name":"temperature_soak_time","unit":"","min":0.0,"max":9999.0,"default":0.0,"set_scpi":"SOAK {value}"},{"name":"set_point_number","unit":"","min":0.0,"max":17.0,"default":0.0,"set_scpi":"SETN {value}"},{"name":"copy_active_setup_file","unit":"","min":1.0,"max":12.0,"default":1.0,"set_scpi":"CFIL {value}"},{"name":"total_cycle_count","unit":"","min":0.0,"max":9999.0,"default":0.0,"set_scpi":"CYCC {value}"},{"name":"load_setup_file","unit":"","min":1.0,"max":12.0,"default":1.0,"set_scpi":"SFIL {value}"}],"enums":[{"name":"remote_mode","choices":[{"name":"ON","token":"%RM"},{"name":"OFF","token":"%GL"}],"default":"ON","set_scpi":"{value}"},{"name":"dut_mode","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"DUTM {value}"},{"name":"dut_type","choices":[{"name":"T","token":"1"},{"name":"K","token":"2"}],"default":"T","set_scpi":"DSNS {value}"},{"name":"head","choices":[{"name":"up","token":"0"},{"name":"down","token":"1"}],"default":"up","set_scpi":"HEAD {value}"},{"name":"enable_air_flow","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"FLOW {value}"},{"name":"local_lockout","choices":[{"name":"ON","token":"%LL"},{"name":"OFF","token":"%GL"}],"default":"ON","set_scpi":"{value}"},{"name":"compressor_enable","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"COOL {value}"},{"name":"cycling_enable","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"CYCL {value}"},{"name":"learn_mode","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"LRNM {value}"}],"measurements":[{"name":"maximum_test_time","query_scpi":"TTIM?","doc":"Control maximum allowed test time (s). :type: float This prevents TS from staying at a single temperature forever. Valid range: 0 to 9999"},{"name":"dut_mode","query_scpi":"DUTM?","doc":"Control DUT mode (\"On\" or \"OFF\") :type: string"},{"name":"dut_type","query_scpi":"DSNS?","doc":"Control DUT sensor type. :type: string Possible values are: ====== ====== String Meaning ====== ====== '' no DUT 'T' T-DUT 'K' K-DUT ====== ====== Warning: If in DUT mode without DUT being connected, "},{"name":"dut_constant","query_scpi":"DUTC?","doc":"Control thermal constant (default 100) of DUT. :type: float Lower values indicate lower thermal mass, higher values indicate higher thermal mass respectively."},{"name":"head","query_scpi":"HEAD?","doc":"Control TS head position. :type: string ``down``: transfer head to lower position ``up``: transfer head to elevated position"},{"name":"temperature_limit_air_low","query_scpi":"LLIM?","doc":"Control lower air temperature limit. :type: float Valid range between -99 to 25 (\u00b0C). Setpoints below current value cause \u201cout of range\u201d error in TS."},{"name":"temperature_limit_air_high","query_scpi":"ULIM?","doc":"Control upper air temperature limit. :type: float Valid range between 25 to 255 (\u00b0C). Setpoints above current value cause \u201cout of range\u201d error in TS."},{"name":"temperature_limit_air_dut","query_scpi":"ADMD?","doc":"Get air to DUT temperature limit. :type: float Allowed difference between nozzle air and DUT temperature during settling. Valid range between 10 to 300 \u00b0C in 1 degree increments."},{"name":"temperature_setpoint","query_scpi":"SETP?","doc":"Control selected setpoint's temperature. :type: float Valid range is -99.9 to 225.0 (\u00b0C) or as indicated by :attr:`~.temperature_limit_air_high` and :attr:`~.temperature_limit_air_low`. Use convenienc"},{"name":"temperature_setpoint_window","query_scpi":"WNDW?","doc":"Control setpoint's temperature window. :type: float Valid range is between 0.1 to 9.9 (\u00b0C). Temperature status register flags ``at temperature`` in case soak time elapsed while temperature stays in be"},{"name":"temperature_soak_time","query_scpi":"SOAK?","doc":"Control the soak time for the currently selected setpoint. :type: float Valid range is between 0 to 9999 (s). Lower values shorten cycle times. Higher values increase cycle times, but may reduce settl"},{"name":"temperature","query_scpi":"TEMP?","doc":"Get current temperature with 0.1 \u00b0C resolution. :type: float Temperature readings origin depends on :attr:`dut_mode` setting. Reading higher than 400 (\u00b0C) indicates invalidity."},{"name":"temperature_condition_status_code","query_scpi":"TECR?","doc":"Get temperature condition status register. :type: :class:`.TemperatureStatusCode`"},{"name":"set_point_number","query_scpi":"SETN?","doc":"Control the setpoint index to be the current setpoint. :type: int Valid range is 0 to 17 when on the Cycle screen or or 0 to 2 in case of operator screen (0=hot, 1=ambient, 2=cold)."},{"name":"auxiliary_condition_code","query_scpi":"AUXC?","doc":"Get out auxiliary condition status register. :type: int Relevant flags are: ====== ====== Bit Meaning ====== ====== 10 None 9 Ramp mode 8 Mode: 0 programming, 1 manual 7 None 6 TS status: 0 start-up, "},{"name":"total_cycle_count","query_scpi":"CYCC?","doc":"Control current cycle count (1 - 9999). :type: int Sending 0 will stop cycling"},{"name":"current_cycle_count","query_scpi":"CYCL?","doc":"Get the number of cycles to do :type: int"},{"name":"error_code","query_scpi":"EROR?","doc":"Get the device-specific error register (16 bits). :type: :class:`ErrorCode`"},{"name":"nozzle_air_flow_rate","query_scpi":"FLWR?","doc":"Get main nozzle air flow rate in scfm."},{"name":"main_air_flow_rate","query_scpi":"FLRL?","doc":"Get main nozzle air flow rate in liters/sec."},{"name":"learn_mode","query_scpi":"LRNM?","doc":"Control DUT automatic tuning (learning). :type: bool ``False``: off ``True``: automatic tuning on"},{"name":"dynamic_temperature_setpoint","query_scpi":"SETD?","doc":"Get the dynamic temperature setpoint. :type: float"},{"name":"temperature_event_status","query_scpi":"TESR?","doc":"Get temperature event status register. :type: :class:`.TemperatureStatusCode` Hint: Reading will clear register content."},{"name":"air_temperature","query_scpi":"TMPA?","doc":"Get air temperature in 0.1 \u00b0C increments. :type: float"},{"name":"dut_temperature","query_scpi":"TMPD?","doc":"Get DUT temperature, in 0.1 \u00b0C increments. :type: float"},{"name":"mode","query_scpi":"WHAT?","doc":"Get a string indicating what the system is doing at the time the query is processed. :type: string"}],"constraints":[]},{"model":"thermotron Thermotron3800","class":"Dmm","idn_contains":"Thermotron3800","channels":1,"params":[{"name":"setpoint","unit":"","min":-55.0,"max":150.0,"default":-55.0,"set_scpi":"SETP1,{value}"}],"measurements":[{"name":"id","query_scpi":"IDEN?","doc":"Get the instrument identification :return: String"},{"name":"temperature","query_scpi":"PVAR1?","doc":"Get the current temperature of the oven via built in thermocouple. Default unit is Celsius, unless changed by the user. :return: float"},{"name":"mode","query_scpi":"MODE?","doc":"Get the operating mode of the oven. :return: Tuple(String, int)"},{"name":"setpoint","query_scpi":"SETP1?","doc":"Control the setpoint of the oven in Celsius. (float) \"setpoint\" will not update until the \"run()\" command is called. After setpoint is set to a new value, the \"run()\" command must be called to tell th"}],"constraints":[]},{"model":"thorlabs ThorlabsMBXSeriesMZM","class":"Dmm","idn_contains":"ThorlabsMBXSeriesMZM","channels":1,"params":[{"name":"ratio_setpoint","unit":"","min":2.5,"max":100.0,"default":2.5,"set_scpi":"MZM:HOLD:RATIO: {value}"},{"name":"voltage_setpoint","unit":"","min":-10.0,"max":10.0,"default":-10.0,"set_scpi":"MZM:HOLD:VOLTAGE: {value}"}],"measurements":[{"name":"is_calibrating","query_scpi":"MZM:CALIBRATING?","doc":"Get whether the MZM is currently being calibrated (bool)."},{"name":"is_stable","query_scpi":"MZM:SETPOINT?","doc":"Get whether the MZM is stable and at the setpoint (bool)."},{"name":"ratio_setpoint","query_scpi":"MZM:HOLD:RATIO?","doc":"Control the input to output power ratio setpoint when `mzm_mode` is set to `MzmMode.AUTOPOWERPOS` or `MzmMode.AUTOPOWERNEG` (float strictly in range 2.5 to 100)."},{"name":"voltage_setpoint","query_scpi":"MZM:HOLD:VOLTAGE?","doc":"Control the MZM voltage setpoint, in V, when `mzm_mode` is set to MzmMode.MANUAL (float strictly in range -10 to 10)."},{"name":"voltage","query_scpi":"MZM:VOLTAGE?","doc":"Measure the current MZM bias voltage, in V (float)."},{"name":"power","query_scpi":"MZM:TAP:MW?","doc":"Measure the MZM output optical power, in mW (float)."}],"constraints":[]},{"model":"thorlabs ThorlabsMBXSeriesVOA","class":"Dmm","idn_contains":"ThorlabsMBXSeriesVOA","channels":1,"params":[{"name":"attenuation_setpoint","unit":"","min":0.5,"max":20.0,"default":0.5,"set_scpi":"VOA:ATTEN: {value}"},{"name":"power_setpoint","unit":"","min":0.01,"max":100.0,"default":0.01,"set_scpi":"VOA:OUTPUT:MW: {value}"}],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"VOA:POWER: {value}"}],"measurements":[{"name":"enabled","query_scpi":"VOA:POWER?","doc":"Control whether the VOA is enabled (bool)."},{"name":"is_stable","query_scpi":"VOA:SETPOINT?","doc":"Get whether the VOA attenuation is within 0.1dB of the setpoint (bool)."},{"name":"attenuation_setpoint","query_scpi":"VOA:ATTEN?","doc":"Control the VOA optical attenuation setpoint, in dB (float strictly in range 0.5 to 20)"},{"name":"attenuation","query_scpi":"VOA:MEASURED?","doc":"Measure the VOA optical attenuation, in dB (float)."},{"name":"attenuation_error","query_scpi":"VOA:ERROR?","doc":"Measure the difference between the setpoint and the measured value for the VOA optical attenuation, in dB (float)."},{"name":"power_setpoint","query_scpi":"VOA:OUTPUT:MW?","doc":"Control the VOA output power setpoint, in mW (float strictly in range 0.01 to 100)."},{"name":"power","query_scpi":"VOA:TAP:MW?","doc":"Measure the VOA output optical power, in mW (float)."}],"constraints":[]},{"model":"thorlabs ThorlabsPM100USB","class":"Dmm","idn_contains":"ThorlabsPM100USB","channels":1,"params":[],"measurements":[{"name":"wavelength_min","query_scpi":"SENS:CORR:WAV? MIN","doc":"Measure minimum wavelength, in nm"},{"name":"wavelength_max","query_scpi":"SENS:CORR:WAV? MAX","doc":"Measure maximum wavelength, in nm"}],"constraints":[]},{"model":"thorlabs ThorlabsPro8000","class":"Dmm","idn_contains":"ThorlabsPro8000","channels":1,"params":[],"measurements":[{"name":"LDCCurrent","query_scpi":":ILD:SET?","doc":"Control laser current."},{"name":"LDCCurrentLimit","query_scpi":":LIMC:SET?","doc":"Set Software current Limit (value must be lower than hardware current limit)."},{"name":"TEDSetTemperature","query_scpi":":TEMP:SET?","doc":"Control TEC temperature"}],"constraints":[]},{"model":"thyracont SmartlineV1","class":"Dmm","idn_contains":"SmartlineV1","channels":1,"params":[],"enums":[{"name":"cathode_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"i{value}"}],"measurements":[{"name":"device_type","query_scpi":"T","doc":"Get the device type."},{"name":"pressure","query_scpi":"M","doc":"Get the pressure measurement in mbar."},{"name":"display_unit","query_scpi":"U","doc":"Control the display's pressure unit."},{"name":"cathode_enabled","query_scpi":"I","doc":"Control the hot/cold cathode state of the pressure gauge."}],"constraints":[]},{"model":"thyracont SensorChannel","class":"Dmm","idn_contains":"SensorChannel","channels":1,"params":[],"measurements":[{"name":"pressure","query_scpi":"0M{ch}00","doc":"Get the current pressure in mbar."}],"constraints":[]},{"model":"thyracont Pirani","class":"Dmm","idn_contains":"Pirani","channels":1,"params":[],"measurements":[{"name":"statistics","query_scpi":"0PM011","doc":"Get the sensor statistics as a tuple: wear in percent (negative: corrosion, positive: contamination), time since last adjustment in hours."}],"constraints":[]},{"model":"thyracont HotCathode","class":"Dmm","idn_contains":"HotCathode","channels":1,"params":[],"enums":[{"name":"filament_mode","choices":[{"name":"2 if 1 defect","token":"0"},{"name":"Filament1","token":"1"},{"name":"Filament2","token":"2"},{"name":"toggle>1mbar","token":"3"}],"default":"2 if 1 defect","set_scpi":"2FC01{value}"},{"name":"degas","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"2DG01{value}"},{"name":"sensor_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"2CC01{value}"}],"measurements":[{"name":"filament_mode","query_scpi":"0FC00"},{"name":"degas","query_scpi":"0DG00","doc":"Control the degas mode."},{"name":"sensor_enabled","query_scpi":"0CC00","doc":"Control the state of the cathode."},{"name":"active_filament","query_scpi":"0FN00","doc":"Get the current filament number."},{"name":"filament_status","query_scpi":"0FS00","doc":"Get the status of the hot cathode filaments."},{"name":"statistics","query_scpi":"0PM013","doc":"Get the wear levels in percent as a tuple: filament 1, filament 2."}],"constraints":[]},{"model":"thyracont SmartlineV2","class":"Dmm","idn_contains":"SmartlineV2","channels":1,"params":[],"enums":[{"name":"display_orientation","choices":[{"name":"top","token":"0"},{"name":"bottom","token":"1"}],"default":"top","set_scpi":"2DO01{value}"}],"measurements":[{"name":"range","query_scpi":"0MR00","doc":"Get the measurement range in mbar."},{"name":"pressure","query_scpi":"0MV00","doc":"Get the current pressure of the default sensor in mbar"},{"name":"display_orientation","query_scpi":"0DO00","doc":"Control the orientation of the display in relation to the pipe ('top', 'bottom')."},{"name":"device_type","query_scpi":"0TD00","doc":"Get the device type, like 'VSR205'."},{"name":"product_name","query_scpi":"0PN00","doc":"Get the product name (article number)."},{"name":"device_serial","query_scpi":"0SD00","doc":"Get the transmitter device serial number."},{"name":"sensor_serial","query_scpi":"0SH00","doc":"Get the sensor head serial number."},{"name":"device_version","query_scpi":"0VD00","doc":"Get the device hardware version."},{"name":"firmware_version","query_scpi":"0VF00","doc":"Get the firmware version."},{"name":"bootloader_version","query_scpi":"0VB00","doc":"Get the bootloader version."},{"name":"analog_output_setting","query_scpi":"0OC00","doc":"Get current analog output setting. See manual."},{"name":"operating_hours","query_scpi":"0OH00","doc":"Measure the operating hours."}],"constraints":[]},{"model":"toptica DriverChannel","class":"Dmm","idn_contains":"DriverChannel","channels":1,"params":[{"name":"power","unit":"","min":0.0,"max":200000.0,"default":0.0,"set_scpi":"ch {ch} pow {value} mic"}],"enums":[{"name":"enabled","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"{value} {ch}"}],"measurements":[{"name":"enabled","query_scpi":"sta ch {ch}","doc":"Control the enabled state of the driver channel."}],"constraints":[]},{"model":"toptica IBeamSmart","class":"Dmm","idn_contains":"IBeamSmart","channels":1,"params":[{"name":"power","unit":"","min":0.0,"max":200000.0,"default":0.0,"set_scpi":"ch pow {value} mic"}],"enums":[{"name":"emission","choices":[{"name":"ON","token":"ON"},{"name":"OFF","token":"OFF"}],"default":"ON","set_scpi":"la {value}"}],"measurements":[{"name":"version","query_scpi":"ver","doc":"Get Firmware version number."},{"name":"serial","query_scpi":"serial","doc":"Get Serial number of the laser system."},{"name":"temp","query_scpi":"sh temp","doc":"Measure the temperature of the laser diode in degree centigrade."},{"name":"system_temp","query_scpi":"sh temp sys","doc":"Measure base plate (heatsink) temperature in degree centigrade."},{"name":"current","query_scpi":"sh cur","doc":"Measure the laser diode current in mA."},{"name":"emission","query_scpi":"sta la","doc":"Control emission status of the laser diode driver (bool)."},{"name":"power","query_scpi":"sh pow","doc":"Control actual output power in \u00b5W of the laser system. In pulse mode this means that the set value might not correspond to the readback one (float up to 200000)."}],"constraints":[]},{"model":"velleman VellemanK8090","class":"Dmm","idn_contains":"VellemanK8090","channels":1,"params":[],"measurements":[{"name":"version","query_scpi":"0x71","doc":"Get firmware version, as (year - 2000, week). E.g. ``(10, 1)``"},{"name":"status","query_scpi":"0x18","doc":"Get current relay status. The reply has a different command byte than the request. Three items (:class:`VellemanK8090Switches` flags) are returned: * Previous state: the state of each relay before thi"}],"constraints":[]},{"model":"yokogawa Trace","class":"Dmm","idn_contains":"Trace","channels":1,"params":[],"measurements":[{"name":"sample_number","query_scpi":":TRACe:DATA:SNUMber? {ch}","doc":"Get the number of samples."}],"constraints":[]},{"model":"yokogawa AQ6370Series","class":"Dmm","idn_contains":"AQ6370Series","channels":1,"params":[{"name":"reference_level","unit":"","min":-90.0,"max":30.0,"default":-90.0,"set_scpi":":DISPlay:TRACe:Y1:SCALe:RLEVel {value}"},{"name":"level_position","unit":"","min":0.0,"max":12.0,"default":0.0,"set_scpi":":DISPlay:TRACe:Y1:RPOSition {value}"},{"name":"sweep_time_interval","unit":"","min":0.0,"max":99999.0,"default":0.0,"set_scpi":":SENSe:SWEep:TIME:INTerval {value}"},{"name":"sample_number","unit":"","min":101.0,"max":50001.0,"default":101.0,"set_scpi":":SENSe:SWEep:POINts {value}"},{"name":"wavelength_center","unit":"","min":6e-07,"max":1.7e-06,"default":6e-07,"set_scpi":":SENSe:WAVelength:CENTer {value}"},{"name":"wavelength_span","unit":"","min":0.0,"max":1.1e-06,"default":0.0,"set_scpi":":SENSe:WAVelength:SPAN {value}"},{"name":"wavelength_stop","unit":"","min":6e-07,"max":2.25e-06,"default":6e-07,"set_scpi":":SENSe:WAVelength:STOP {value}"},{"name":"resolution_bandwidth","unit":"","min":2e-11,"max":2e-09,"default":2e-11,"set_scpi":":SENSe:BWIDth:RESolution {value}"}],"enums":[{"name":"transfer_format","choices":[{"name":"ASCII","token":"ASCII"},{"name":"REAL,32","token":"REAL,32"},{"name":"REAL,64","token":"REAL,64"}],"default":"ASCII","set_scpi":":FORMat:DATA {value}"}],"measurements":[{"name":"sweep_complete","query_scpi":":STATus:OPERation:CONDition?","doc":"Get the completion status of the sweep (bool, True if complete)."},{"name":"reference_level","query_scpi":":DISPlay:TRACe:Y1:SCALe:RLEVel?","doc":"Control the reference level of main scale of level axis (float in dBm)."},{"name":"level_position","query_scpi":":DISPlay:TRACe:Y1:RPOSition?","doc":"Control the reference level position regarding divisions (int, smaller than total number of divisions which is either 8, 10 or 12)."},{"name":"sweep_time_interval","query_scpi":":SENSe:SWEep:TIME:INTerval?","doc":"Control the sweep time interval (int from 0 to 99999 s)."},{"name":"sample_number","query_scpi":":SENSe:SWEep:POINts?","doc":"Control the sample number (int from 51 to 50001)."},{"name":"wavelength_center","query_scpi":":SENSe:WAVelength:CENTer?","doc":"Control measurement condition center wavelength (float in m)."},{"name":"wavelength_span","query_scpi":":SENSe:WAVelength:SPAN?","doc":"Control wavelength span (float from 0 to 1100e-9 m)."},{"name":"wavelength_stop","query_scpi":":SENSe:WAVelength:STOP?","doc":"Control the measurement stop wavelength (float from 50e-9 to 2250e-9 in m)."},{"name":"resolution_bandwidth","query_scpi":":SENSe:BWIDth:RESolution?","doc":"Control the measurement resolution (float in m, discrete values: [0.02e-9, 0.05e-9, 0.1e-9, 0.2e-9, 0.5e-9, 1e-9, 2e-9] m)."},{"name":"active_trace","query_scpi":":TRACe:ACTive?","doc":"Control the active trace (str 'A', 'B', 'C', ...)."},{"name":"calc_result","query_scpi":":CALCulate:DATA?","doc":"Get the results of the last analysis."},{"name":"transfer_format","query_scpi":":FORMat:DATA?","doc":"Control the data transfer format. It returns to default ASCII at reset."}],"constraints":[{"Discrete":{"param":"resolution_bandwidth","allowed":[2e-11,5e-11,1e-10,2e-10,5e-10,1e-09,2e-09]}}]},{"model":"yokogawa AQ6370E","class":"Dmm","idn_contains":"AQ6370E","channels":1,"params":[],"enums":[{"name":"sweep_speed","choices":[{"name":"1x","token":"0"},{"name":"2x","token":"1"}],"default":"1x","set_scpi":":SENSe:SWEep:SPEed {value}"}],"measurements":[{"name":"sweep_speed","query_scpi":":SENSe:SWEep:SPEed?","doc":"Control the sweep speed (str '1x' or '2x' for double speed)."},{"name":"sensitivity_level","query_scpi":":SENSe:SENSe:LEVel?","doc":"Control the sweep sensitivity by specifying the sensitivity level you want to measure at, in dBm. The sensitivity closest to that level, and the sweep speed are automatically selected."}],"constraints":[]},{"model":"yokogawa AQ6370D","class":"Dmm","idn_contains":"AQ6370D","channels":1,"params":[],"enums":[{"name":"sweep_speed","choices":[{"name":"1x","token":"0"},{"name":"2x","token":"1"}],"default":"1x","set_scpi":":SENSe:SWEep:SPEed {value}"}],"measurements":[{"name":"sweep_speed","query_scpi":":SENSe:SWEep:SPEed?","doc":"Control the sweep speed (str '1x' or '2x' for double speed)."}],"constraints":[]},{"model":"yokogawa AQ6370C","class":"Dmm","idn_contains":"AQ6370C","channels":1,"params":[],"enums":[{"name":"sweep_speed","choices":[{"name":"1x","token":"0"},{"name":"2x","token":"1"}],"default":"1x","set_scpi":":SENSe:SWEep:SPEed {value}"}],"measurements":[{"name":"sweep_speed","query_scpi":":SENSe:SWEep:SPEed?","doc":"Control the sweep speed (str '1x' or '2x' for double speed)."}],"constraints":[]},{"model":"yokogawa AQ6373B","class":"Dmm","idn_contains":"AQ6373B","channels":1,"params":[],"enums":[{"name":"sweep_speed","choices":[{"name":"1x","token":"0"},{"name":"2x","token":"1"}],"default":"1x","set_scpi":":SENSe:SWEep:SPEed {value}"}],"measurements":[{"name":"sweep_speed","query_scpi":":SENSe:SWEep:SPEed?","doc":"Control the sweep speed (str '1x' or '2x' for double speed)."}],"constraints":[]},{"model":"yokogawa AQ6375B","class":"Dmm","idn_contains":"AQ6375B","channels":1,"params":[],"enums":[{"name":"sweep_speed","choices":[{"name":"1x","token":"0"},{"name":"2x","token":"1"}],"default":"1x","set_scpi":":SENSe:SWEep:SPEed {value}"}],"measurements":[{"name":"sweep_speed","query_scpi":":SENSe:SWEep:SPEed?","doc":"Control the sweep speed (str '1x' or '2x' for double speed)."}],"constraints":[]},{"model":"yokogawa Yokogawa7651","class":"Dmm","idn_contains":"Yokogawa7651","channels":1,"params":[{"name":"source_voltage_range","unit":"","min":0.01,"max":30.0,"default":0.01,"set_scpi":"R{value};E"},{"name":"source_current_range","unit":"","min":0.001,"max":0.1,"default":0.001,"set_scpi":"R{value};E"},{"name":"compliance_voltage","unit":"","min":1.0,"max":30.0,"default":1.0,"set_scpi":"LV{value};E"},{"name":"compliance_current","unit":"","min":0.005,"max":0.12,"default":0.005,"set_scpi":"LA{value};E"}],"enums":[{"name":"source_mode","choices":[{"name":"current","token":"5"},{"name":"voltage","token":"1"}],"default":"current","set_scpi":"F{value};E"}],"measurements":[{"name":"source_voltage","query_scpi":"OD;E","doc":"Control the source voltage in Volts, if that mode is active. (float)"},{"name":"source_current","query_scpi":"OD;E","doc":"Control the source current in Amps, if that mode is active. (float)"},{"name":"source_voltage_range","query_scpi":"OS;E","doc":"Control the source voltage range in Volts, which can take values: 10 mV, 100 mV, 1 V, 10 V, and 30 V. Voltages are truncated to an appropriate value if needed."},{"name":"source_current_range","query_scpi":"OS;E","doc":"Control the current voltage range in Amps, which can take values: 1 mA, 10 mA, and 100 mA. Currents are truncated to an appropriate value if needed."},{"name":"source_mode","query_scpi":"OS;E","doc":"Control the source mode, which can take the values 'current' or 'voltage'. The convenience methods :meth:`~.Yokogawa7651.apply_current` and :meth:`~.Yokogawa7651.apply_voltage` can also be used."},{"name":"compliance_voltage","query_scpi":"OS;E","doc":"Control the compliance voltage in Volts, which can take values between 1 and 30 V."},{"name":"compliance_current","query_scpi":"OS;E","doc":"Control the compliance current in Amps,which can take values from 5 to 120 mA."}],"constraints":[{"Discrete":{"param":"source_voltage_range","allowed":[0.01,0.1,1.0,10.0,30.0]}},{"Discrete":{"param":"source_current_range","allowed":[0.001,0.01,0.1]}}]},{"model":"yokogawa YokogawaGS200","class":"Dmm","idn_contains":"YokogawaGS200","channels":1,"params":[{"name":"source_range","unit":"","min":0.001,"max":30.0,"default":0.001,"set_scpi":"SOURce:RANGe {value}"},{"name":"voltage_limit","unit":"","min":1.0,"max":30.0,"default":1.0,"set_scpi":"SOURce:PROTection:VOLTage {value}"},{"name":"current_limit","unit":"","min":0.001,"max":0.2,"default":0.001,"set_scpi":"SOURce:PROTection:CURRent {value}"}],"enums":[{"name":"source_enabled","choices":[{"name":"ON","token":"1"},{"name":"OFF","token":"0"}],"default":"ON","set_scpi":"OUTPut:STATe {value}"},{"name":"source_mode","choices":[{"name":"current","token":"CURR"},{"name":"voltage","token":"VOLT"}],"default":"current","set_scpi":":SOURce:FUNCtion {value}"}],"measurements":[{"name":"source_enabled","query_scpi":"OUTPut:STATe?","doc":"Control whether the source is enabled. (bool)"},{"name":"source_mode","query_scpi":":SOURce:FUNCtion?","doc":"Control the source mode. Can be either 'current' or 'voltage'."},{"name":"source_range","query_scpi":":SOURce:RANGe?","doc":"Control the range (either in voltage or current) of the output. \"Range\" refers to the maximum source level. (float)"},{"name":"voltage_limit","query_scpi":"SOURce:PROTection:VOLTage?","doc":"Control the voltage limit. \"Limit\" refers to maximum value of the electrical value that is conjugate to the mode (current is conjugate to voltage, and vice versa). Thus, voltage limit is only applicab"},{"name":"current_limit","query_scpi":"SOURce:PROTection:CURRent?","doc":"Control the current limit. \"Limit\" refers to maximum value of the electrical value that is conjugate to the mode (current is conjugate to voltage, and vice versa). Thus, current limit is only applicab"}],"constraints":[{"Discrete":{"param":"source_range","allowed":[0.001,0.01,0.1,0.2,1.0,10.0,30.0]}}]}] |