pylab_ml.example.eg.eg_generic.EG_Generic
- class EG_Generic(**kwargs)[source]
Bases:
ExampleInterface to the Keithley SMU Instruments.
The Keithley baseclass can connect to Keithley SMU instruments
- Initialization arguments:
- Example: Initialization
>>> instrument = Keithley(addr=24) # GPIB or USB address >>> instrument.init() # connect and initialize instrument
- identify()
instrument message, reflect address & interface
- close()
terminate interface
- com_recover(bool)[source]
detect & attempt to recover out of step communication (maybe after timeout)
- inst.write('*RST')
write direct to instrument
- ask=inst.query('
READ?’) write and read the answer
- Properties:
id get IDN string
Methods
__init__(**kwargs)clear()Clear error status
close([force])Close connection to instrument.
com_recover([fix])can lose coherency between read request and data, usually because of Timeout this routine can diagnose such loss of coherency and attempt to fix it, when fix=True
Create an Instrument Session for Instrument.inst, example Keithley2000 or Keithley2400 on Linux usbserial.
list of outstanding errors
find_names() returns list of identifiers strings, lhs of = assignments
help()identify([showInstName])Identify message.
init([identify])Connect to Keithley instrument and initialize.
local()Switch back to local instrument control
message([message])Message display.
mqtt_add(client, instrument[, liste, qos])Add the instrument to mqtt.
Remove the instrument from mqtt.
publish(topic, value)Publish topic as type='cmd' with paylad=value.
publish_get(function_name, value)Publish function_name as type='get' with paylad=value.
publish_set(function_name, value)Publish function_name as type='set' with paylad=value.
reset()Reset and switch beep off
Setup the instrument settings.
Attributes
commandQuery IDN.
interchoicesmqtt_enablemqtt_listGetter for the mqtt_status.
- close(force=False)
Close connection to instrument.
- com_recover(fix=False)[source]
can lose coherency between read request and data, usually because of Timeout this routine can diagnose such loss of coherency and attempt to fix it, when fix=True
- create_session()[source]
Create an Instrument Session for Instrument.inst, example Keithley2000 or Keithley2400 on Linux usbserial.
- find_names()
find_names() returns list of identifiers strings, lhs of = assignments
- property id
Query IDN.
- identify(showInstName=False)
Identify message.
- json = <module 'json' from '/home/runner/miniconda3/envs/test/lib/python3.9/json/__init__.py'>
- mqtt_add(client, instrument, liste='#', qos=0)
Add the instrument to mqtt.
calling from base_instrument, after the instrument (device) has been create. Normally you have not to use this function, only base_instrument use it.
- Returns:
None.
- mqtt_disconnect()
Remove the instrument from mqtt.
calling from base_instrument, if the instrument are closing. Normally you have not to use this function, only base_instrument use it.
- Returns:
None.
- property mqtt_status
Getter for the mqtt_status.
- publish(topic, value)
Publish topic as type=’cmd’ with paylad=value.
- publish_get(function_name, value)
Publish function_name as type=’get’ with paylad=value.
- publish_set(function_name, value)
Publish function_name as type=’set’ with paylad=value.
- setup_inst()
Setup the instrument settings.