Initial integration of the EwoksXRPD with ID31 GUI
Summary
This merge request introduces the first version of the GUI for integrating EwoksXRPD with the ID31 beamline workflow. It includes the following:
- A PyQt5-based graphical interface to manage and process HDF5 files.
- Integration of EwoksXRPD workflow execution within the GUI.
- Features such as file loading, output directory selection, and real-time status updates.
Key Features
- Added file explorer for HDF5 files with support for multiple scan processing.
- Workflow parameter generation and execution linked to EwoksXRPD.
- User-friendly interactions with status bar feedback and configurable paths.
Notes
- This MR aggregates all commits made in the branch
ewoks-gui
so far (approx. 100 commits). - The code has been tested locally, and all critical functionalities are working as expected.
- Further enhancements will be addressed in subsequent merge requests (e.g., multi-threaded execution improvements, error handling refinements).
Review Requests
Please focus on:
- General code structure and adherence to the project's standards.
- Feedback on GUI usability and workflow integration.