Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Windfreak SynthHD and SynthHDPro devices #110

Open
wants to merge 16 commits into
base: master
Choose a base branch
from

Conversation

dihm
Copy link
Contributor

@dihm dihm commented Jan 16, 2024

This driver allows the use of the Windfreak SynthHD and SynthHD Pro microwave synthesizers. These synths are fairly cost effective, have two phase coherent outputs, and cover up to 26 GHz.

This current code only implements static output functionality, with the caveat that an external gating switch works natively via labscript for in shot switching of the output.

These synths do have a table mode where output states can be pre-programmed and stepped through on triggers. The driver is written with that possibility in mind, but does not actually implement it now.

@dihm dihm added the enhancement New feature or request label Jan 16, 2024
@dihm dihm self-assigned this Jan 16, 2024
dihm and others added 14 commits March 12, 2024 15:04
Right now, only the 'rf enable' mode is correctly programmed by labscript
directly (via DDS.gates).
Adds enable flat to synth output that is
independent of the optional hardware-timed gate
provided by another digital output on the DDS.

Note, you will need to use WinfreakSynth.enable_output()
in scripts to enable the output at the device level.
…correctly.

Also fix accidental override of internal `type` command with function local
variables.
correctly and adds necessary abort function boilerplate.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant