[Unitaryhack] Build and Improve the Experiment Creation GUI (Panel-based)
Summary: Design and extend our Python GUI using the panel
library that will allow users to create, visualize, and execute experiments by building schedules for quantum circuits. Some prelimarny work has already been done and the code has been attached in this comment
Why this matters: Quantify empowers users to define and run quantum experiments programmatically — but building a simple and intuitive graphical interface will make it even more accessible to scientists, engineers, and contributors. A great GUI will help onboard new users faster, speed up experiment design, and position Quantify as a more user-friendly and powerful platform. Completing this bounty lets you showcase full-stack Python development skills with real impact on the project!
In scope:
-
Build a simple interactive GUI using
panel
that allows users to:- Define basic components of a quantum experiment (e.g., gates, pulses, measurements)
- Assemble these into a simple schedule visually (drag/drop or form-based is fine)
- Validate the schedule before execution
- Trigger execution of the schedule via a simple "Run" button
-
Basic error handling (e.g., invalid schedule)
-
Document on how to use the GUI and how it connects to Quantify's existing scheduling/execution system
-
The GUI should run locally via a simple script (e.g.,
python run_gui.py
)
Out of scope:
- Hardware integration
- Advanced scheduling optimization
- Complex multi-device support
- Persistent storage of experiments (beyond what’s needed for one session)
Deliverables
- Merge Request containing:
-
panel
-based GUI code - Updated README or a new section explaining how to launch and use the GUI
-
Bonus Points
- Timeline or graphical visualization of the schedule (e.g., Gantt chart style)
- Modular GUI code (easy to extend with more components later)
- Live updating of the schedule preview as users make changes
- Support for basic schedule parameter tuning (e.g., gate durations)