gitextract_gysdejrm/ ├── .coveragerc ├── .github/ │ └── workflows/ │ ├── deploy.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── README.rst ├── doc/ │ ├── Makefile │ ├── examples/ │ │ ├── .ipynb_checkpoints/ │ │ │ └── ex_keithley6514-checkpoint.ipynb │ │ ├── ex_generic_scpi.ipynb │ │ ├── ex_generic_scpi.py │ │ ├── ex_hp3325.py │ │ ├── ex_hp3456.out │ │ ├── ex_hp3456.py │ │ ├── ex_keithley195.ipynb │ │ ├── ex_keithley195.py │ │ ├── ex_keithley6514.ipynb │ │ ├── ex_maui.ipynb │ │ ├── ex_oscilloscope_waveform.ipynb │ │ ├── ex_oscilloscope_waveform.py │ │ ├── ex_qubitekk_gui.py │ │ ├── ex_qubitekkcc.py │ │ ├── ex_qubitekkcc_simple.py │ │ ├── ex_tekdpo70000.ipynb │ │ ├── ex_thorlabslcc.py │ │ ├── ex_thorlabssc10.py │ │ ├── ex_thorlabstc200.py │ │ ├── ex_topticatopmode.py │ │ ├── example2.py │ │ ├── minghe/ │ │ │ └── ex_minghe_mhs5200.py │ │ ├── qubitekk/ │ │ │ └── ex_qubitekk_mc1.py │ │ ├── srs_DG645.ipynb │ │ └── srs_DG645.py │ ├── make.bat │ └── source/ │ ├── acknowledgements.rst │ ├── apiref/ │ │ ├── agilent.rst │ │ ├── aimtti.rst │ │ ├── comet.rst │ │ ├── config.rst │ │ ├── delta_elektronika.rst │ │ ├── dressler.rst │ │ ├── fluke.rst │ │ ├── generic_scpi.rst │ │ ├── gentec-eo.rst │ │ ├── glassman.rst │ │ ├── hcp.rst │ │ ├── holzworth.rst │ │ ├── hp.rst │ │ ├── index.rst │ │ ├── instrument.rst │ │ ├── keithley.rst │ │ ├── lakeshore.rst │ │ ├── mettler_toledo.rst │ │ ├── minghe.rst │ │ ├── newport.rst │ │ ├── ondax.rst │ │ ├── oxford.rst │ │ ├── pfeiffer.rst │ │ ├── phasematrix.rst │ │ ├── picowatt.rst │ │ ├── qubitekk.rst │ │ ├── rigol.rst │ │ ├── srs.rst │ │ ├── sunpower.rst │ │ ├── tektronix.rst │ │ ├── teledyne.rst │ │ ├── thorlabs.rst │ │ ├── toptica.rst │ │ └── yokogawa.rst │ ├── conf.py │ ├── devguide/ │ │ ├── code_style.rst │ │ ├── design_philosophy.rst │ │ ├── index.rst │ │ ├── testing.rst │ │ └── util_fns.rst │ ├── index.rst │ └── intro.rst ├── license/ │ ├── AUTHOR.TXT │ └── LICENSE.TXT ├── matlab/ │ ├── matlab-example.ipynb │ └── open_instrument.m ├── pyproject.toml ├── src/ │ └── instruments/ │ ├── __init__.py │ ├── abstract_instruments/ │ │ ├── __init__.py │ │ ├── comm/ │ │ │ ├── __init__.py │ │ │ ├── abstract_comm.py │ │ │ ├── file_communicator.py │ │ │ ├── gpib_communicator.py │ │ │ ├── loopback_communicator.py │ │ │ ├── serial_communicator.py │ │ │ ├── serial_manager.py │ │ │ ├── socket_communicator.py │ │ │ ├── usb_communicator.py │ │ │ ├── usbtmc_communicator.py │ │ │ ├── visa_communicator.py │ │ │ └── vxi11_communicator.py │ │ ├── electrometer.py │ │ ├── function_generator.py │ │ ├── instrument.py │ │ ├── multimeter.py │ │ ├── optical_spectrum_analyzer.py │ │ ├── oscilloscope.py │ │ ├── power_supply.py │ │ └── signal_generator/ │ │ ├── __init__.py │ │ ├── channel.py │ │ ├── signal_generator.py │ │ └── single_channel_sg.py │ ├── agilent/ │ │ ├── __init__.py │ │ ├── agilent33220a.py │ │ └── agilent34410a.py │ ├── aimtti/ │ │ ├── __init__.py │ │ └── aimttiel302p.py │ ├── comet/ │ │ ├── __init__.py │ │ └── cito_plus_1310.py │ ├── config.py │ ├── delta_elektronika/ │ │ ├── __init__.py │ │ └── psc_eth.py │ ├── dressler/ │ │ ├── __init__.py │ │ └── cesar_1312.py │ ├── errors.py │ ├── fluke/ │ │ ├── __init__.py │ │ └── fluke3000.py │ ├── generic_scpi/ │ │ ├── __init__.py │ │ ├── scpi_function_generator.py │ │ ├── scpi_instrument.py │ │ └── scpi_multimeter.py │ ├── gentec_eo/ │ │ ├── __init__.py │ │ └── blu.py │ ├── glassman/ │ │ ├── __init__.py │ │ └── glassmanfr.py │ ├── hcp/ │ │ ├── __init__.py │ │ ├── tc038.py │ │ └── tc038d.py │ ├── holzworth/ │ │ ├── __init__.py │ │ └── holzworth_hs9000.py │ ├── hp/ │ │ ├── __init__.py │ │ ├── hp3325a.py │ │ ├── hp3456a.py │ │ ├── hp6624a.py │ │ ├── hp6632b.py │ │ ├── hp6652a.py │ │ └── hpe3631a.py │ ├── keithley/ │ │ ├── __init__.py │ │ ├── keithley195.py │ │ ├── keithley2182.py │ │ ├── keithley485.py │ │ ├── keithley580.py │ │ ├── keithley6220.py │ │ └── keithley6514.py │ ├── lakeshore/ │ │ ├── __init__.py │ │ ├── lakeshore336.py │ │ ├── lakeshore340.py │ │ ├── lakeshore370.py │ │ └── lakeshore475.py │ ├── mettler_toledo/ │ │ ├── __init__.py │ │ └── mt_sics.py │ ├── minghe/ │ │ ├── __init__.py │ │ └── mhs5200a.py │ ├── named_struct.py │ ├── newport/ │ │ ├── __init__.py │ │ ├── agilis.py │ │ ├── errors.py │ │ ├── newport_pmc8742.py │ │ └── newportesp301.py │ ├── ondax/ │ │ ├── __init__.py │ │ └── lm.py │ ├── optional_dep_finder.py │ ├── oxford/ │ │ ├── __init__.py │ │ └── oxforditc503.py │ ├── pfeiffer/ │ │ ├── __init__.py │ │ └── tpg36x.py │ ├── phasematrix/ │ │ ├── __init__.py │ │ └── phasematrix_fsw0020.py │ ├── picowatt/ │ │ ├── __init__.py │ │ └── picowattavs47.py │ ├── qubitekk/ │ │ ├── __init__.py │ │ ├── cc1.py │ │ └── mc1.py │ ├── rigol/ │ │ ├── __init__.py │ │ └── rigolds1000.py │ ├── srs/ │ │ ├── __init__.py │ │ ├── srs345.py │ │ ├── srs830.py │ │ ├── srsctc100.py │ │ └── srsdg645.py │ ├── sunpower/ │ │ ├── __init__.py │ │ └── cryotel_gt.py │ ├── tektronix/ │ │ ├── __init__.py │ │ ├── tekawg2000.py │ │ ├── tekdpo4104.py │ │ ├── tekdpo70000.py │ │ ├── tektds224.py │ │ └── tektds5xx.py │ ├── teledyne/ │ │ ├── __init__.py │ │ └── maui.py │ ├── thorlabs/ │ │ ├── __init__.py │ │ ├── _abstract.py │ │ ├── _cmds.py │ │ ├── _packets.py │ │ ├── lcc25.py │ │ ├── pm100usb.py │ │ ├── sc10.py │ │ ├── tc200.py │ │ ├── thorlabs_utils.py │ │ └── thorlabsapt.py │ ├── toptica/ │ │ ├── __init__.py │ │ ├── topmode.py │ │ └── toptica_utils.py │ ├── units.py │ ├── util_fns.py │ └── yokogawa/ │ ├── __init__.py │ ├── yokogawa6370.py │ └── yokogawa7651.py ├── tests/ │ ├── __init__.py │ ├── test_abstract_inst/ │ │ ├── __init__.py │ │ ├── test_electrometer.py │ │ ├── test_function_generator.py │ │ ├── test_multimeter.py │ │ ├── test_optical_spectrum_analyzer.py │ │ ├── test_oscilloscope.py │ │ ├── test_power_supply.py │ │ └── test_signal_generator/ │ │ ├── test_channel.py │ │ ├── test_signal_generator.py │ │ └── test_single_channel_sg.py │ ├── test_agilent/ │ │ ├── __init__.py │ │ ├── test_agilent_33220a.py │ │ └── test_agilent_34410a.py │ ├── test_aimtti/ │ │ ├── __init__.py │ │ └── test_aimttiel302p.py │ ├── test_base_instrument.py │ ├── test_comet/ │ │ ├── __init__.py │ │ └── test_cito_plus_1310.py │ ├── test_comm/ │ │ ├── __init__.py │ │ ├── test_file.py │ │ ├── test_gpibusb.py │ │ ├── test_loopback.py │ │ ├── test_serial.py │ │ ├── test_socket.py │ │ ├── test_usb_communicator.py │ │ ├── test_usbtmc.py │ │ ├── test_visa_communicator.py │ │ └── test_vxi11.py │ ├── test_config.py │ ├── test_delta_elektronika/ │ │ ├── __init__.py │ │ └── test_psc_eth.py │ ├── test_dressler/ │ │ ├── __init__.py │ │ └── test_cesar_1312.py │ ├── test_fluke/ │ │ ├── __init__.py │ │ └── test_fluke3000.py │ ├── test_generic_scpi/ │ │ ├── __init__.py │ │ ├── test_scpi_function_generator.py │ │ ├── test_scpi_instrument.py │ │ └── test_scpi_multimeter.py │ ├── test_gentec_eo/ │ │ ├── __init__.py │ │ └── test_blu.py │ ├── test_glassman/ │ │ ├── __init__.py │ │ └── test_glassmanfr.py │ ├── test_hcp/ │ │ ├── __init__.py │ │ ├── test_tc038.py │ │ └── test_tc038d.py │ ├── test_holzworth/ │ │ ├── __init__.py │ │ └── test_holzworth_hs9000.py │ ├── test_hp/ │ │ ├── __init__.py │ │ ├── test_hp3325a.py │ │ ├── test_hp3456a.py │ │ ├── test_hp6624a.py │ │ ├── test_hp6632b.py │ │ ├── test_hp6652a.py │ │ └── test_hpe3631a.py │ ├── test_keithley/ │ │ ├── __init__.py │ │ ├── test_keithley195.py │ │ ├── test_keithley2182.py │ │ ├── test_keithley485.py │ │ ├── test_keithley580.py │ │ ├── test_keithley6220.py │ │ └── test_keithley6514.py │ ├── test_lakeshore/ │ │ ├── __init__.py │ │ ├── test_lakeshore336.py │ │ ├── test_lakeshore340.py │ │ ├── test_lakeshore370.py │ │ └── test_lakeshore475.py │ ├── test_mettler_toledo/ │ │ ├── __init__.py │ │ └── test_mt_sics.py │ ├── test_minghe/ │ │ └── test_minghe_mhs5200a.py │ ├── test_named_struct.py │ ├── test_newport/ │ │ ├── __init__.py │ │ ├── test_agilis.py │ │ ├── test_errors.py │ │ ├── test_newport_pmc8742.py │ │ └── test_newportesp301.py │ ├── test_ondax/ │ │ └── test_lm.py │ ├── test_oxford/ │ │ ├── __init__.py │ │ └── test_oxforditc503.py │ ├── test_package.py │ ├── test_pfeiffer/ │ │ ├── __init__.py │ │ └── test_tpg36x.py │ ├── test_phasematrix/ │ │ ├── __init__.py │ │ └── test_phasematrix_fsw0020.py │ ├── test_picowatt/ │ │ ├── __init__.py │ │ └── test_picowatt_avs47.py │ ├── test_property_factories/ │ │ ├── __init__.py │ │ ├── test_bool_property.py │ │ ├── test_bounded_unitful_property.py │ │ ├── test_enum_property.py │ │ ├── test_int_property.py │ │ ├── test_rproperty.py │ │ ├── test_string_property.py │ │ ├── test_unitful_property.py │ │ └── test_unitless_property.py │ ├── test_qubitekk/ │ │ ├── __init__.py │ │ ├── test_qubitekk_cc1.py │ │ └── test_qubitekk_mc1.py │ ├── test_rigol/ │ │ └── test_rigolds1000.py │ ├── test_split_str.py │ ├── test_srs/ │ │ ├── __init__.py │ │ ├── test_srs345.py │ │ ├── test_srs830.py │ │ ├── test_srsctc100.py │ │ └── test_srsdg645.py │ ├── test_sunpower/ │ │ ├── __init__.py │ │ └── test_cryotel_gt.py │ ├── test_tektronix/ │ │ ├── __init__.py │ │ ├── test_tekawg2000.py │ │ ├── test_tekdpo4104.py │ │ ├── test_tekdpo70000.py │ │ ├── test_tektronix_tds224.py │ │ └── test_tktds5xx.py │ ├── test_teledyne/ │ │ ├── __init__.py │ │ └── test_maui.py │ ├── test_test_utils.py │ ├── test_thorlabs/ │ │ ├── __init__.py │ │ ├── test_abstract.py │ │ ├── test_packets.py │ │ ├── test_thorlabs_apt.py │ │ ├── test_thorlabs_lcc25.py │ │ ├── test_thorlabs_pm100usb.py │ │ ├── test_thorlabs_sc10.py │ │ ├── test_thorlabs_tc200.py │ │ └── test_utils.py │ ├── test_toptica/ │ │ ├── __init__.py │ │ ├── test_toptica_topmode.py │ │ └── test_toptica_utils.py │ ├── test_util_fns.py │ └── test_yokogawa/ │ ├── __init__.py │ ├── test_yokogawa7651.py │ └── test_yokogawa_6370.py └── tox.ini