Version 2.0.0, is a major step forward for QFit. This update introduces the crosstalk calibration and fitting against multiple data files in QFit. Moreover, there are a tons of bugs being fixed (and a few new bugs being introduced, such is life).
Enhancements
- **New Functionalities**
- Crosstalk Calibration: A superconducting circuit may have multiple tuning knobs such as external magnetic flux threading through circuit loops, and offset charges on metal island biased by gate voltage. QFit helps to map the experimental control parameters (usually voltages) to the circuit parameters (external flux through loops and offset charges) in the Hamiltonian.
- Multi-File Support: QFit now supports fitting against multiple data files simultaneously. To handle multiple files with great flexibility, we introduce an IMPORT panel, which serves as the first step in the app. In this step, you can import and delete files, view file metadata, select the x and y coordinates and visually check the orientation of the data.
- **UI Improvements**: Major updates have been made to the user interface, including the implementation of the step IMPORT, to make the experience more intuitive and user-friendly.
Bug Fixes
- **Backend Models**
- Calibration Issues: Various bugs related to the calibration process have been addressed, including issues with the calibration button and line edits, to ensure a smoother calibration experience.
- **Views**
- UI Fixes: Minor UI issues, such as button enable/disable states and menu visibility, have been corrected to enhance the overall usability of the software.
- Size of the canvas now gets updated when resizing the app / changing the DPI of the screen. This also includes accurately positioning the axes and the labels, correctly resetting a plot after zoomed-in (clicking home button near the canvas), etc.
Under the Hood
- **Measurement Data Model and Control**: A new measurement data model has been introduced, along with updates to the measurement data control and view. These changes enable handling of multiple measurement data and fix existing bugs.
- **Serialization with dill**: Transitioned to dill for serialization to enable saving qfit files with circuit models including custom circuit subsystems.
- **Maintain Compatibility**: Accept reading saved working progress (.qfit file) from v1.0.x.
- **Plot Scaling Improvements**: Plot scaling now uses inches as the coordinate system, enhancing the accuracy and readability of graphical data representations.
- **Requirements and Dependencies Update**: The requirements.txt and setup.py files have been updated to ensure compatibility with the recommended version of Python and other dependencies.
- **Enhanced Documentation**: The README.md and quick start notebooks have been updated. Some advanced instructions and tips are moved to a separate notebook.
This release focuses on making QFit more robust, reliable, and user-friendly. We acknowledge the introduction of some new bugs with this update and are committed to resolving these in future releases. Your feedback is crucial to us, and we appreciate your support as we continue to enhance QFit to meet your needs. Stay tuned for upcoming updates as we further refine and expand QFit's capabilities.