Skip to content

WIP Virtual Devices BLACS Plugin #105

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

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

Conversation

carterturn
Copy link

@carterturn carterturn commented Oct 9, 2024

This pull request is one approach to "Virtual Devices" for BLACS. By "Virtual Devices," I mean a collection of digital, analog, and DDS outputs from a few different hardware devices in a single BLACS tab (a typical example being a "MOT" tab).
image
A sample image of this plugin in our setup.

There is a suggestion that such functionality partially exists in #25 of labscript; I think this version is a reasonable use of existing APIs and capabilities.

There are a couple of "bug" fixes involved, mostly pertaining to the way inverted digital outputs are handled. These seem to only manifest when additional tab outputs are linked to digital outputs, so they are not an issue except in the context of this plugin. One of these is in labscript-utils, handled by PR #109.

There are still a few things to fix, but it has reached the point where it reliably works for digital and analog outputs, so I would like to begin soliciting feedback.

@carterturn carterturn force-pushed the cartertu-virtual-device-2 branch from 5191664 to 03ed80f Compare April 13, 2025 16:47
1. Make sure DO inverted data is reloaded from save
2. Check if BLACS tabs are still available when loading editor
@carterturn carterturn marked this pull request as ready for review June 3, 2025 15:48
@carterturn
Copy link
Author

This has been in testing in our lab for a couple months now, so I am confident it will not break typical setups.
I will improve the documentation, but if others want to run tests, that should be safe.

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