diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..6fcfb36 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @cqc-alec diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..ac1560a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,8 @@ +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/workflows/build-test b/.github/workflows/build-test index 6c8abe1..50f637e 100755 --- a/.github/workflows/build-test +++ b/.github/workflows/build-test @@ -9,7 +9,6 @@ set -evu # - mypy: include mypy check ("mypy" or "nomypy") # # Environment variables used: -# - MODULE: single module to test # - GITHUB_WORKSPACE: workspace directory # # WARNING: running this locally will delete any local files that diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 5c4cce1..b81deba 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -13,18 +13,21 @@ on: types: - created - edited + schedule: + # 04:00 every Tuesday morning + - cron: '0 4 * * 2' env: PYTKET_REMOTE_IQM_AUTH_SERVER_URL: ${{ secrets.PYTKET_REMOTE_IQM_AUTH_SERVER_URL }} PYTKET_REMOTE_IQM_USERNAME: ${{ secrets.PYTKET_REMOTE_IQM_USERNAME }} - PYTKET_REMOTE_IQM_APIKEY: ${{ secrets.PYTKET_REMOTE_IQM_APIKEY }} + PYTKET_REMOTE_IQM_PASSWORD: ${{ secrets.PYTKET_REMOTE_IQM_APIKEY }} jobs: iqm-checks: name: IQM - Build and test module strategy: matrix: - os: ['ubuntu-20.04', 'macos-11', 'windows-2019'] + os: ['ubuntu-22.04', 'macos-12', 'windows-2022'] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v3 @@ -32,29 +35,31 @@ jobs: fetch-depth: '0' - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/* - name: Set up Python 3.9 - if: github.event_name == 'pull_request' || github.event_name == 'release' || contains(github.ref, 'refs/heads/wheel') || github.event_name == 'push' - uses: actions/setup-python@v3 + if: github.event_name == 'pull_request' || github.event_name == 'release' || contains(github.ref, 'refs/heads/wheel') || github.event_name == 'schedule' + uses: actions/setup-python@v4 with: python-version: '3.9' - name: Build and test including remote checks (3.9) mypy - if: (matrix.os == 'macos-11') && ((github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository) || github.event_name == 'release' || contains(github.ref, 'refs/heads/wheel') || github.event_name == 'push') + if: (matrix.os == 'macos-12') && (github.event_name == 'pull_request' || github.event_name == 'release' || contains(github.ref, 'refs/heads/wheel') || github.event_name == 'schedule') run: | ./.github/workflows/build-test mypy env: PYTKET_RUN_REMOTE_TESTS: 1 - name: Build and test including remote checks (3.9) nomypy - if: (matrix.os != 'macos-11') && ((github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository) || github.event_name == 'release' || contains(github.ref, 'refs/heads/wheel') || github.event_name == 'push') + if: (matrix.os != 'macos-12') && (github.event_name == 'pull_request' || github.event_name == 'release' || contains(github.ref, 'refs/heads/wheel') || github.event_name == 'schedule') + shell: bash run: | ./.github/workflows/build-test nomypy env: PYTKET_RUN_REMOTE_TESTS: 1 - name: Set up Python 3.10 - if: github.event_name == 'push' || github.event_name == 'pull_request' - uses: actions/setup-python@v3 + if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'schedule' + uses: actions/setup-python@v4 with: python-version: '3.10' - name: Build and test (3.10) - if: github.event_name == 'push' || github.event_name == 'pull_request' + if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'schedule' + shell: bash run: | ./.github/workflows/build-test nomypy - uses: actions/upload-artifact@v3 @@ -63,11 +68,11 @@ jobs: name: artefacts path: wheelhouse/ - name: Install docs dependencies - if: (matrix.os == 'ubuntu-20.04') && (github.event_name == 'pull_request') + if: (matrix.os == 'ubuntu-22.04') && (github.event_name == 'pull_request' || github.event_name == 'schedule' ) run: | pip install -r .github/workflows/docs/requirements.txt - name: Build docs - if: (matrix.os == 'ubuntu-20.04') && (github.event_name == 'pull_request') + if: (matrix.os == 'ubuntu-22.04') && (github.event_name == 'pull_request' || github.event_name == 'schedule' ) timeout-minutes: 20 run: | ./.github/workflows/docs/check-build-docs @@ -76,7 +81,7 @@ jobs: name: Publish to pypi if: github.event_name == 'release' needs: iqm-checks - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Download all wheels uses: actions/download-artifact@v3 @@ -97,13 +102,13 @@ jobs: name: Build and publish docs if: github.event_name == 'release' needs: publish_to_pypi - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 with: fetch-depth: '0' - name: Set up Python 3.9 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: '3.9' - name: Download all wheels diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 345d2c9..6600ab1 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -5,17 +5,16 @@ on: branches: - 'docs/**' schedule: - # 04:00 every weekday morning - - cron: '0 4 * * 1-5' - + # 04:00 every Tuesday morning + - cron: '0 4 * * 2' jobs: docs: name: build docs - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Set up Python 3.9 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: 3.9 - name: Upgrade pip and install wheel diff --git a/.github/workflows/docs/CQCLogo.png b/.github/workflows/docs/CQCLogo.png deleted file mode 100644 index 822c7b2..0000000 Binary files a/.github/workflows/docs/CQCLogo.png and /dev/null differ diff --git a/.github/workflows/docs/Quantinuum_logo.png b/.github/workflows/docs/Quantinuum_logo.png new file mode 100644 index 0000000..e15bc56 Binary files /dev/null and b/.github/workflows/docs/Quantinuum_logo.png differ diff --git a/.github/workflows/docs/build-docs b/.github/workflows/docs/build-docs index 977a080..7865143 100755 --- a/.github/workflows/docs/build-docs +++ b/.github/workflows/docs/build-docs @@ -13,6 +13,8 @@ MODULES_DIR = DOCS_DIR.parent.parent.parent PYTKET_DOCS_LINK = "https://cqcl.github.io/tket/pytket/api/index.html" PYTKET_EX_DOCS_LINK = "https://cqcl.github.io/pytket-extensions/api/index.html" MODULE = "iqm" +PYTKET_IQM_PYPI_LINK = "https://pypi.org/project/pytket-iqm/" +PYTKET_IQM_GITHUB = "https://github.com/CQCL/pytket-iqm" def get_module_version(): m = import_module(f"pytket.extensions.{MODULE}") @@ -37,9 +39,9 @@ def build_module_docs(): mod_docs = MODULES_DIR / "docs" mod_build = mod_docs / "build" conf_copy = mod_docs / "conf.py" - logo_copy = mod_docs / "CQCLogo.png" + logo_copy = mod_docs / "Quantinuum_logo.png" shutil.copy(DOCS_DIR / "conf.py", conf_copy) - shutil.copy(DOCS_DIR / "CQCLogo.png", logo_copy) + shutil.copy(DOCS_DIR / "Quantinuum_logo.png", logo_copy) remove_dir(mod_build) index_rst = mod_docs / "index.rst" with open(mod_docs / "intro.txt", "r") as f: @@ -49,6 +51,13 @@ def build_module_docs(): ) content.append(f"\tpytket <{PYTKET_DOCS_LINK}>\n") content.append(f"\tpytket extensions <{PYTKET_EX_DOCS_LINK}>\n") + content.append( + "\n.. toctree::\n\t:caption: Links:\n\t:maxdepth: 1\n\n" + ) + content.append(f"\tbug tracker <{PYTKET_IQM_GITHUB}/issues>\n") + content.append(f"\tGitHub <{PYTKET_IQM_GITHUB}>\n") + content.append(f"\tPyPi <{PYTKET_IQM_PYPI_LINK}>\n") + with open(index_rst, "w") as f: f.writelines(content) diff --git a/.github/workflows/issue.yml b/.github/workflows/issue.yml index 9a4390b..8731c09 100644 --- a/.github/workflows/issue.yml +++ b/.github/workflows/issue.yml @@ -7,7 +7,7 @@ on: jobs: jira_task: name: Create Jira issue - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Login uses: atlassian/gajira-login@v2.0.0 @@ -21,7 +21,7 @@ jobs: with: project: TKET issuetype: Bug - summary: «${{ github.event.issue.title }}» + summary: « [pytket-iqm] ${{ github.event.issue.title }}» description: ${{ github.event.issue.html_url }} - name: Create Task uses: atlassian/gajira-create@v2.0.1 @@ -29,5 +29,5 @@ jobs: with: project: TKET issuetype: Task - summary: «${{ github.event.issue.title }}» + summary: « [pytket-iqm] ${{ github.event.issue.title }}» description: ${{ github.event.issue.html_url }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 07a9897..dfb5901 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -9,12 +9,12 @@ on: jobs: lint: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Set up Python 3.x - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: '3.x' - name: Update pip diff --git a/README.md b/README.md index b066697..e5ebabe 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,71 @@ -# Pytket Extensions - -This repository contains the pytket-iqm extension, using CQC's -[pytket](https://cqcl.github.io/tket/pytket/api/index.html) quantum SDK. -The other pytket extensions can be found [here](https://github.com/CQCL/pytket-extensions) - - # pytket-iqm -[Pytket](https://cqcl.github.io/tket/pytket/api/index.html) is a python module providing an -extensive set of tools for compiling and executing quantum circuits. +[Pytket](https://cqcl.github.io/tket/pytket/api/index.html) is a python module +providing an extensive set of tools for compiling and executing quantum circuits. `pytket-iqm` is an extension to `pytket` that allows `pytket` circuits to be executed on [IQM](https://meetiqm.com/)'s quantum devices and simulators. ## Getting started -`pytket-iqm` is available for Python 3.8, 3.9 and 3.10, on Linux, MacOS +`pytket-iqm` is available for Python 3.8, 3.9 and 3.10, on Linux, macOS and Windows. To install, run: -```pip install pytket-iqm``` +```shell +pip install pytket-iqm +``` This will install `pytket` if it isn't already installed, and add new classes and methods into the `pytket.extensions` namespace. +API documentation is available +[here](https://cqcl.github.io/pytket-iqm/api/index.html). + +Under the hood, `pytket-iqm` uses `iqm-client` to interact with the devices. See +the IQM Client [documentation](https://iqm-finland.github.io/iqm-client/) and +Pytket [documentation](https://cqcl.github.io/tket/pytket/api/) for more info. + +To use the integration, initialise an `IQMBackend`, construct a Pytket circuit, +compile it and run. Here is a small example of running a GHZ state circuit: + +```python +from pytket.extensions.iqm import IQMBackend +from pytket.circuit import Circuit + +backend = IQMBackend( + url="https://cortex-demo.qc.iqm.fi", + auth_server_url="https://auth.demo.qc.iqm.fi", + username="USERNAME", + password="PASSWORD", +) + +circuit = Circuit(3, 3) +circuit.H(0) +circuit.CX(0, 1) +circuit.CX(0, 2) +circuit.measure_all() +circuit = backend.get_compiled_circuit(circuit) + +result = backend.run_circuit(c, n_shots=100) +print(result.get_shots()) +``` + +The IQM Client documentation includes the [set of currently supported +instructions] +(https://iqm-finland.github.io/iqm-client/api/iqm_client.iqm_client.html). +`pytket-iqm` retrieves the set from the IQM backend during the initialisation; +then `get_compiled_circuit()` takes care of compiling the circuit into the +form suitable to run on the backend. + +During the backend initialisation, `pytket-iqm` also retrieves the names of +physical qubits and qubit connectivity. You can override the qubit connectivity +by providing the `arch` parameter to the `IQMBackend` constructor, but it generally +does not make sense, since the IQM server reports the valid quantum architecture +relevant to the given backend URL. + ## Bugs and feature requests -Please file bugs and feature requests on the Github +Please file bugs and feature requests on the GitHub [issue tracker](https://github.com/CQCL/pytket-iqm/issues). ## Development @@ -49,7 +89,7 @@ tests and is accepted after review, it will be merged in. All code should be formatted using [black](https://black.readthedocs.io/en/stable/), with default options. This is -checked on the CI. The CI is currently using version 20.8b1. +checked on the CI. #### Type annotation @@ -64,18 +104,28 @@ script requires `mypy` 0.800 or above. #### Linting We use [pylint](https://pypi.org/project/pylint/) on the CI to check compliance -with a set of style requirements (listed in `modules/.pylintrc`). You should run -`pylint` over any changed files from the `modules` directory before submitting a -PR, to catch any issues. +with a set of style requirements (listed in `.pylintrc`). You should run +`pylint` over any changed files before submitting a PR, to catch any issues. ### Tests -To run the tests for a module: +To run the tests: + +```shell +cd tests +pip install -r test-requirements.txt +pytest +``` + +By default, the remote tests, which run against the real backend server, are +skipped. To enable them, set the following environment variables: -1. `cd` into that module's `tests` directory; -2. ensure you have installed `pytest`, `hypothesis`, and any modules listed in -the `test-requirements.txt` file (all via `pip`); -3. run `pytest`. +```shell +export PYTKET_RUN_REMOTE_TESTS=1 +export PYTKET_REMOTE_IQM_AUTH_SERVER_URL=https://auth.demo.qc.iqm.fi +export PYTKET_REMOTE_IQM_USERNAME=YOUR_USERNAME +export PYTKET_REMOTE_IQM_PASSWORD=YOUR_PASSWORD +``` When adding a new feature, please add a test for it. When fixing a bug, please add a test that demonstrates the fix. diff --git a/_metadata.py b/_metadata.py index 3e3f62c..3284371 100644 --- a/_metadata.py +++ b/_metadata.py @@ -1,2 +1,2 @@ -__extension_version__ = "0.4.0" +__extension_version__ = "0.5.0" __extension_name__ = "pytket-iqm" diff --git a/docs/changelog.rst b/docs/changelog.rst index 089fd30..4854a54 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,6 +1,17 @@ Changelog ~~~~~~~~~ +0.5.0 (November 2022) +--------------------- + +* Updated iqm-client version requirement to 9.1. +* IQMBackend initializer now does not accept a settings file. +* IQMBackend initializer now retrieves device name and qubit names from backend + server instead of configuration file. +* IQMBackend initializer now retrieves qubit coupling (connectivity) and native + gateset from backend server instead of hard-coded constants. +* Updated pytket version requirement to 1.8. + 0.4.0 (August 2022) ------------------- diff --git a/docs/intro.txt b/docs/intro.txt index b751cf7..2efc6ff 100644 --- a/docs/intro.txt +++ b/docs/intro.txt @@ -1,8 +1,17 @@ pytket-iqm ========== -.. image:: CQCLogo.png - :width: 120px +.. raw:: html + + +
+ +
+ + +.. image:: Quantinuum_logo.png + :width: 0px + :height: 0px :align: right ``pytket-iqm`` is an extension to ``pytket`` that allows ``pytket`` circuits to @@ -11,7 +20,9 @@ be executed on IQM's quantum devices and simulators. ``pytket-iqm`` is available for Python 3.9 and 3.10, on Linux, MacOS and Windows. To install, run: -``pip install pytket-iqm`` +:: + + pip install pytket-iqm .. toctree:: api.rst diff --git a/pytket/extensions/iqm/backends/iqm.py b/pytket/extensions/iqm/backends/iqm.py index 64dbd28..f379c47 100644 --- a/pytket/extensions/iqm/backends/iqm.py +++ b/pytket/extensions/iqm/backends/iqm.py @@ -13,14 +13,12 @@ # limitations under the License. import json -from os import PathLike -from typing import cast, Dict, List, Optional, Sequence, Tuple, Union +from typing import cast, Dict, List, Optional, Sequence, Union from uuid import UUID -from iqm_client.iqm_client import Circuit as IQMCircuit # type: ignore -from iqm_client.iqm_client import ( # type: ignore +from iqm_client.iqm_client import Circuit as IQMCircuit +from iqm_client.iqm_client import ( Instruction, IQMClient, - SingleQubitMapping, ) import numpy as np from pytket.backends import Backend, CircuitStatus, ResultHandle, StatusEnum @@ -59,15 +57,13 @@ from pytket.utils.outcomearray import OutcomeArray from .config import IQMConfig -_GATE_SET = {OpType.PhasedX, OpType.CZ, OpType.Measure} - -# https://iqm-finland.github.io/cirq-on-iqm/api/cirq_iqm.devices.adonis.Adonis.html -_DEFAULT_COUPLING = [ - ("QB1", "QB3"), - ("QB2", "QB3"), - ("QB4", "QB3"), - ("QB5", "QB3"), -] +# Mapping of natively supported instructions' names to members of Pytket OpType +_IQM_PYTKET_OP_MAP = { + "phased_rx": OpType.PhasedX, + "cz": OpType.CZ, + "measurement": OpType.Measure, + "barrier": OpType.Barrier, +} class IqmAuthenticationError(Exception): @@ -90,8 +86,7 @@ class IQMBackend(Backend): def __init__( self, url: str, - settings: PathLike, - arch: Optional[List[Tuple[str, str]]] = None, + arch: Optional[List[List[str]]] = None, auth_server_url: Optional[str] = None, username: Optional[str] = None, password: Optional[str] = None, @@ -104,10 +99,8 @@ def __init__( :py:meth:`pytket.extensions.iqm.set_iqm_config`. :param url: base URL for requests - :param settings: path of JSON file containing device settings - :param arch: list of couplings between the qubits defined in the device settings - (default: [("QB1", "QB3"), ("QB2", "QB3"), ("QB4", "QB3"), ("QB5", "QB3")], - i.e. a 5-qubit star topology centred on "QB3") + :param arch: Optional list of couplings between the qubits defined, if + not set the default value from the server is used. :param auth_server_url: base URL of authentication server :param username: IQM username :param password: IQM password @@ -127,33 +120,28 @@ def __init__( if password is None: raise IqmAuthenticationError() - with open(settings) as f: - settings_json = json.load(f) self._client = IQMClient( self._url, - settings_json, auth_server_url=auth_server_url, username=username, password=password, ) - self._qubits = [ - _as_node(qb) - for qb in settings_json["subtrees"].keys() - if qb.startswith("QB") - ] + _iqmqa = self._client.get_quantum_architecture() + self._operations = [_IQM_PYTKET_OP_MAP[op] for op in _iqmqa.operations] + self._qubits = [_as_node(qb) for qb in _iqmqa.qubits] self._n_qubits = len(self._qubits) if arch is None: - arch = _DEFAULT_COUPLING + arch = _iqmqa.qubit_connectivity coupling = [(_as_node(a), _as_node(b)) for (a, b) in arch] if any(qb not in self._qubits for couple in coupling for qb in couple): raise ValueError("Architecture contains qubits not in device") self._arch = Architecture(coupling) self._backendinfo = BackendInfo( - type(self).__name__, - settings_json["name"], - __extension_version__, - self._arch, - _GATE_SET, + name=type(self).__name__, + device_name=_iqmqa.name, + version=__extension_version__, + architecture=self._arch, + gate_set=set(self._operations), ) @property @@ -168,7 +156,7 @@ def required_predicates(self) -> List[Predicate]: NoBarriersPredicate(), NoMidMeasurePredicate(), NoSymbolsPredicate(), - GateSetPredicate(_GATE_SET), + GateSetPredicate(set(self._operations)), ConnectivityPredicate(self._arch), ] @@ -231,14 +219,13 @@ def process_circuits( else: c0, ppcirc_rep = c, None instrs = _translate_iqm(c0) - qm = [ - SingleQubitMapping(logical_name=str(qb), physical_name=_as_name(qb)) - for qb in c.qubits - ] + qm = {str(qb): _as_name(qb) for qb in c.qubits} iqmc = IQMCircuit( name=c.name if c.name else f"circuit_{i}", instructions=instrs ) - run_id = self._client.submit_circuits([iqmc], qm, shots=n_shots) + run_id = self._client.submit_circuits( + [iqmc], qubit_mapping=qm, shots=n_shots + ) handles.append(ResultHandle(run_id.bytes, json.dumps(ppcirc_rep))) for handle in handles: self._cache[handle] = dict() @@ -260,7 +247,7 @@ def circuit_status(self, handle: ResultHandle) -> CircuitStatus: if status == "pending": return CircuitStatus(StatusEnum.SUBMITTED) elif status == "ready": - measurements = run_result.measurements[0] + measurements = cast(dict, run_result.measurements)[0] shots = OutcomeArray.from_readouts( np.array( [[r[0] for r in rlist] for cbstr, rlist in measurements.items()], @@ -277,7 +264,7 @@ def circuit_status(self, handle: ResultHandle) -> CircuitStatus: return CircuitStatus(StatusEnum.COMPLETED) else: assert status == "failed" - return CircuitStatus(StatusEnum.ERROR, run_result.message) + return CircuitStatus(StatusEnum.ERROR, cast(str, run_result.message)) def get_result(self, handle: ResultHandle, **kwargs: KwargTypes) -> BackendResult: """ @@ -290,7 +277,7 @@ def get_result(self, handle: ResultHandle, **kwargs: KwargTypes) -> BackendResul timeout = kwargs.get("timeout", 900) # Wait for job to finish; result will then be in the cache. run_id = UUID(bytes=cast(bytes, handle[0])) - self._client.wait_for_results(run_id, timeout_secs=timeout) + self._client.wait_for_results(run_id, timeout_secs=cast(float, timeout)) circuit_status = self.circuit_status(handle) if circuit_status.status is StatusEnum.COMPLETED: return cast(BackendResult, self._cache[handle]["result"]) diff --git a/setup.py b/setup.py index 5db8552..7651772 100644 --- a/setup.py +++ b/setup.py @@ -31,14 +31,18 @@ author="TKET development team", author_email="tket-support@cambridgequantum.com", python_requires=">=3.9", - url="https://github.com/CQCL/pytket-iqm", + project_urls={ + "Documentation": "https://cqcl.github.io/pytket-iqm/api/index.html", + "Source": "https://github.com/CQCL/pytket-iqm", + "Tracker": "https://github.com/CQCL/pytket-iqm/issues", + }, description="Extension for pytket, providing access to IQM backends", long_description=open("README.md").read(), long_description_content_type="text/markdown", license="Apache 2", packages=find_namespace_packages(include=["pytket.*"]), include_package_data=True, - install_requires=["pytket ~= 1.5", "iqm-client == 4.3"], + install_requires=["pytket ~= 1.8", "iqm-client ~= 9.1"], classifiers=[ "Environment :: Console", "Programming Language :: Python :: 3.9", diff --git a/tests/backend_test.py b/tests/backend_test.py index 361bf92..620a92d 100644 --- a/tests/backend_test.py +++ b/tests/backend_test.py @@ -16,6 +16,7 @@ import pytest from requests import get from conftest import get_demo_url # type: ignore +from iqm_client.iqm_client import ClientAuthenticationError from pytket.circuit import Circuit # type: ignore from pytket.backends import StatusEnum from pytket.extensions.iqm import IQMBackend @@ -53,12 +54,11 @@ def test_iqm(authenticated_iqm_backend: IQMBackend) -> None: assert sum(counts.values()) == n_shots -def test_invalid_cred(demo_settings_path: os.PathLike, demo_url: str) -> None: - with pytest.raises(Exception): +def test_invalid_cred(demo_url: str) -> None: + with pytest.raises(ClientAuthenticationError): _ = IQMBackend( url=demo_url, - settings=demo_settings_path, - auth_server_url="https://cortex-demo.qc.iqm.fi/", + auth_server_url="https://auth.demo.qc.iqm.fi", username="invalid", password="invalid", ) diff --git a/tests/conftest.py b/tests/conftest.py index 7eb6669..f91c8f7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -13,25 +13,14 @@ # limitations under the License. import os -from pathlib import Path import pytest from pytket.extensions.iqm import IQMBackend -def get_demo_settings_path() -> os.PathLike: - curr_file_path = Path(__file__).resolve().parent - return curr_file_path / "demo_settings.json" - - def get_demo_url() -> str: return "https://cortex-demo.qc.iqm.fi/" -@pytest.fixture(name="demo_settings_path", scope="session") -def fixture_demo_settings_path() -> os.PathLike: - return get_demo_settings_path() - - @pytest.fixture(name="demo_url", scope="session") def fixture_demo_url() -> str: return get_demo_url() @@ -43,14 +32,11 @@ def fixture_authenticated_iqm_backend() -> IQMBackend: # The credentials are taken from the env variables: # - PYTKET_REMOTE_IQM_AUTH_SERVER_URL # - PYTKET_REMOTE_IQM_USERNAME - # - PYTKET_REMOTE_IQM_APIKEY + # - PYTKET_REMOTE_IQM_PASSWORD - # By default, the backend is created with the device settings in - # pytket-iqm/tests/demo_settings.json return IQMBackend( - settings=get_demo_settings_path(), url=get_demo_url(), auth_server_url=os.getenv("PYTKET_REMOTE_IQM_AUTH_SERVER_URL"), username=os.getenv("PYTKET_REMOTE_IQM_USERNAME"), - password=os.getenv("PYTKET_REMOTE_IQM_APIKEY"), + password=os.getenv("PYTKET_REMOTE_IQM_PASSWORD"), ) diff --git a/tests/demo_settings.json b/tests/demo_settings.json deleted file mode 100644 index f503b74..0000000 --- a/tests/demo_settings.json +++ /dev/null @@ -1,6690 +0,0 @@ -{ - "name": "root", - "settings": {}, - "subtrees": { - "PL_1": { - "name": "PL_1", - "settings": {}, - "subtrees": { - "local_oscillator": { - "name": "PL_1__local_oscillator", - "settings": { - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "LO frequency", - "name": "PL_1__local_oscillator.frequency", - "unit": "Hz" - }, - "value": 3500000000 - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase", - "name": "PL_1__local_oscillator.phase", - "unit": "deg" - }, - "value": null - }, - "power": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Power", - "name": "PL_1__local_oscillator.power", - "unit": "dBm" - }, - "value": 10 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "RF output enabled", - "name": "PL_1__local_oscillator.status", - "unit": "" - }, - "value": true - } - }, - "subtrees": {} - }, - "readout": { - "name": "PL_1__readout", - "settings": { - "average_count": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of averages", - "name": "PL_1__readout.average_count", - "unit": "" - }, - "value": 1 - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "PL_1__readout.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "delay_after_pulse_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between pulses 0 and 1", - "name": "PL_1__readout.delay_after_pulse_0", - "unit": "" - }, - "value": 0 - }, - "delay_before_integration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Acquisition delay", - "name": "PL_1__readout.delay_before_integration", - "unit": "s" - }, - "value": 2e-07 - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "End delay", - "name": "PL_1__readout.end_delay", - "unit": "s" - }, - "value": 1e-07 - }, - "input_range": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal input range", - "name": "PL_1__readout.input_range", - "unit": "V" - }, - "value": 1.5 - }, - "integration_length": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Integration length", - "name": "PL_1__readout.integration_length", - "unit": "s" - }, - "value": 2e-06 - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "PL_1__readout.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal outuput max range", - "name": "PL_1__readout.max_output", - "unit": "V" - }, - "value": 0.75 - }, - "monitor_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable input monitor", - "name": "PL_1__readout.monitor_enabled", - "unit": "" - }, - "value": false - }, - "pulse_begin_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay before final pulse", - "name": "PL_1__readout.pulse_begin_delay", - "unit": "s" - }, - "value": null - }, - "pulse_ratio": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Ratio of I and Q amplitudes", - "name": "PL_1__readout.pulse_ratio", - "unit": "" - }, - "value": 1 - }, - "result_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable result logging", - "name": "PL_1__readout.result_enabled", - "unit": "" - }, - "value": true - }, - "result_length": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Segment count", - "name": "PL_1__readout.result_length", - "unit": "" - }, - "value": 1 - }, - "result_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Result logging source", - "name": "PL_1__readout.result_source", - "unit": "" - }, - "value": null - }, - "time_trace": { - "parameter": { - "collection_type": 2, - "data_type": 2, - "label": "Time trace", - "name": "PL_1__readout.time_trace", - "unit": "V" - }, - "value": null - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after trigger", - "name": "PL_1__readout.trigger_delay", - "unit": "" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Trigger source", - "name": "PL_1__readout.trigger_source", - "unit": "" - }, - "value": 1 - } - }, - "subtrees": {} - } - } - }, - "QB1": { - "name": "QB1", - "settings": {}, - "subtrees": { - "drive": { - "name": "QB1__drive", - "settings": { - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Scaling factor for CW output amplitude", - "name": "QB1__drive.continuous_wave_amplitude", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable continuous wave mode", - "name": "QB1__drive.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Center frequency of generated pulses", - "name": "QB1__drive.frequency", - "unit": "Hz" - }, - "value": 4000000000 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable pulse generation", - "name": "QB1__drive.status", - "unit": "" - }, - "value": true - } - }, - "subtrees": { - "awg": { - "name": "QB1__drive.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "QB1__drive.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "QB1__drive.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "QB1__drive.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "QB1__drive.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "QB1__drive.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "QB1__drive.awg.end_delay", - "unit": "s" - }, - "value": 2e-05 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "QB1__drive.awg.full_routing_mode", - "unit": "" - }, - "value": false - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "QB1__drive.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": -300000000 - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "QB1__drive.awg.is_master", - "unit": "" - }, - "value": true - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "QB1__drive.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "QB1__drive.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "QB1__drive.awg.outputs_0_gains_1", - "unit": "" - }, - "value": -1.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "QB1__drive.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "QB1__drive.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "QB1__drive.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "QB1__drive.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "QB1__drive.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 1 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "QB1__drive.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "QB1__drive.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "QB1__drive.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "QB1__drive.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "QB1__drive.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "QB1__drive.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "QB1__drive.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 2 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "QB1__drive.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "QB1__drive.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "QB1__drive.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "QB1__drive.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "QB1__drive.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "QB1__drive.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "QB1__drive.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "QB1__drive.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "QB1__drive.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "QB1__drive.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "QB1__drive.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "QB1__drive.awg.status", - "unit": "" - }, - "value": false - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "QB1__drive.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "QB1__drive.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "local_oscillator": { - "name": "QB1__drive.local_oscillator", - "settings": { - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "LO frequency", - "name": "QB1__drive.local_oscillator.frequency", - "unit": "Hz" - }, - "value": null - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase", - "name": "QB1__drive.local_oscillator.phase", - "unit": "deg" - }, - "value": null - }, - "power": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Power", - "name": "QB1__drive.local_oscillator.power", - "unit": "dBm" - }, - "value": 13 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "RF output enabled", - "name": "QB1__drive.local_oscillator.status", - "unit": "" - }, - "value": false - } - }, - "subtrees": {} - }, - "pi_pulse": { - "name": "QB1__drive.pi_pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "QB1__drive.pi_pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB1__drive.pi_pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB1__drive.pi_pulse.channel_0.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB1__drive.pi_pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB1__drive.pi_pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB1__drive.pi_pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB1__drive.pi_pulse.channel_0.type", - "unit": "" - }, - "value": "GaussianPulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB1__drive.pi_pulse.channel_0.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - }, - "channel_1": { - "name": "QB1__drive.pi_pulse.channel_1", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB1__drive.pi_pulse.channel_1.amplitude", - "unit": "" - }, - "value": 0.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB1__drive.pi_pulse.channel_1.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB1__drive.pi_pulse.channel_1.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB1__drive.pi_pulse.channel_1.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB1__drive.pi_pulse.channel_1.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB1__drive.pi_pulse.channel_1.type", - "unit": "" - }, - "value": "GaussianDerivativePulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB1__drive.pi_pulse.channel_1.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - } - } - } - } - }, - "flux": { - "name": "QB1__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "QB1__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "QB1__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": {} - }, - "readout": { - "name": "QB1__readout", - "settings": { - "average_response_e": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage e-state", - "name": "readout.average_response_e", - "unit": "V" - }, - "value": null - }, - "average_response_g": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage g-state", - "name": "readout.average_response_g", - "unit": "V" - }, - "value": null - }, - "average_response_phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase of the average readout signal in IQ plane", - "name": "readout.average_response_phase", - "unit": "rad" - }, - "value": null - }, - "channel_pulse_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Channel readout amplitude", - "name": "QB1__readout.channel_pulse_amplitude", - "unit": "" - }, - "value": 0.2 - }, - "channel_pulse_ratio": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Ratio of I and Q amplitudes", - "name": "QB1__readout.channel_pulse_ratio", - "unit": "" - }, - "value": 1 - }, - "correlation_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Correlation source", - "name": "QB1__readout.correlation_source", - "unit": "" - }, - "value": null - }, - "enabled_pulse_slots": { - "parameter": { - "collection_type": 1, - "data_type": 4, - "label": "Enabled pulse slots", - "name": "QB1__readout.enabled_pulse_slots", - "unit": "" - }, - "value": [ - false, - true - ] - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "RF frequency", - "name": "QB1__readout.frequency", - "unit": "Hz" - }, - "value": 5500000000 - }, - "integration_threshold": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Integration threshold", - "name": "QB1__readout.integration_threshold", - "unit": "" - }, - "value": 0.5 - }, - "integration_weights_I": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights I", - "name": "QB1__readout.integration_weights_I", - "unit": "" - }, - "value": null - }, - "integration_weights_Q": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights Q", - "name": "QB1__readout.integration_weights_Q", - "unit": "" - }, - "value": null - }, - "integrator_channels": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Source channel indices", - "name": "QB1__readout.integrator_channels", - "unit": "" - }, - "value": [] - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "IF frequency", - "name": "QB1__readout.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "modulate_weights": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Modulate weights", - "name": "QB1__readout.modulate_weights", - "unit": "" - }, - "value": true - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse phase", - "name": "QB1__readout.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "pulse_length": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse duration", - "name": "QB1__readout.pulse_length", - "unit": "s" - }, - "value": 2e-06 - }, - "result": { - "parameter": { - "collection_type": 2, - "data_type": 2, - "label": "Readout signal", - "name": "QB1__readout.result", - "unit": "V" - }, - "value": null - }, - "result_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Acquisition type of result", - "name": "QB1__readout.result_type", - "unit": "" - }, - "value": "threshold" - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sampling rate", - "name": "QB1__readout.sampling_rate", - "unit": "Sa/s" - }, - "value": 1800000000.0 - } - }, - "subtrees": {} - } - } - }, - "QB2": { - "name": "QB2", - "settings": {}, - "subtrees": { - "drive": { - "name": "QB2__drive", - "settings": { - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Scaling factor for CW output amplitude", - "name": "QB2__drive.continuous_wave_amplitude", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable continuous wave mode", - "name": "QB2__drive.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Center frequency of generated pulses", - "name": "QB2__drive.frequency", - "unit": "Hz" - }, - "value": 4000000000 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable pulse generation", - "name": "QB2__drive.status", - "unit": "" - }, - "value": true - } - }, - "subtrees": { - "awg": { - "name": "QB2__drive.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "QB2__drive.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "QB2__drive.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "QB2__drive.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "QB2__drive.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "QB2__drive.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "QB2__drive.awg.end_delay", - "unit": "s" - }, - "value": 2e-05 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "QB2__drive.awg.full_routing_mode", - "unit": "" - }, - "value": false - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "QB2__drive.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": -300000000 - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "QB2__drive.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "QB2__drive.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "QB2__drive.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "QB2__drive.awg.outputs_0_gains_1", - "unit": "" - }, - "value": -1.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "QB2__drive.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "QB2__drive.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "QB2__drive.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "QB2__drive.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "QB2__drive.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 1 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "QB2__drive.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "QB2__drive.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "QB2__drive.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "QB2__drive.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "QB2__drive.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "QB2__drive.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "QB2__drive.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 2 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "QB2__drive.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "QB2__drive.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "QB2__drive.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "QB2__drive.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "QB2__drive.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "QB2__drive.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "QB2__drive.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "QB2__drive.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "QB2__drive.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "QB2__drive.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "QB2__drive.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "QB2__drive.awg.status", - "unit": "" - }, - "value": false - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "QB2__drive.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "QB2__drive.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "local_oscillator": { - "name": "QB2__drive.local_oscillator", - "settings": { - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "LO frequency", - "name": "QB2__drive.local_oscillator.frequency", - "unit": "Hz" - }, - "value": null - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase", - "name": "QB2__drive.local_oscillator.phase", - "unit": "deg" - }, - "value": null - }, - "power": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Power", - "name": "QB2__drive.local_oscillator.power", - "unit": "dBm" - }, - "value": 13 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "RF output enabled", - "name": "QB2__drive.local_oscillator.status", - "unit": "" - }, - "value": false - } - }, - "subtrees": {} - }, - "pi_pulse": { - "name": "QB2__drive.pi_pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "QB2__drive.pi_pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB2__drive.pi_pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB2__drive.pi_pulse.channel_0.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB2__drive.pi_pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB2__drive.pi_pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB2__drive.pi_pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB2__drive.pi_pulse.channel_0.type", - "unit": "" - }, - "value": "GaussianPulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB2__drive.pi_pulse.channel_0.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - }, - "channel_1": { - "name": "QB2__drive.pi_pulse.channel_1", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB2__drive.pi_pulse.channel_1.amplitude", - "unit": "" - }, - "value": 0.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB2__drive.pi_pulse.channel_1.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB2__drive.pi_pulse.channel_1.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB2__drive.pi_pulse.channel_1.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB2__drive.pi_pulse.channel_1.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB2__drive.pi_pulse.channel_1.type", - "unit": "" - }, - "value": "GaussianDerivativePulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB2__drive.pi_pulse.channel_1.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - } - } - } - } - }, - "flux": { - "name": "QB2__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "QB2__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "QB2__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": {} - }, - "readout": { - "name": "QB2__readout", - "settings": { - "average_response_e": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage e-state", - "name": "readout.average_response_e", - "unit": "V" - }, - "value": null - }, - "average_response_g": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage g-state", - "name": "readout.average_response_g", - "unit": "V" - }, - "value": null - }, - "average_response_phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase of the average readout signal in IQ plane", - "name": "readout.average_response_phase", - "unit": "rad" - }, - "value": null - }, - "channel_pulse_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Channel readout amplitude", - "name": "QB2__readout.channel_pulse_amplitude", - "unit": "" - }, - "value": 0.2 - }, - "channel_pulse_ratio": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Ratio of I and Q amplitudes", - "name": "QB2__readout.channel_pulse_ratio", - "unit": "" - }, - "value": 1 - }, - "correlation_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Correlation source", - "name": "QB2__readout.correlation_source", - "unit": "" - }, - "value": null - }, - "enabled_pulse_slots": { - "parameter": { - "collection_type": 1, - "data_type": 4, - "label": "Enabled pulse slots", - "name": "QB2__readout.enabled_pulse_slots", - "unit": "" - }, - "value": [ - false, - true - ] - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "RF frequency", - "name": "QB2__readout.frequency", - "unit": "Hz" - }, - "value": 5500000000 - }, - "integration_threshold": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Integration threshold", - "name": "QB2__readout.integration_threshold", - "unit": "" - }, - "value": 0.5 - }, - "integration_weights_I": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights I", - "name": "QB2__readout.integration_weights_I", - "unit": "" - }, - "value": null - }, - "integration_weights_Q": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights Q", - "name": "QB2__readout.integration_weights_Q", - "unit": "" - }, - "value": null - }, - "integrator_channels": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Source channel indices", - "name": "QB2__readout.integrator_channels", - "unit": "" - }, - "value": [] - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "IF frequency", - "name": "QB2__readout.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "modulate_weights": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Modulate weights", - "name": "QB2__readout.modulate_weights", - "unit": "" - }, - "value": true - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse phase", - "name": "QB2__readout.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "pulse_length": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse duration", - "name": "QB2__readout.pulse_length", - "unit": "s" - }, - "value": 2e-06 - }, - "result": { - "parameter": { - "collection_type": 2, - "data_type": 2, - "label": "Readout signal", - "name": "QB2__readout.result", - "unit": "V" - }, - "value": null - }, - "result_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Acquisition type of result", - "name": "QB2__readout.result_type", - "unit": "" - }, - "value": "threshold" - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sampling rate", - "name": "QB2__readout.sampling_rate", - "unit": "Sa/s" - }, - "value": 1800000000.0 - } - }, - "subtrees": {} - } - } - }, - "QB3": { - "name": "QB3", - "settings": {}, - "subtrees": { - "drive": { - "name": "QB3__drive", - "settings": { - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Scaling factor for CW output amplitude", - "name": "QB3__drive.continuous_wave_amplitude", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable continuous wave mode", - "name": "QB3__drive.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Center frequency of generated pulses", - "name": "QB3__drive.frequency", - "unit": "Hz" - }, - "value": 4000000000 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable pulse generation", - "name": "QB3__drive.status", - "unit": "" - }, - "value": true - } - }, - "subtrees": { - "awg": { - "name": "QB3__drive.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "QB3__drive.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "QB3__drive.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "QB3__drive.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "QB3__drive.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "QB3__drive.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "QB3__drive.awg.end_delay", - "unit": "s" - }, - "value": 2e-05 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "QB3__drive.awg.full_routing_mode", - "unit": "" - }, - "value": false - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "QB3__drive.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": -300000000 - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "QB3__drive.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "QB3__drive.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "QB3__drive.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "QB3__drive.awg.outputs_0_gains_1", - "unit": "" - }, - "value": -1.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "QB3__drive.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "QB3__drive.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "QB3__drive.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "QB3__drive.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "QB3__drive.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 1 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "QB3__drive.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "QB3__drive.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "QB3__drive.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "QB3__drive.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "QB3__drive.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "QB3__drive.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "QB3__drive.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 2 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "QB3__drive.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "QB3__drive.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "QB3__drive.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "QB3__drive.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "QB3__drive.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "QB3__drive.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "QB3__drive.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "QB3__drive.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "QB3__drive.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "QB3__drive.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "QB3__drive.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "QB3__drive.awg.status", - "unit": "" - }, - "value": false - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "QB3__drive.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "QB3__drive.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "local_oscillator": { - "name": "QB3__drive.local_oscillator", - "settings": { - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "LO frequency", - "name": "QB3__drive.local_oscillator.frequency", - "unit": "Hz" - }, - "value": null - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase", - "name": "QB3__drive.local_oscillator.phase", - "unit": "deg" - }, - "value": null - }, - "power": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Power", - "name": "QB3__drive.local_oscillator.power", - "unit": "dBm" - }, - "value": 13 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "RF output enabled", - "name": "QB3__drive.local_oscillator.status", - "unit": "" - }, - "value": false - } - }, - "subtrees": {} - }, - "pi_pulse": { - "name": "QB3__drive.pi_pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "QB3__drive.pi_pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB3__drive.pi_pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB3__drive.pi_pulse.channel_0.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB3__drive.pi_pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB3__drive.pi_pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB3__drive.pi_pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB3__drive.pi_pulse.channel_0.type", - "unit": "" - }, - "value": "GaussianPulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB3__drive.pi_pulse.channel_0.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - }, - "channel_1": { - "name": "QB3__drive.pi_pulse.channel_1", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB3__drive.pi_pulse.channel_1.amplitude", - "unit": "" - }, - "value": 0.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB3__drive.pi_pulse.channel_1.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB3__drive.pi_pulse.channel_1.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB3__drive.pi_pulse.channel_1.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB3__drive.pi_pulse.channel_1.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB3__drive.pi_pulse.channel_1.type", - "unit": "" - }, - "value": "GaussianDerivativePulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB3__drive.pi_pulse.channel_1.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - } - } - } - } - }, - "flux": { - "name": "QB3__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "QB3__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "QB3__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": {} - }, - "readout": { - "name": "QB3__readout", - "settings": { - "average_response_e": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage e-state", - "name": "readout.average_response_e", - "unit": "V" - }, - "value": null - }, - "average_response_g": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage g-state", - "name": "readout.average_response_g", - "unit": "V" - }, - "value": null - }, - "average_response_phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase of the average readout signal in IQ plane", - "name": "readout.average_response_phase", - "unit": "rad" - }, - "value": null - }, - "channel_pulse_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Channel readout amplitude", - "name": "QB3__readout.channel_pulse_amplitude", - "unit": "" - }, - "value": 0.2 - }, - "channel_pulse_ratio": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Ratio of I and Q amplitudes", - "name": "QB3__readout.channel_pulse_ratio", - "unit": "" - }, - "value": 1 - }, - "correlation_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Correlation source", - "name": "QB3__readout.correlation_source", - "unit": "" - }, - "value": null - }, - "enabled_pulse_slots": { - "parameter": { - "collection_type": 1, - "data_type": 4, - "label": "Enabled pulse slots", - "name": "QB3__readout.enabled_pulse_slots", - "unit": "" - }, - "value": [ - false, - true - ] - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "RF frequency", - "name": "QB3__readout.frequency", - "unit": "Hz" - }, - "value": 5500000000 - }, - "integration_threshold": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Integration threshold", - "name": "QB3__readout.integration_threshold", - "unit": "" - }, - "value": 0.5 - }, - "integration_weights_I": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights I", - "name": "QB3__readout.integration_weights_I", - "unit": "" - }, - "value": null - }, - "integration_weights_Q": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights Q", - "name": "QB3__readout.integration_weights_Q", - "unit": "" - }, - "value": null - }, - "integrator_channels": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Source channel indices", - "name": "QB3__readout.integrator_channels", - "unit": "" - }, - "value": [] - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "IF frequency", - "name": "QB3__readout.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "modulate_weights": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Modulate weights", - "name": "QB3__readout.modulate_weights", - "unit": "" - }, - "value": true - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse phase", - "name": "QB3__readout.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "pulse_length": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse duration", - "name": "QB3__readout.pulse_length", - "unit": "s" - }, - "value": 2e-06 - }, - "result": { - "parameter": { - "collection_type": 2, - "data_type": 2, - "label": "Readout signal", - "name": "QB3__readout.result", - "unit": "V" - }, - "value": null - }, - "result_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Acquisition type of result", - "name": "QB3__readout.result_type", - "unit": "" - }, - "value": "threshold" - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sampling rate", - "name": "QB3__readout.sampling_rate", - "unit": "Sa/s" - }, - "value": 1800000000.0 - } - }, - "subtrees": {} - } - } - }, - "QB4": { - "name": "QB4", - "settings": {}, - "subtrees": { - "drive": { - "name": "QB4__drive", - "settings": { - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Scaling factor for CW output amplitude", - "name": "QB4__drive.continuous_wave_amplitude", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable continuous wave mode", - "name": "QB4__drive.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Center frequency of generated pulses", - "name": "QB4__drive.frequency", - "unit": "Hz" - }, - "value": 4000000000 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable pulse generation", - "name": "QB4__drive.status", - "unit": "" - }, - "value": true - } - }, - "subtrees": { - "awg": { - "name": "QB4__drive.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "QB4__drive.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "QB4__drive.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "QB4__drive.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "QB4__drive.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "QB4__drive.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "QB4__drive.awg.end_delay", - "unit": "s" - }, - "value": 2e-05 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "QB4__drive.awg.full_routing_mode", - "unit": "" - }, - "value": false - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "QB4__drive.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": -300000000 - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "QB4__drive.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "QB4__drive.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "QB4__drive.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "QB4__drive.awg.outputs_0_gains_1", - "unit": "" - }, - "value": -1.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "QB4__drive.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "QB4__drive.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "QB4__drive.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "QB4__drive.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "QB4__drive.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 1 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "QB4__drive.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "QB4__drive.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "QB4__drive.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "QB4__drive.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "QB4__drive.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "QB4__drive.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "QB4__drive.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 2 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "QB4__drive.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "QB4__drive.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "QB4__drive.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "QB4__drive.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "QB4__drive.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "QB4__drive.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "QB4__drive.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "QB4__drive.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "QB4__drive.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "QB4__drive.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "QB4__drive.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "QB4__drive.awg.status", - "unit": "" - }, - "value": false - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "QB4__drive.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "QB4__drive.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "local_oscillator": { - "name": "QB4__drive.local_oscillator", - "settings": { - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "LO frequency", - "name": "QB4__drive.local_oscillator.frequency", - "unit": "Hz" - }, - "value": null - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase", - "name": "QB4__drive.local_oscillator.phase", - "unit": "deg" - }, - "value": null - }, - "power": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Power", - "name": "QB4__drive.local_oscillator.power", - "unit": "dBm" - }, - "value": 13 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "RF output enabled", - "name": "QB4__drive.local_oscillator.status", - "unit": "" - }, - "value": false - } - }, - "subtrees": {} - }, - "pi_pulse": { - "name": "QB4__drive.pi_pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "QB4__drive.pi_pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB4__drive.pi_pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB4__drive.pi_pulse.channel_0.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB4__drive.pi_pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB4__drive.pi_pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB4__drive.pi_pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB4__drive.pi_pulse.channel_0.type", - "unit": "" - }, - "value": "GaussianPulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB4__drive.pi_pulse.channel_0.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - }, - "channel_1": { - "name": "QB4__drive.pi_pulse.channel_1", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB4__drive.pi_pulse.channel_1.amplitude", - "unit": "" - }, - "value": 0.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB4__drive.pi_pulse.channel_1.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB4__drive.pi_pulse.channel_1.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB4__drive.pi_pulse.channel_1.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB4__drive.pi_pulse.channel_1.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB4__drive.pi_pulse.channel_1.type", - "unit": "" - }, - "value": "GaussianDerivativePulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB4__drive.pi_pulse.channel_1.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - } - } - } - } - }, - "flux": { - "name": "QB4__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "QB4__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "QB4__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": {} - }, - "readout": { - "name": "QB4__readout", - "settings": { - "average_response_e": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage e-state", - "name": "readout.average_response_e", - "unit": "V" - }, - "value": null - }, - "average_response_g": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage g-state", - "name": "readout.average_response_g", - "unit": "V" - }, - "value": null - }, - "average_response_phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase of the average readout signal in IQ plane", - "name": "readout.average_response_phase", - "unit": "rad" - }, - "value": null - }, - "channel_pulse_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Channel readout amplitude", - "name": "QB4__readout.channel_pulse_amplitude", - "unit": "" - }, - "value": 0.2 - }, - "channel_pulse_ratio": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Ratio of I and Q amplitudes", - "name": "QB4__readout.channel_pulse_ratio", - "unit": "" - }, - "value": 1 - }, - "correlation_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Correlation source", - "name": "QB4__readout.correlation_source", - "unit": "" - }, - "value": null - }, - "enabled_pulse_slots": { - "parameter": { - "collection_type": 1, - "data_type": 4, - "label": "Enabled pulse slots", - "name": "QB4__readout.enabled_pulse_slots", - "unit": "" - }, - "value": [ - false, - true - ] - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "RF frequency", - "name": "QB4__readout.frequency", - "unit": "Hz" - }, - "value": 5500000000 - }, - "integration_threshold": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Integration threshold", - "name": "QB4__readout.integration_threshold", - "unit": "" - }, - "value": 0.5 - }, - "integration_weights_I": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights I", - "name": "QB4__readout.integration_weights_I", - "unit": "" - }, - "value": null - }, - "integration_weights_Q": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights Q", - "name": "QB4__readout.integration_weights_Q", - "unit": "" - }, - "value": null - }, - "integrator_channels": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Source channel indices", - "name": "QB4__readout.integrator_channels", - "unit": "" - }, - "value": [] - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "IF frequency", - "name": "QB4__readout.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "modulate_weights": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Modulate weights", - "name": "QB4__readout.modulate_weights", - "unit": "" - }, - "value": true - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse phase", - "name": "QB4__readout.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "pulse_length": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse duration", - "name": "QB4__readout.pulse_length", - "unit": "s" - }, - "value": 2e-06 - }, - "result": { - "parameter": { - "collection_type": 2, - "data_type": 2, - "label": "Readout signal", - "name": "QB4__readout.result", - "unit": "V" - }, - "value": null - }, - "result_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Acquisition type of result", - "name": "QB4__readout.result_type", - "unit": "" - }, - "value": "threshold" - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sampling rate", - "name": "QB4__readout.sampling_rate", - "unit": "Sa/s" - }, - "value": 1800000000.0 - } - }, - "subtrees": {} - } - } - }, - "QB5": { - "name": "QB5", - "settings": {}, - "subtrees": { - "drive": { - "name": "QB5__drive", - "settings": { - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Scaling factor for CW output amplitude", - "name": "QB5__drive.continuous_wave_amplitude", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable continuous wave mode", - "name": "QB5__drive.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Center frequency of generated pulses", - "name": "QB5__drive.frequency", - "unit": "Hz" - }, - "value": 4000000000 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Enable pulse generation", - "name": "QB5__drive.status", - "unit": "" - }, - "value": true - } - }, - "subtrees": { - "awg": { - "name": "QB5__drive.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "QB5__drive.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "QB5__drive.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "QB5__drive.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "QB5__drive.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "QB5__drive.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "QB5__drive.awg.end_delay", - "unit": "s" - }, - "value": 2e-05 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "QB5__drive.awg.full_routing_mode", - "unit": "" - }, - "value": false - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "QB5__drive.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": -300000000 - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "QB5__drive.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "QB5__drive.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "QB5__drive.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "QB5__drive.awg.outputs_0_gains_1", - "unit": "" - }, - "value": -1.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "QB5__drive.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "QB5__drive.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "QB5__drive.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "QB5__drive.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "QB5__drive.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 1 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "QB5__drive.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "QB5__drive.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "QB5__drive.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "QB5__drive.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "QB5__drive.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "QB5__drive.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "QB5__drive.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 2 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "QB5__drive.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "QB5__drive.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "QB5__drive.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "QB5__drive.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "QB5__drive.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "QB5__drive.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "QB5__drive.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "QB5__drive.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "QB5__drive.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0.0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "QB5__drive.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "QB5__drive.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "QB5__drive.awg.status", - "unit": "" - }, - "value": false - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "QB5__drive.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "QB5__drive.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "local_oscillator": { - "name": "QB5__drive.local_oscillator", - "settings": { - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "LO frequency", - "name": "QB5__drive.local_oscillator.frequency", - "unit": "Hz" - }, - "value": null - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase", - "name": "QB5__drive.local_oscillator.phase", - "unit": "deg" - }, - "value": null - }, - "power": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Power", - "name": "QB5__drive.local_oscillator.power", - "unit": "dBm" - }, - "value": 13 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "RF output enabled", - "name": "QB5__drive.local_oscillator.status", - "unit": "" - }, - "value": false - } - }, - "subtrees": {} - }, - "pi_pulse": { - "name": "QB5__drive.pi_pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "QB5__drive.pi_pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB5__drive.pi_pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB5__drive.pi_pulse.channel_0.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB5__drive.pi_pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB5__drive.pi_pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB5__drive.pi_pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB5__drive.pi_pulse.channel_0.type", - "unit": "" - }, - "value": "GaussianPulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB5__drive.pi_pulse.channel_0.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - }, - "channel_1": { - "name": "QB5__drive.pi_pulse.channel_1", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "QB5__drive.pi_pulse.channel_1.amplitude", - "unit": "" - }, - "value": 0.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "QB5__drive.pi_pulse.channel_1.duration", - "unit": "s" - }, - "value": 1e-07 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "QB5__drive.pi_pulse.channel_1.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "QB5__drive.pi_pulse.channel_1.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "QB5__drive.pi_pulse.channel_1.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "QB5__drive.pi_pulse.channel_1.type", - "unit": "" - }, - "value": "GaussianDerivativePulse" - }, - "width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Width", - "name": "QB5__drive.pi_pulse.channel_1.width", - "unit": "sec" - }, - "value": 2.5e-08 - } - }, - "subtrees": {} - } - } - } - } - }, - "flux": { - "name": "QB5__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "QB5__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "QB5__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": {} - }, - "readout": { - "name": "QB5__readout", - "settings": { - "average_response_e": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage e-state", - "name": "readout.average_response_e", - "unit": "V" - }, - "value": null - }, - "average_response_g": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout voltage g-state", - "name": "readout.average_response_g", - "unit": "V" - }, - "value": null - }, - "average_response_phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Phase of the average readout signal in IQ plane", - "name": "readout.average_response_phase", - "unit": "rad" - }, - "value": null - }, - "channel_pulse_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Channel readout amplitude", - "name": "QB5__readout.channel_pulse_amplitude", - "unit": "" - }, - "value": 0.2 - }, - "channel_pulse_ratio": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Ratio of I and Q amplitudes", - "name": "QB5__readout.channel_pulse_ratio", - "unit": "" - }, - "value": 1 - }, - "correlation_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Correlation source", - "name": "QB5__readout.correlation_source", - "unit": "" - }, - "value": null - }, - "enabled_pulse_slots": { - "parameter": { - "collection_type": 1, - "data_type": 4, - "label": "Enabled pulse slots", - "name": "QB5__readout.enabled_pulse_slots", - "unit": "" - }, - "value": [ - false, - true - ] - }, - "frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "RF frequency", - "name": "QB5__readout.frequency", - "unit": "Hz" - }, - "value": 5500000000 - }, - "integration_threshold": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Integration threshold", - "name": "QB5__readout.integration_threshold", - "unit": "" - }, - "value": 0.5 - }, - "integration_weights_I": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights I", - "name": "QB5__readout.integration_weights_I", - "unit": "" - }, - "value": null - }, - "integration_weights_Q": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Integration weights Q", - "name": "QB5__readout.integration_weights_Q", - "unit": "" - }, - "value": null - }, - "integrator_channels": { - "parameter": { - "collection_type": 1, - "data_type": 1, - "label": "Source channel indices", - "name": "QB5__readout.integrator_channels", - "unit": "" - }, - "value": [] - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "IF frequency", - "name": "QB5__readout.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "modulate_weights": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Modulate weights", - "name": "QB5__readout.modulate_weights", - "unit": "" - }, - "value": true - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse phase", - "name": "QB5__readout.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "pulse_length": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Readout pulse duration", - "name": "QB5__readout.pulse_length", - "unit": "s" - }, - "value": 2e-06 - }, - "result": { - "parameter": { - "collection_type": 2, - "data_type": 2, - "label": "Readout signal", - "name": "QB5__readout.result", - "unit": "V" - }, - "value": null - }, - "result_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Acquisition type of result", - "name": "QB5__readout.result_type", - "unit": "" - }, - "value": "threshold" - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sampling rate", - "name": "QB5__readout.sampling_rate", - "unit": "Sa/s" - }, - "value": 1800000000.0 - } - }, - "subtrees": {} - } - } - }, - "TC_1_3": { - "name": "TC_1_3", - "settings": {}, - "subtrees": { - "flux": { - "name": "TC_1_3__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "TC_1_3__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "TC_1_3__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": { - "awg": { - "name": "TC_1_3__flux.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "TC_1_3__flux.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "TC_1_3__flux.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "TC_1_3__flux.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "TC_1_3__flux.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "TC_1_3__flux.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "TC_1_3__flux.awg.end_delay", - "unit": "s" - }, - "value": 0 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "TC_1_3__flux.awg.full_routing_mode", - "unit": "" - }, - "value": true - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "TC_1_3__flux.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "TC_1_3__flux.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "TC_1_3__flux.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "TC_1_3__flux.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "TC_1_3__flux.awg.outputs_0_gains_1", - "unit": "" - }, - "value": 0.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "TC_1_3__flux.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "TC_1_3__flux.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "TC_1_3__flux.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "TC_1_3__flux.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "TC_1_3__flux.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "TC_1_3__flux.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 0.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "TC_1_3__flux.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "TC_1_3__flux.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "TC_1_3__flux.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "TC_1_3__flux.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "TC_1_3__flux.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "TC_1_3__flux.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "TC_1_3__flux.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "TC_1_3__flux.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "TC_1_3__flux.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "TC_1_3__flux.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "TC_1_3__flux.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "TC_1_3__flux.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "TC_1_3__flux.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "TC_1_3__flux.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "TC_1_3__flux.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "TC_1_3__flux.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "TC_1_3__flux.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "TC_1_3__flux.awg.status", - "unit": "" - }, - "value": true - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "TC_1_3__flux.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "TC_1_3__flux.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "pulse": { - "name": "TC_1_3__flux.pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "TC_1_3__flux.pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "TC_1_3__flux.pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "TC_1_3__flux.pulse.channel_0.duration", - "unit": "s" - }, - "value": 6e-08 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "TC_1_3__flux.pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "filter_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Filter width", - "name": "TC_1_3__flux.pulse.channel_0.filter_width", - "unit": "s" - }, - "value": 5e-09 - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "TC_1_3__flux.pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "rectangle_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Width", - "name": "TC_1_3__flux.pulse.channel_0.rectangle_width", - "unit": "s" - }, - "value": 5e-08 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "TC_1_3__flux.pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "TC_1_3__flux.pulse.channel_0.type", - "unit": "" - }, - "value": "ErfSquarePulse" - } - }, - "subtrees": {} - } - } - }, - "virtual_z_rotation": { - "name": "TC_1_3__flux.virtual_z_rotation", - "settings": {}, - "subtrees": {} - } - } - } - } - }, - "TC_2_3": { - "name": "TC_2_3", - "settings": {}, - "subtrees": { - "flux": { - "name": "TC_2_3__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "TC_2_3__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "TC_2_3__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": { - "awg": { - "name": "TC_2_3__flux.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "TC_2_3__flux.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "TC_2_3__flux.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "TC_2_3__flux.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "TC_2_3__flux.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "TC_2_3__flux.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "TC_2_3__flux.awg.end_delay", - "unit": "s" - }, - "value": 0 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "TC_2_3__flux.awg.full_routing_mode", - "unit": "" - }, - "value": true - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "TC_2_3__flux.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "TC_2_3__flux.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "TC_2_3__flux.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "TC_2_3__flux.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "TC_2_3__flux.awg.outputs_0_gains_1", - "unit": "" - }, - "value": 0.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "TC_2_3__flux.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "TC_2_3__flux.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "TC_2_3__flux.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "TC_2_3__flux.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "TC_2_3__flux.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "TC_2_3__flux.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 0.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "TC_2_3__flux.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "TC_2_3__flux.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "TC_2_3__flux.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "TC_2_3__flux.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "TC_2_3__flux.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "TC_2_3__flux.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "TC_2_3__flux.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "TC_2_3__flux.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "TC_2_3__flux.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "TC_2_3__flux.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "TC_2_3__flux.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "TC_2_3__flux.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "TC_2_3__flux.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "TC_2_3__flux.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "TC_2_3__flux.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "TC_2_3__flux.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "TC_2_3__flux.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "TC_2_3__flux.awg.status", - "unit": "" - }, - "value": true - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "TC_2_3__flux.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "TC_2_3__flux.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "pulse": { - "name": "TC_2_3__flux.pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "TC_2_3__flux.pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "TC_2_3__flux.pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "TC_2_3__flux.pulse.channel_0.duration", - "unit": "s" - }, - "value": 6e-08 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "TC_2_3__flux.pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "filter_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Filter width", - "name": "TC_2_3__flux.pulse.channel_0.filter_width", - "unit": "s" - }, - "value": 5e-09 - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "TC_2_3__flux.pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "rectangle_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Width", - "name": "TC_2_3__flux.pulse.channel_0.rectangle_width", - "unit": "s" - }, - "value": 5e-08 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "TC_2_3__flux.pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "TC_2_3__flux.pulse.channel_0.type", - "unit": "" - }, - "value": "ErfSquarePulse" - } - }, - "subtrees": {} - } - } - }, - "virtual_z_rotation": { - "name": "TC_2_3__flux.virtual_z_rotation", - "settings": {}, - "subtrees": {} - } - } - } - } - }, - "TC_3_4": { - "name": "TC_3_4", - "settings": {}, - "subtrees": { - "flux": { - "name": "TC_3_4__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "TC_3_4__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "TC_3_4__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": { - "awg": { - "name": "TC_3_4__flux.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "TC_3_4__flux.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "TC_3_4__flux.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "TC_3_4__flux.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "TC_3_4__flux.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "TC_3_4__flux.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "TC_3_4__flux.awg.end_delay", - "unit": "s" - }, - "value": 0 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "TC_3_4__flux.awg.full_routing_mode", - "unit": "" - }, - "value": true - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "TC_3_4__flux.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "TC_3_4__flux.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "TC_3_4__flux.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "TC_3_4__flux.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "TC_3_4__flux.awg.outputs_0_gains_1", - "unit": "" - }, - "value": 0.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "TC_3_4__flux.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "TC_3_4__flux.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "TC_3_4__flux.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "TC_3_4__flux.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "TC_3_4__flux.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "TC_3_4__flux.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 0.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "TC_3_4__flux.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "TC_3_4__flux.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "TC_3_4__flux.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "TC_3_4__flux.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "TC_3_4__flux.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "TC_3_4__flux.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "TC_3_4__flux.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "TC_3_4__flux.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "TC_3_4__flux.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "TC_3_4__flux.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "TC_3_4__flux.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "TC_3_4__flux.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "TC_3_4__flux.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "TC_3_4__flux.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "TC_3_4__flux.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "TC_3_4__flux.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "TC_3_4__flux.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "TC_3_4__flux.awg.status", - "unit": "" - }, - "value": true - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "TC_3_4__flux.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "TC_3_4__flux.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "pulse": { - "name": "TC_3_4__flux.pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "TC_3_4__flux.pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "TC_3_4__flux.pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "TC_3_4__flux.pulse.channel_0.duration", - "unit": "s" - }, - "value": 6e-08 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "TC_3_4__flux.pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "filter_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Filter width", - "name": "TC_3_4__flux.pulse.channel_0.filter_width", - "unit": "s" - }, - "value": 5e-09 - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "TC_3_4__flux.pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "rectangle_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Width", - "name": "TC_3_4__flux.pulse.channel_0.rectangle_width", - "unit": "s" - }, - "value": 5e-08 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "TC_3_4__flux.pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "TC_3_4__flux.pulse.channel_0.type", - "unit": "" - }, - "value": "ErfSquarePulse" - } - }, - "subtrees": {} - } - } - }, - "virtual_z_rotation": { - "name": "TC_3_4__flux.virtual_z_rotation", - "settings": {}, - "subtrees": {} - } - } - } - } - }, - "TC_3_5": { - "name": "TC_3_5", - "settings": {}, - "subtrees": { - "flux": { - "name": "TC_3_5__flux", - "settings": { - "target": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Target flux", - "name": "TC_3_5__flux.target", - "unit": "quanta" - }, - "value": null - }, - "voltage": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Gate dac1", - "name": "TC_3_5__flux.voltage", - "unit": "V" - }, - "value": 0.0 - } - }, - "subtrees": { - "awg": { - "name": "TC_3_5__flux.awg", - "settings": { - "amplitude_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Amplitude ratio between I and Q channels", - "name": "TC_3_5__flux.awg.amplitude_imbalance", - "unit": "" - }, - "value": 1.0 - }, - "continuous_wave_amplitude": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Continuous sine output amplitude", - "name": "TC_3_5__flux.awg.continuous_wave_amplitude", - "unit": "" - }, - "value": 0 - }, - "continuous_wave_enabled": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Continuous wave mode", - "name": "TC_3_5__flux.awg.continuous_wave_enabled", - "unit": "" - }, - "value": false - }, - "dac_downsampling_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC downsampling factor", - "name": "TC_3_5__flux.awg.dac_downsampling_factor", - "unit": "" - }, - "value": 1 - }, - "dac_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "DAC rate", - "name": "TC_3_5__flux.awg.dac_rate", - "unit": "Hz" - }, - "value": null - }, - "end_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay after pulse", - "name": "TC_3_5__flux.awg.end_delay", - "unit": "s" - }, - "value": 0 - }, - "full_routing_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Full routing mode", - "name": "TC_3_5__flux.awg.full_routing_mode", - "unit": "" - }, - "value": true - }, - "intermediate_frequency": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Oscillator frequency", - "name": "TC_3_5__flux.awg.intermediate_frequency", - "unit": "Hz" - }, - "value": null - }, - "is_master": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Is trigger master", - "name": "TC_3_5__flux.awg.is_master", - "unit": "" - }, - "value": false - }, - "max_output": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output ranges", - "name": "TC_3_5__flux.awg.max_output", - "unit": "V" - }, - "value": 1.0 - }, - "outputs_0_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 0", - "name": "TC_3_5__flux.awg.outputs_0_gains_0", - "unit": "" - }, - "value": 1.0 - }, - "outputs_0_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 0 gain 1", - "name": "TC_3_5__flux.awg.outputs_0_gains_1", - "unit": "" - }, - "value": 0.0 - }, - "outputs_0_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 oscillator", - "name": "TC_3_5__flux.awg.outputs_0_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 0 phase", - "name": "TC_3_5__flux.awg.outputs_0_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_0_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 oscillator", - "name": "TC_3_5__flux.awg.outputs_0_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_0_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 0 modulator 1 phase", - "name": "TC_3_5__flux.awg.outputs_0_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_0_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 0 modulation mode", - "name": "TC_3_5__flux.awg.outputs_0_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "outputs_1_gains_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 0", - "name": "TC_3_5__flux.awg.outputs_1_gains_0", - "unit": "" - }, - "value": 0.0 - }, - "outputs_1_gains_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG unit output 1 gain 1", - "name": "TC_3_5__flux.awg.outputs_1_gains_1", - "unit": "" - }, - "value": 1.0 - }, - "outputs_1_modulation_carrier_0_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 oscillator", - "name": "TC_3_5__flux.awg.outputs_1_modulation_carrier_0_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_0_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 0 phase", - "name": "TC_3_5__flux.awg.outputs_1_modulation_carrier_0_phaseshift", - "unit": "deg" - }, - "value": 0 - }, - "outputs_1_modulation_carrier_1_oscselect": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 oscillator", - "name": "TC_3_5__flux.awg.outputs_1_modulation_carrier_1_oscselect", - "unit": "" - }, - "value": null - }, - "outputs_1_modulation_carrier_1_phaseshift": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Output 1 modulator 1 phase", - "name": "TC_3_5__flux.awg.outputs_1_modulation_carrier_1_phaseshift", - "unit": "deg" - }, - "value": -90 - }, - "outputs_1_modulation_mode": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "AWG output 1 modulation mode", - "name": "TC_3_5__flux.awg.outputs_1_modulation_mode", - "unit": "" - }, - "value": 0 - }, - "phase_imbalance": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Relative phase between I and Q channels", - "name": "TC_3_5__flux.awg.phase_imbalance", - "unit": "rad" - }, - "value": 0.0 - }, - "phase_incremental_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Incremental phase programming mode", - "name": "TC_3_5__flux.awg.phase_incremental_mode", - "unit": "" - }, - "value": true - }, - "phase_sensitive_mode": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Phase sensitive mode", - "name": "TC_3_5__flux.awg.phase_sensitive_mode", - "unit": "" - }, - "value": true - }, - "phase_shift_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 phase", - "name": "TC_3_5__flux.awg.phase_shift_0", - "unit": "rad" - }, - "value": 0 - }, - "phase_shift_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 phase", - "name": "TC_3_5__flux.awg.phase_shift_1", - "unit": "rad" - }, - "value": -1.5707963267948966 - }, - "playlist_repeats": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Number of repetitions", - "name": "TC_3_5__flux.awg.playlist_repeats", - "unit": "" - }, - "value": 1 - }, - "scale_factor": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Overall scale factor for mixer compensation", - "name": "TC_3_5__flux.awg.scale_factor", - "unit": "" - }, - "value": 0.8 - }, - "sigouts_0_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 0 offset", - "name": "TC_3_5__flux.awg.sigouts_0_offset", - "unit": "V" - }, - "value": 0 - }, - "sigouts_1_offset": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Signal output 1 offset", - "name": "TC_3_5__flux.awg.sigouts_1_offset", - "unit": "V" - }, - "value": 0 - }, - "sines_0_amplitudes_0": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 0 amplitude to wave output 0", - "name": "TC_3_5__flux.awg.sines_0_amplitudes_0", - "unit": "" - }, - "value": 1 - }, - "sines_1_amplitudes_1": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Sine generator 1 amplitude to wave output 1", - "name": "TC_3_5__flux.awg.sines_1_amplitudes_1", - "unit": "" - }, - "value": 1 - }, - "status": { - "parameter": { - "collection_type": 0, - "data_type": 4, - "label": "Output enabled", - "name": "TC_3_5__flux.awg.status", - "unit": "" - }, - "value": true - }, - "trigger_delay": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Delay between trigger output and pulse", - "name": "TC_3_5__flux.awg.trigger_delay", - "unit": "s" - }, - "value": 0 - }, - "trigger_source": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Source of digital trigger", - "name": "TC_3_5__flux.awg.trigger_source", - "unit": "" - }, - "value": 0 - } - }, - "subtrees": {} - }, - "pulse": { - "name": "TC_3_5__flux.pulse", - "settings": {}, - "subtrees": { - "channel_0": { - "name": "TC_3_5__flux.pulse.channel_0", - "settings": { - "amplitude": { - "parameter": { - "collection_type": 0, - "data_type": [ - 1, - 2 - ], - "label": "Pulse Amplitude", - "name": "TC_3_5__flux.pulse.channel_0.amplitude", - "unit": "" - }, - "value": 1.0 - }, - "duration": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Duration", - "name": "TC_3_5__flux.pulse.channel_0.duration", - "unit": "s" - }, - "value": 6e-08 - }, - "duration_type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Duration Type", - "name": "TC_3_5__flux.pulse.channel_0.duration_type", - "unit": "" - }, - "value": "TIME" - }, - "filter_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Filter width", - "name": "TC_3_5__flux.pulse.channel_0.filter_width", - "unit": "s" - }, - "value": 5e-09 - }, - "phase": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Phase", - "name": "TC_3_5__flux.pulse.channel_0.phase", - "unit": "rad" - }, - "value": 0.0 - }, - "rectangle_width": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Width", - "name": "TC_3_5__flux.pulse.channel_0.rectangle_width", - "unit": "s" - }, - "value": 5e-08 - }, - "sampling_rate": { - "parameter": { - "collection_type": 0, - "data_type": 1, - "label": "Pulse Sample Rate", - "name": "TC_3_5__flux.pulse.channel_0.sample_rate", - "unit": "Hz" - }, - "value": 2400000000 - }, - "type": { - "parameter": { - "collection_type": 0, - "data_type": 3, - "label": "Pulse Type", - "name": "TC_3_5__flux.pulse.channel_0.type", - "unit": "" - }, - "value": "ErfSquarePulse" - } - }, - "subtrees": {} - } - } - }, - "virtual_z_rotation": { - "name": "TC_3_5__flux.virtual_z_rotation", - "settings": {}, - "subtrees": {} - } - } - } - } - } - } -} \ No newline at end of file