.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
AGENT.md
CHANGELOG.md
COPYRIGHT
LICENSE
MANIFEST.in
README.md
bitbucket-pipelines.yml
pyproject.toml
docs/Makefile
docs/make.bat
docs/source/CHANGELOG.md
docs/source/adding_commands.md
docs/source/adding_instruments.md
docs/source/adding_user_interfaces.md
docs/source/base_index.rst
docs/source/conf.py
docs/source/creating_gui_controls.rst
docs/source/examples.md
docs/source/gui_index.rst
docs/source/hardware_control.rst
docs/source/how_to_contribute.rst
docs/source/howtos.rst
docs/source/index.rst
docs/source/installation.rst
docs/source/instrument_index.rst
docs/source/migration_guide.md
docs/source/outlook.md
docs/source/overview.md
docs/source/remote_access.rst
docs/source/supported_instruments.rst
docs/source/using_hardware_control.md
docs/source/virtual_instruments.md
docs/source/base/App.rst
docs/source/base/Dataset.rst
docs/source/base/HCMainWindow.rst
docs/source/base/Instrument.rst
docs/source/base/ZMQAdapter.rst
docs/source/base/ZMQRemoteAdapter.rst
docs/source/base/alarm.rst
docs/source/base/alarm_manager.rst
docs/source/base/hooks.rst
docs/source/base/logging.rst
docs/source/base/zmq_helper.rst
docs/source/gui/controls/DelayGenerator.rst
docs/source/gui/controls/FlowController.rst
docs/source/gui/controls/FunctionGenerator.rst
docs/source/gui/controls/IOModule.rst
docs/source/gui/controls/KeysightPowerSupply.rst
docs/source/gui/controls/MicrowaveControl.rst
docs/source/gui/controls/MultiPowerSupply.rst
docs/source/gui/controls/Oscilloscope.rst
docs/source/gui/controls/RGA.rst
docs/source/gui/controls/TempMonitor.rst
docs/source/gui/controls/TempMonitor_Adam.rst
docs/source/gui/widgets/alarm_widgets.rst
docs/source/gui/widgets/connection_status.rst
docs/source/gui/widgets/data_widget.rst
docs/source/gui/widgets/function_runner.rst
docs/source/gui/widgets/hc_widgets.rst
docs/source/gui/widgets/plot.rst
docs/source/gui/widgets/qtconsole.rst
docs/source/gui/widgets/scan_widget.rst
docs/source/gui/widgets/trace_plotter.rst
docs/source/images/ADAM-6015.jpg
docs/source/images/ADAM-6024.jpg
docs/source/images/Alicat_M-Series.jpg
docs/source/images/CAENR14xxET.jpg
docs/source/images/CAENR803x.jpg
docs/source/images/DG535.jpg
docs/source/images/GP356.jpg
docs/source/images/GP_VQM835.jpg
docs/source/images/HP-34401A.jpg
docs/source/images/HP-3478A.jpg
docs/source/images/Keysight33500B.png
docs/source/images/Keysight4000X.jpeg
docs/source/images/Keysight_E36312A.png
docs/source/images/Lake_Shore_224.png
docs/source/images/Lake_Shore_372.png
docs/source/images/NI9000.jpeg
docs/source/images/Pico_6000.jpg
docs/source/images/RigolDP800.png
docs/source/images/RigolDS100Z.png
docs/source/images/SDG1000X.png
docs/source/images/SRS_CIS.jpg
docs/source/images/SpellmanSL120P300.png
docs/source/images/TDKLGenH.jpg
docs/source/images/TPI.jpg
docs/source/images/Tenma-ps-72-2710.png
docs/source/images/Vortran_laser.jpg
docs/source/images/controls/DelayGenerator.png
docs/source/images/controls/FlowController.png
docs/source/images/controls/FunctionGenerator.png
docs/source/images/controls/IOModule.png
docs/source/images/controls/KeysightPowerSupply.png
docs/source/images/controls/MicrowaveController.png
docs/source/images/controls/MultiPowerSupply.png
docs/source/images/controls/Oscilloscope.png
docs/source/images/controls/RGA.png
docs/source/images/controls/TempMonitor.png
docs/source/images/widgets/connection_status.png
docs/source/images/widgets/data_widget.png
docs/source/images/widgets/function_runner.png
docs/source/images/widgets/plot.png
docs/source/images/widgets/qtconsole.png
docs/source/images/widgets/scan_example.png
docs/source/images/widgets/scan_widget.png
docs/source/instruments/advantech.rst
docs/source/instruments/alicat.rst
docs/source/instruments/caen.rst
docs/source/instruments/hp.rst
docs/source/instruments/keithley.rst
docs/source/instruments/keysight.rst
docs/source/instruments/lakeshore.rst
docs/source/instruments/mks.rst
docs/source/instruments/ni.rst
docs/source/instruments/picotech.rst
docs/source/instruments/rigol.rst
docs/source/instruments/siglent.rst
docs/source/instruments/spellman.rst
docs/source/instruments/srs.rst
docs/source/instruments/tdkl.rst
docs/source/instruments/tenma.rst
docs/source/instruments/trinity_power.rst
docs/source/instruments/vortran.rst
examples/alarm.py
examples/alarm_clock.wav
examples/dataset_plotting.py
examples/hooks.py
examples/interactive_python.py
examples/online_hook.py
examples/scan_widget.py
examples/siren.wav
examples/virtual_instrument.py
examples/Single_Instrument_Demos/Caen14xxET_demo.py
examples/Single_Instrument_Demos/DelayGenerator_demo.py
examples/Single_Instrument_Demos/FlowController_demo.py
examples/Single_Instrument_Demos/FunctionGenerator_demo.py
examples/Single_Instrument_Demos/FunctionGenerator_demo_Siglent.py
examples/Single_Instrument_Demos/IOModule_demo.py
examples/Single_Instrument_Demos/KeysightPowerSupply_demo.py
examples/Single_Instrument_Demos/MicrowaveController_demo.py
examples/Single_Instrument_Demos/Oscilloscope_demo.py
examples/Single_Instrument_Demos/Oscilloscope_demo_Rigol.py
examples/Single_Instrument_Demos/Picoscope_demo.py
examples/Single_Instrument_Demos/README.md
examples/Single_Instrument_Demos/RGA_demo.py
examples/Single_Instrument_Demos/RigolPowerSupply_demo.py
examples/Single_Instrument_Demos/TDKLGenH_demo.py
examples/Single_Instrument_Demos/TempMonitor_demo.py
examples/Single_Instrument_Demos/settings_files/IOModule_channel_data.json
examples/Single_Instrument_Demos/settings_files/keysight_powersupply_init.json
examples/Single_Instrument_Demos/settings_files/nidaq_grid_conf.json
examples/remote_instrument/client.py
examples/remote_instrument/main_app.py
src/hardware_control/__init__.py
src/hardware_control/_version.py
src/hardware_control.egg-info/PKG-INFO
src/hardware_control.egg-info/SOURCES.txt
src/hardware_control.egg-info/dependency_links.txt
src/hardware_control.egg-info/entry_points.txt
src/hardware_control.egg-info/requires.txt
src/hardware_control.egg-info/scm_file_list.json
src/hardware_control.egg-info/scm_version.json
src/hardware_control.egg-info/top_level.txt
src/hardware_control/base/App.py
src/hardware_control/base/Dataset.py
src/hardware_control/base/HCMainWindow.py
src/hardware_control/base/Instrument.py
src/hardware_control/base/ZMQAdapter.py
src/hardware_control/base/ZMQRemoteAdapter.py
src/hardware_control/base/__init__.py
src/hardware_control/base/alarm.py
src/hardware_control/base/alarm_manager.py
src/hardware_control/base/error_handling.py
src/hardware_control/base/gui_control.py
src/hardware_control/base/hooks.py
src/hardware_control/base/logging.py
src/hardware_control/base/zmq_helper.py
src/hardware_control/cli/__init__.py
src/hardware_control/cli/hc_mcp.py
src/hardware_control/cli/hc_query.py
src/hardware_control/gui/__init__.py
src/hardware_control/gui/controls/DelayGenerator.py
src/hardware_control/gui/controls/DeviceTemplate.py
src/hardware_control/gui/controls/FlowController.py
src/hardware_control/gui/controls/FunctionGenerator.py
src/hardware_control/gui/controls/IOModule.py
src/hardware_control/gui/controls/KeysightPowerSupply.py
src/hardware_control/gui/controls/MicrowaveControl.py
src/hardware_control/gui/controls/MultiPowerSupply.py
src/hardware_control/gui/controls/Oscilloscope.py
src/hardware_control/gui/controls/RGA.py
src/hardware_control/gui/controls/TempMonitor.py
src/hardware_control/gui/controls/TempMonitor_Adam.py
src/hardware_control/gui/controls/__init__.py
src/hardware_control/gui/widgets/__init__.py
src/hardware_control/gui/widgets/alarm_widgets.py
src/hardware_control/gui/widgets/connection_status.py
src/hardware_control/gui/widgets/data_widget.py
src/hardware_control/gui/widgets/function_runner.py
src/hardware_control/gui/widgets/hc_widgets.py
src/hardware_control/gui/widgets/plot.py
src/hardware_control/gui/widgets/qtconsole.py
src/hardware_control/gui/widgets/scan_widget.py
src/hardware_control/gui/widgets/trace_plotter.py
src/hardware_control/icons/BWlim.png
src/hardware_control/icons/arrow.png
src/hardware_control/icons/async_label.png
src/hardware_control/icons/autosave_label.png
src/hardware_control/icons/blue_ind.svg
src/hardware_control/icons/burst.png
src/hardware_control/icons/button-power-off.svg
src/hardware_control/icons/button-power-on.svg
src/hardware_control/icons/button-power-unknown.svg
src/hardware_control/icons/calibration-error.svg
src/hardware_control/icons/ccurrent_label.svg
src/hardware_control/icons/channel1_yellow.png
src/hardware_control/icons/channel2_green.png
src/hardware_control/icons/channel3_blue.png
src/hardware_control/icons/channel4_red.png
src/hardware_control/icons/channel_1.png
src/hardware_control/icons/channel_10.png
src/hardware_control/icons/channel_11.png
src/hardware_control/icons/channel_12.png
src/hardware_control/icons/channel_13.png
src/hardware_control/icons/channel_14.png
src/hardware_control/icons/channel_15.png
src/hardware_control/icons/channel_16.png
src/hardware_control/icons/channel_17.png
src/hardware_control/icons/channel_18.png
src/hardware_control/icons/channel_19.png
src/hardware_control/icons/channel_2.png
src/hardware_control/icons/channel_20.png
src/hardware_control/icons/channel_3.png
src/hardware_control/icons/channel_4.png
src/hardware_control/icons/channel_5.png
src/hardware_control/icons/channel_6.png
src/hardware_control/icons/channel_7.png
src/hardware_control/icons/channel_8.png
src/hardware_control/icons/channel_9.png
src/hardware_control/icons/channel_labels.svg
src/hardware_control/icons/connection_label.svg
src/hardware_control/icons/cvoltage_label.svg
src/hardware_control/icons/disabled.svg
src/hardware_control/icons/disabled_label.svg
src/hardware_control/icons/empty.svg
src/hardware_control/icons/enabled_label.svg
src/hardware_control/icons/error_label.svg
src/hardware_control/icons/falling_ind.svg
src/hardware_control/icons/falling_ind_pale.svg
src/hardware_control/icons/func_gen.svg
src/hardware_control/icons/gas_flow_label.svg
src/hardware_control/icons/green_ind.svg
src/hardware_control/icons/grey_ind.svg
src/hardware_control/icons/grid_monitor_label.svg
src/hardware_control/icons/grid_power_supplies_label.svg
src/hardware_control/icons/high_label.svg
src/hardware_control/icons/horizontal_label.png
src/hardware_control/icons/ind_blue.png
src/hardware_control/icons/ind_darkgrey.png
src/hardware_control/icons/ind_green.png
src/hardware_control/icons/ind_grey.png
src/hardware_control/icons/ind_red.png
src/hardware_control/icons/interlocked.svg
src/hardware_control/icons/invert.png
src/hardware_control/icons/kill.svg
src/hardware_control/icons/low_label.svg
src/hardware_control/icons/max-voltage.svg
src/hardware_control/icons/measurement_label.png
src/hardware_control/icons/modulation.png
src/hardware_control/icons/na_label.svg
src/hardware_control/icons/offline_label.svg
src/hardware_control/icons/on-off-indicator-off.svg
src/hardware_control/icons/on-off-indicator-on.svg
src/hardware_control/icons/on-off-indicator-unkown.svg
src/hardware_control/icons/online_label.svg
src/hardware_control/icons/over-current.svg
src/hardware_control/icons/over-power.svg
src/hardware_control/icons/over-temperature.svg
src/hardware_control/icons/over-voltage.svg
src/hardware_control/icons/plasma_source_timing_settings_label.svg
src/hardware_control/icons/play.svg
src/hardware_control/icons/power_supply_controls_label.svg
src/hardware_control/icons/pulse.png
src/hardware_control/icons/rampdn_label.svg
src/hardware_control/icons/ramping-down.svg
src/hardware_control/icons/ramping-up.svg
src/hardware_control/icons/rampup_label.svg
src/hardware_control/icons/red_ind.svg
src/hardware_control/icons/rising_ind.svg
src/hardware_control/icons/rising_ind_pale.svg
src/hardware_control/icons/scan.png
src/hardware_control/icons/status_label.png
src/hardware_control/icons/steady_ind.svg
src/hardware_control/icons/steady_label.svg
src/hardware_control/icons/stop.svg
src/hardware_control/icons/trigger_label.png
src/hardware_control/icons/tripped.svg
src/hardware_control/icons/under-voltage.svg
src/hardware_control/icons/voltage_off.svg
src/hardware_control/icons/svg/calibration-error.svg
src/hardware_control/icons/svg/channel_labels.svg
src/hardware_control/icons/svg/connection_label.svg
src/hardware_control/icons/svg/disabled.svg
src/hardware_control/icons/svg/empty.svg
src/hardware_control/icons/svg/func_gen.svg
src/hardware_control/icons/svg/interlocked.svg
src/hardware_control/icons/svg/kill.svg
src/hardware_control/icons/svg/labels.afdesign
src/hardware_control/icons/svg/max-voltage.svg
src/hardware_control/icons/svg/over-current.svg
src/hardware_control/icons/svg/over-power.svg
src/hardware_control/icons/svg/over-temperature.svg
src/hardware_control/icons/svg/over-voltage.svg
src/hardware_control/icons/svg/ramping-down.svg
src/hardware_control/icons/svg/ramping-up.svg
src/hardware_control/icons/svg/rise_fall_source.afdesign
src/hardware_control/icons/svg/tripped.svg
src/hardware_control/icons/svg/under-voltage.svg
src/hardware_control/instruments/__init__.py
src/hardware_control/instruments/utility.py
src/hardware_control/instruments/HP/HP_34401A.py
src/hardware_control/instruments/HP/HP_3478A.py
src/hardware_control/instruments/HP/__init__.py
src/hardware_control/instruments/Keithley/Keithley_2001.py
src/hardware_control/instruments/Keithley/Keithley_2400.py
src/hardware_control/instruments/Keithley/__init__.py
src/hardware_control/instruments/advantech/Adam_6015.py
src/hardware_control/instruments/advantech/Adam_6024.py
src/hardware_control/instruments/advantech/Adam_base.py
src/hardware_control/instruments/advantech/__init__.py
src/hardware_control/instruments/alicat/Alicat_M_Series.py
src/hardware_control/instruments/alicat/__init__.py
src/hardware_control/instruments/caen/Caen_RSeries.py
src/hardware_control/instruments/caen/__init__.py
src/hardware_control/instruments/demo/demoA.py
src/hardware_control/instruments/keysight/Keysight_33500B.py
src/hardware_control/instruments/keysight/Keysight_36300.py
src/hardware_control/instruments/keysight/Keysight_4000X.py
src/hardware_control/instruments/keysight/__init__.py
src/hardware_control/instruments/lakeshore/Lakeshore224.py
src/hardware_control/instruments/lakeshore/Lakeshore372.py
src/hardware_control/instruments/lakeshore/LakeshoreBase.py
src/hardware_control/instruments/lakeshore/__init__.py
src/hardware_control/instruments/mks/GP356.py
src/hardware_control/instruments/mks/VQM835.py
src/hardware_control/instruments/mks/__init__.py
src/hardware_control/instruments/ni/Ni_9000.py
src/hardware_control/instruments/ni/__init__.py
src/hardware_control/instruments/picotech/Picoscope.py
src/hardware_control/instruments/picotech/__init__.py
src/hardware_control/instruments/rigol/Rigol_DP832.py
src/hardware_control/instruments/rigol/Rigol_DS1000Z.py
src/hardware_control/instruments/rigol/__init__.py
src/hardware_control/instruments/siglent/Siglent_SDG.py
src/hardware_control/instruments/siglent/__init__.py
src/hardware_control/instruments/spellman/Spellman_SL.py
src/hardware_control/instruments/spellman/__init__.py
src/hardware_control/instruments/srs/SRS_CIS200.py
src/hardware_control/instruments/srs/SRS_DG535.py
src/hardware_control/instruments/srs/SRS_DG645.py
src/hardware_control/instruments/srs/__init__.py
src/hardware_control/instruments/tdkl/TDKL_GenH.py
src/hardware_control/instruments/tdkl/__init__.py
src/hardware_control/instruments/tenma/__init__.py
src/hardware_control/instruments/tenma/ps_72_2710.py
src/hardware_control/instruments/trinity_power/__init__.py
src/hardware_control/instruments/trinity_power/tpi.py
src/hardware_control/instruments/vortran/Stradus.py
src/hardware_control/instruments/vortran/__init__.py
src/hardware_control/remote/__init__.py
src/hardware_control/remote/client.py
src/hardware_control/remote/discovery.py
src/hardware_control/remote/formatters.py
tests/test_app_get_params.py
tests/test_dataset.py
tests/test_error_handling.py
tests/test_gui_controls_validation.py
tests/test_hcmixin_auto_registration.py
tests/test_hooks.py
tests/test_instrument.py
tests/test_validated_control.py
tests/test_zmq.py
tests/test_zmq_integration.py