Skip to content

Add QCoDeS instrument drivers#2

Open
david-eun wants to merge 8 commits intoremote_entanglementfrom
remote-entanglement/david-eun/2/instrument-drivers
Open

Add QCoDeS instrument drivers#2
david-eun wants to merge 8 commits intoremote_entanglementfrom
remote-entanglement/david-eun/2/instrument-drivers

Conversation

@david-eun
Copy link
Copy Markdown

@david-eun david-eun commented Jul 30, 2025

This PR addresses the addition of QCoDeS instrument drivers for the following devices:

  • APSYN420
  • SynthHD
  • SynthUSB2
  • SynthNV
  • E3631A
  • DS1052E
  • MSO7054
  • DAC8734 (Added 2025.08.05)

In addition, instrument class SerialPortInstrument, a subclass of Instrument, has been added for devices that communicate via the serial port.

Testing

  • The drivers are to be tested yet.

@david-eun david-eun requested a review from miinukim July 30, 2025 04:23
The instrumentserver automatically converts a numeric string into its appropriate data type. Thus, in order to use the QCoDeS driver with an instrumentserver, it should convert the serial_number into a string after receiving it as an integer if it should be a string internally.
@david-eun
Copy link
Copy Markdown
Author

david-eun commented Jul 30, 2025

Testing and Changes (2025.07.30)

  • KDC101: It seems to work as expected after fixing a bug. Its serial number can be found in Kinesis Software.
    (Note: When executing the go_home function, the position parameter does not update to 0 as it says on the device. There might be more issues similar to this in which the parameters go out of sync. Since they refresh when the instrument is recreated, I assume it's a bug within the DLL, but I could have just simply misunderstood something... In addition, the is_moving function does not seem to work as expected.)
  • SG386: Works well!
  • Keithley2230G-30-6: The generic Keithley2230G driver worked well when testing last winter. Added a child driver class Keithley2230G_30_6 that specifies voltage and current limits, in parallel with the previous addition of the new class Keithley2230G_60_3. (I need a USB cable for further testing, but I can't seem to find it :(

@david-eun
Copy link
Copy Markdown
Author

Testing and Changes (2025.07.31)

  • SynthHD: Worked well as expected after a few bug fixes
  • Keithley2230G-30-6 Update: Also works well

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant