You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal is to make driver tinkering independent of each other and indepentend of the frontend.
Currently the driver code of each device lives in two places. A file _program contains the programming logic and a file in hardware/awgs contains the device communication.
The _program package and its contents are currently not considered a stable interface. We need to declare (parts of) Loop as stable for a somewhat independent driver implementation to make sense.
Create qupulse.program.loop (Simon)
Create the project qupulse-hdawg-idx for the playWaveIndexed based driver and move seqc.py and hdawg.py there
Create the project qupulse-hdawg-cmd for the command table based driver
Open questions:
Where should the projects be located? Gitlab? Here?
Should we avoid code duplication between the two projects? Here the plan is to duplicate everything to avoid conflicts and make workarounds for different firmware versions easier.
Regarding loop: I know too little about that to judge which parts can be deemed "stable" or not.
Regarding the questions:
The first version lives in Gitlab already and could possibly stay there for internal consumption until some issues have been discussed (?) (referring e.g. to reocurring upload issues out of our control and possible optimizations)
I would not have a strong aversion to code duplication; but workarounds have previously been made in separate branches for individual experimental setups anyway...
The goal is to make driver tinkering independent of each other and indepentend of the frontend.
Currently the driver code of each device lives in two places. A file
_program
contains the programming logic and a file inhardware/awgs
contains the device communication.The
_program
package and its contents are currently not considered a stable interface. We need to declare (parts of)Loop
as stable for a somewhat independent driver implementation to make sense.qupulse.program.loop
(Simon)qupulse-hdawg-idx
for theplayWaveIndexed
based driver and moveseqc.py
andhdawg.py
therequpulse-hdawg-cmd
for the command table based driverOpen questions:
@Nomos11 @maxbeer99 What are your thoughts on this plan?
The text was updated successfully, but these errors were encountered: