We have a working version of ARTIQ in our lab and are interested in trying out the Quantrol GUI.

The readme for Quantrol states the GUI was written using python 3.9, and some of the features/syntax supported in python [3.]9 are not supported in python >=[3.]10. Currently we are running python 3.11 and ARTIQ 8. Reading the documentation for ARTIQ 8 I see that in ARTIQ 8 "python 11 is now supported".

My question is, is ARTIQ 8 still compatible with python 3.9?

At least afws_client needs 3.11 due to the use of StreamWriter.start_tls.
But this sounds like the wrong way of going about this anyway. The right question is whether Quantrol can be ported to 3.11.

    sb10q I see, thanks.

    In this case, I was planning on rolling back ARTIQ 8 to ARTIQ 7 rather than attempting to port Quantrol to 3.11 (I didn't write Quantrol, so I don't have a good feeling for what would need to be changed). It sounds like you don't think this would be a good idea, is that right? If so, what might the downsides be of rolling back to ARTIQ 7?

    It's not clear which version of ARTIQ Quantrol was developed for. It mentions MSYS2, which was introduced with ARTIQ-8.

    The Quantrol doc also says: "At the time of writing this note, some PyQt features and syntax supported by python 9 are not supported by python >=10."
    If this is the only issue, it should be a quick fix. Anyway I just tried running the GUI from the latest Git version using the ARTIQ-8 development shell on Nix (with Python 3.11) and it starts up fine.