Skip to content

Commit

Permalink
Merge branch 'main' into video_mode
Browse files Browse the repository at this point in the history
  • Loading branch information
arthurostrauss authored Feb 26, 2024
2 parents 66c90f4 + e56b4bb commit a690bda
Show file tree
Hide file tree
Showing 43 changed files with 1,874 additions and 3,414 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/on-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ jobs:
poetry-
- name: Set up the project
run: poetry install
run: poetry install --extras configbuilder

- name: Check formatting
run: poetry run poe check-format

Expand Down
20 changes: 19 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,18 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

## [Unreleased]
### Added
- simulator - ``create_simulator_controller_connections`` can now be used to create the connections between a subset of a large cluster.

### Changed
- config/waveform_tools - Added sampling rate argument with default value set to 1GS/s to the waveforms.
- simulator - ``create_simulator_controller_connections`` now creates the connections with a different algorithm that uses all available optical connections.
- simulator - ``create_simulator_controller_connections`` order of input parameters has changed.

### Deprecated
- simulator - ``qualang_tools.simulator_tools`` has been deprecated and was moved to ``qualang_tools.simulator``.

## [0.16.0] - 2024-01-25
### Fixed
- ConfigBuilder - `Element` now correctly accepts default arguments.
- External_frameworks/qcodes - Fix bug with the setpoints when streaming the raw adc traces.
Expand All @@ -17,8 +29,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- Video_mode - New module to update some pre-defined parameters of a QUA program while fetching data from the OPX.

### Changed
- Eased package dependencies, requires python 3.8 or above
- Unit - `demod2volts` now has a `single_demod` flag to correctly convert the data from single demodulation.

## Deprecated
- ConfigBuilder and ConfigGUI are not being activity developed and may not have all config options


## [0.15.2] - 2023-09-06
### Added
- results - Add `wait_until_job_is_paused()` to block python console until the OPX sequence reaches a `pause()` statement.
Expand Down Expand Up @@ -294,7 +311,8 @@ operation (readout pulse for instance) already defined in the configuration.
### Added
- This release exposes the baking, RB and XEB functionality.

[Unreleased]: https://github.com/qua-platform/py-qua-tools/compare/v0.15.2...HEAD
[Unreleased]: https://github.com/qua-platform/py-qua-tools/compare/v0.16.0...HEAD
[0.15.2]: https://github.com/qua-platform/py-qua-tools/compare/v0.15.2...v0.16.0
[0.15.2]: https://github.com/qua-platform/py-qua-tools/compare/v0.15.1...v0.15.2
[0.15.1]: https://github.com/qua-platform/py-qua-tools/compare/v0.15.0...v0.15.1
[0.15.0]: https://github.com/qua-platform/py-qua-tools/compare/v0.14.0...v0.15.0
Expand Down
17 changes: 14 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ It includes:
* [Analysis Tools](qualang_tools/analysis/README.md) - This library includes tools for analyzing data from experiments.
It currently has a two-states discriminator for analyzing the ground and excited IQ blobs.
* [Multi-user tools](qualang_tools/multi_user/README.md) - This library includes tools for working with the QOP in a multi-user or multi-process setting.
* [Simulator tools](qualang_tools/simulator/README.md) - This library includes tools for creating simulations.

* [Bakery](qualang_tools/bakery/README.md) - This library introduces a new framework for creating arbitrary waveforms and
storing them in the usual configuration file. It allows defining waveforms in a QUA-like manner while working with 1ns resolution (or higher).
Expand All @@ -35,9 +36,9 @@ storing them in the usual configuration file. It allows defining waveforms in a
* [Config Tools](qualang_tools/config/README.md) - This package includes tools related to the QOP configuration file, including:
* [Integration Weights Tools](qualang_tools/config/README_integration_weights_tools.md) - This package includes tools for the creation and manipulation of integration weights.
* [Waveform Tools](qualang_tools/config/README_waveform_tools.md) - This package includes tools for creating waveforms useful for experiments with the QOP.
* [Config GUI](qualang_tools/config/README_config_GUI.md) - This package contains a GUI for creating and visualizing the configuration file.
* [Config Builder](qualang_tools/config/README_config_builder.md) - This package contains an API for creating and manipulation configuration files.
* [Config Helper Tools](qualang_tools/config/README_helper_tools.md) - This package includes tools for writing and updating the configuration.
* [Config GUI](qualang_tools/config/README_config_GUI.md) - This package contains a GUI for creating and visualizing the configuration file - No longer being actively developed.
* [Config Builder](qualang_tools/config/README_config_builder.md) - This package contains an API for creating and manipulation configuration files - No longer being actively developed.

* [Control Panel](qualang_tools/control_panel/README.md)- This package includes tools for directly controlling the OPX.
* [ManualOutputControl](qualang_tools/control_panel/README_manual_output_control.md) - This module allows controlling the outputs from the OPX in CW mode. Once created, it has an API for defining which channels are on. Analog channels also have an API for defining their amplitude and frequency.
Expand All @@ -48,10 +49,20 @@ storing them in the usual configuration file. It allows defining waveforms in a

Install the current version using `pip`, the `--upgrade` flag ensures that you will get the latest version.

```commandline
```bash
pip install --upgrade qualang-tools
```

Note that in order use the `Config GUI` or `Config Builder`, you need to install using
```bash
pip install --upgrade qualang-tools[configbuilder]
```

Note that in order use the `Interactive Plot Library`, you need to install using
```bash
pip install --upgrade qualang-tools[interplot]
```

## Support and Contribution
Have an idea for another tool? A way to improve an existing one? Found a bug in our code?

Expand Down
Loading

0 comments on commit a690bda

Please sign in to comment.