{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "044d5ea9", "metadata": { "execution": { "iopub.execute_input": "2025-10-02T01:27:54.766570Z", "iopub.status.busy": "2025-10-02T01:27:54.766238Z", "iopub.status.idle": "2025-10-02T01:27:54.772203Z", "shell.execute_reply": "2025-10-02T01:27:54.770187Z" }, "nbsphinx": "hidden" }, "outputs": [], "source": [ "# Copyright 2025 Keysight Technologies Inc." ] }, { "cell_type": "raw", "id": "d5bb629e", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "Data Management\n", "===============\n", "\n", "After executing a program, its results can be exported from the database to a portable\n", "HDF5 file with the :py:meth:`~keysight.qcs.programs.Program.to_hdf5` method, as shown\n", "in :doc:`../../advanced/executable_scripts/hello_hardware`\\.\n", "In this tutorial, we go over of the structure of these\n", "files." ] }, { "cell_type": "code", "execution_count": 2, "id": "91c2d871", "metadata": { "execution": { "iopub.execute_input": "2025-10-02T01:27:54.774537Z", "iopub.status.busy": "2025-10-02T01:27:54.774294Z", "iopub.status.idle": "2025-10-02T01:27:57.931830Z", "shell.execute_reply": "2025-10-02T01:27:57.930767Z" } }, "outputs": [], "source": [ "import h5py\n", "import keysight.qcs as qcs\n", "import numpy as np\n", "\n", "file = h5py.File(\"swept_program.hdf5\")" ] }, { "cell_type": "raw", "id": "0af54a51", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "Accessing the program and data through QCS\n", "------------------------------------------\n", "The program that was executed can be loaded from the file by calling\n", ":py:meth:`~keysight.qcs.utils.load`\\." ] }, { "cell_type": "code", "execution_count": 3, "id": "19f8985b", "metadata": { "execution": { "iopub.execute_input": "2025-10-02T01:27:57.934649Z", "iopub.status.busy": "2025-10-02T01:27:57.934146Z", "iopub.status.idle": "2025-10-02T01:27:58.250156Z", "shell.execute_reply": "2025-10-02T01:27:58.249068Z" } }, "outputs": [], "source": [ "program = qcs.load(\"swept_program.hdf5\")" ] }, { "cell_type": "raw", "id": "444ab3c4", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "We can inspect the program that was executed." ] }, { "cell_type": "code", "execution_count": 4, "id": "923185c3", "metadata": { "execution": { "iopub.execute_input": "2025-10-02T01:27:58.252815Z", "iopub.status.busy": "2025-10-02T01:27:58.252613Z", "iopub.status.idle": "2025-10-02T01:27:58.372176Z", "shell.execute_reply": "2025-10-02T01:27:58.371521Z" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", " \n", " \n", "
\n", "
\n", " Program\n", "
\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
\n", "
\n", "
\n", " \n", " \n", "\n", "\n", "\n", "
\n", " Sweep Details:\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Repetitions\n", " Sweep with 11 repetitions\n", "
\n", " Associations\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
rfArray(name=freq_vals, shape=(11, 4), dtype=float, unit=none, value=[[3.85 GHz, 3.9 GHz, 3.95 GHz, 4 GHz], [3.89 GHz, 3.94 GHz, 3.99 GHz, 4.04 GHz], [3.93 GHz, 3.98 GHz, 4.03 GHz, 4.08 GHz], [3.97 GHz, 4.02 GHz, 4.07 GHz, 4.12 GHz], [4.01 GHz, 4.06 GHz, 4.11 GHz, 4.16 GHz], [4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz], [4.09 GHz, 4.14 GHz, 4.19 GHz, 4.24 GHz], [4.13 GHz, 4.18 GHz, 4.23 GHz, 4.28 GHz], [4.17 GHz, 4.22 GHz, 4.27 GHz, 4.32 GHz], [4.21 GHz, 4.26 GHz, 4.31 GHz, 4.36 GHz], ... ])
\n", "\n", "
\n", "
\n", "\n", "
\n", "\n", " \n", " (SW)Sweep_rf\n", " \n", "
\n", "\n", "
\n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
\n", "
\n", "
\n", " \n", " \n", "\n", "\n", "\n", "
\n", " Sweep Details:\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Repetitions\n", " Repeat with 10 repetitions\n", "
\n", "\n", "
\n", "
\n", "\n", "
\n", "\n", " \n", " (HW)Repeat(10)\n", " \n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
\n", " \n", "\tkeysight-logo-svg\n", "\t\n", "\t\n", "\t\t\n", "\t\n", "\n", "\n", " \n", "
\n", " Program Body\n", "
\n", " \n", "\n", "\n", "\n", "
\n", " Program\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Duration89.375 ns
Layers1
Targets8
\n", "
\n", "\n", "
\n", "
\n", "
\n", "
\n", " Layer #0\n", "
\n", " \n", "\n", "\n", "\n", "
\n", " Layer #0 \n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Duration89.375 ns
\n", "
\n", "\n", "
\n", "
\n", "
\n", " awgs\n", " \n", " 0\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " RFWaveform on ('awgs', 0)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
AmplitudeScalar(name=amps, value=0.2, dtype=float, unit=none)
FrequencyArray(name=rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('awgs', 0)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " 1\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " RFWaveform on ('awgs', 1)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
AmplitudeScalar(name=amps, value=0.2, dtype=float, unit=none)
FrequencyArray(name=rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('awgs', 1)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " 2\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " RFWaveform on ('awgs', 2)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
AmplitudeScalar(name=amps, value=0.2, dtype=float, unit=none)
FrequencyArray(name=rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('awgs', 2)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " 3\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " RFWaveform on ('awgs', 3)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
AmplitudeScalar(name=amps, value=0.2, dtype=float, unit=none)
FrequencyArray(name=rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('awgs', 3)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " digs\n", " \n", " 0\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('digs', 0)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Acquisition on ('digs', 0)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Integration Filter\n", " \n", " \n", "\n", "\n", "\n", "
\n", " RFWaveform \n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Amplitude1
FrequencyArray(name=int_rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "
ClassifierClassifier(Array(name=ref_pts, shape=(4, 2), dtype=complex, unit=none))
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " 1\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('digs', 1)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Acquisition on ('digs', 1)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Integration Filter\n", " \n", " \n", "\n", "\n", "\n", "
\n", " RFWaveform \n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Amplitude1
FrequencyArray(name=int_rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "
ClassifierClassifier(Array(name=ref_pts, shape=(4, 2), dtype=complex, unit=none))
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " 2\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('digs', 2)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Acquisition on ('digs', 2)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Integration Filter\n", " \n", " \n", "\n", "\n", "\n", "
\n", " RFWaveform \n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Amplitude1
FrequencyArray(name=int_rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "
ClassifierClassifier(Array(name=ref_pts, shape=(4, 2), dtype=complex, unit=none))
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " 3\n", " \n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Delay on ('digs', 3)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=9.375 ns, dtype=float, unit=s)
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", " \n", "
\n", " \n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", " Acquisition on ('digs', 3)\n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Integration Filter\n", " \n", " \n", "\n", "\n", "\n", "
\n", " RFWaveform \n", "
\n", "
\n", " Parameters\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DurationScalar(name=_implicit, value=80 ns, dtype=float, unit=s)
Amplitude1
FrequencyArray(name=int_rf, shape=(4,), dtype=float, unit=Hz, value=[4.05 GHz, 4.1 GHz, 4.15 GHz, 4.2 GHz])
EnvelopeGaussianEnvelope(4.0)
Instantaneous Phase0 rad
Post-phase0 rad
\n", "
\n", "\n", "
ClassifierClassifier(Array(name=ref_pts, shape=(4, 2), dtype=complex, unit=none))
\n", "
\n", "\n", "\n", "
\n", "
\n", "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", "\n", "\n", "
\n", "\n", "\n", "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": { "text/html": { "isolated": true } }, "output_type": "display_data" } ], "source": [ "program.draw()" ] }, { "cell_type": "raw", "id": "8e282a24", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "We can load the data. This will load from the hdf5 file, rather than the database." ] }, { "cell_type": "code", "execution_count": 5, "id": "32505725", "metadata": { "execution": { "iopub.execute_input": "2025-10-02T01:27:58.374924Z", "iopub.status.busy": "2025-10-02T01:27:58.374663Z", "iopub.status.idle": "2025-10-02T01:27:58.483819Z", "shell.execute_reply": "2025-10-02T01:27:58.483116Z" }, "lines_to_next_cell": 2 }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataArray (channel: 4, sweep1: 11, shot: 10, sample: 384)> Size: 1MB\n",
       "array([[[[-0.00373535, -0.00285645, -0.00373535, ..., -0.00153809,\n",
       "          -0.00175781,  0.        ],\n",
       "         [-0.00219727, -0.00307617, -0.00439453, ..., -0.00175781,\n",
       "          -0.00065918, -0.00065918],\n",
       "         [-0.00263672, -0.00109863, -0.00219727, ..., -0.00087891,\n",
       "          -0.00021973,  0.00021973],\n",
       "         ...,\n",
       "         [-0.00285645, -0.0032959 , -0.00307617, ..., -0.00197754,\n",
       "          -0.00109863, -0.00065918],\n",
       "         [-0.00373535, -0.00153809, -0.00109863, ..., -0.00043945,\n",
       "          -0.00065918,  0.00087891],\n",
       "         [-0.0032959 , -0.00153809, -0.00043945, ..., -0.00043945,\n",
       "          -0.00285645, -0.00175781]],\n",
       "\n",
       "        [[ 0.00109863, -0.00087891, -0.00263672, ..., -0.00351562,\n",
       "          -0.00351562, -0.00263672],\n",
       "         [-0.00131836, -0.00109863, -0.00241699, ..., -0.00439453,\n",
       "          -0.00351562, -0.00197754],\n",
       "         [-0.00307617, -0.00219727, -0.00109863, ..., -0.00351562,\n",
       "          -0.0032959 , -0.00439453],\n",
       "...\n",
       "         [-0.00219727,  0.00021973, -0.00263672, ..., -0.00197754,\n",
       "          -0.00153809, -0.00307617],\n",
       "         [-0.00153809, -0.00153809, -0.00175781, ..., -0.00087891,\n",
       "          -0.00153809, -0.00131836],\n",
       "         [-0.00241699, -0.00263672, -0.00219727, ..., -0.00153809,\n",
       "          -0.00241699, -0.00175781]],\n",
       "\n",
       "        [[-0.00219727, -0.00285645, -0.00021973, ..., -0.00241699,\n",
       "          -0.00153809, -0.00131836],\n",
       "         [-0.00175781, -0.00395508, -0.00263672, ..., -0.00065918,\n",
       "          -0.00087891, -0.00109863],\n",
       "         [-0.00285645, -0.00175781, -0.00175781, ..., -0.00065918,\n",
       "          -0.00131836, -0.00043945],\n",
       "         ...,\n",
       "         [-0.00395508, -0.00087891, -0.00065918, ..., -0.00153809,\n",
       "          -0.00175781, -0.00285645],\n",
       "         [-0.00219727, -0.00087891, -0.00065918, ..., -0.00175781,\n",
       "          -0.00175781, -0.00307617],\n",
       "         [-0.00175781, -0.00087891, -0.00087891, ..., -0.00153809,\n",
       "          -0.00263672, -0.00065918]]]])\n",
       "Coordinates:\n",
       "  * channel  (channel) <U6 96B 'digs_0' 'digs_1' 'digs_2' 'digs_3'\n",
       "    rf_0     (sweep1) float64 88B 3.85e+09 3.89e+09 ... 4.21e+09 4.25e+09\n",
       "    rf_1     (sweep1) float64 88B 3.9e+09 3.94e+09 3.98e+09 ... 4.26e+09 4.3e+09\n",
       "    rf_2     (sweep1) float64 88B 3.95e+09 3.99e+09 ... 4.31e+09 4.35e+09\n",
       "    rf_3     (sweep1) float64 88B 4e+09 4.04e+09 4.08e+09 ... 4.36e+09 4.4e+09\n",
       "  * shot     (shot) int64 80B 0 1 2 3 4 5 6 7 8 9\n",
       "  * sample   (sample) int64 3kB 0 1 2 3 4 5 6 7 ... 377 378 379 380 381 382 383\n",
       "Dimensions without coordinates: sweep1
" ], "text/plain": [ " Size: 1MB\n", "array([[[[-0.00373535, -0.00285645, -0.00373535, ..., -0.00153809,\n", " -0.00175781, 0. ],\n", " [-0.00219727, -0.00307617, -0.00439453, ..., -0.00175781,\n", " -0.00065918, -0.00065918],\n", " [-0.00263672, -0.00109863, -0.00219727, ..., -0.00087891,\n", " -0.00021973, 0.00021973],\n", " ...,\n", " [-0.00285645, -0.0032959 , -0.00307617, ..., -0.00197754,\n", " -0.00109863, -0.00065918],\n", " [-0.00373535, -0.00153809, -0.00109863, ..., -0.00043945,\n", " -0.00065918, 0.00087891],\n", " [-0.0032959 , -0.00153809, -0.00043945, ..., -0.00043945,\n", " -0.00285645, -0.00175781]],\n", "\n", " [[ 0.00109863, -0.00087891, -0.00263672, ..., -0.00351562,\n", " -0.00351562, -0.00263672],\n", " [-0.00131836, -0.00109863, -0.00241699, ..., -0.00439453,\n", " -0.00351562, -0.00197754],\n", " [-0.00307617, -0.00219727, -0.00109863, ..., -0.00351562,\n", " -0.0032959 , -0.00439453],\n", "...\n", " [-0.00219727, 0.00021973, -0.00263672, ..., -0.00197754,\n", " -0.00153809, -0.00307617],\n", " [-0.00153809, -0.00153809, -0.00175781, ..., -0.00087891,\n", " -0.00153809, -0.00131836],\n", " [-0.00241699, -0.00263672, -0.00219727, ..., -0.00153809,\n", " -0.00241699, -0.00175781]],\n", "\n", " [[-0.00219727, -0.00285645, -0.00021973, ..., -0.00241699,\n", " -0.00153809, -0.00131836],\n", " [-0.00175781, -0.00395508, -0.00263672, ..., -0.00065918,\n", " -0.00087891, -0.00109863],\n", " [-0.00285645, -0.00175781, -0.00175781, ..., -0.00065918,\n", " -0.00131836, -0.00043945],\n", " ...,\n", " [-0.00395508, -0.00087891, -0.00065918, ..., -0.00153809,\n", " -0.00175781, -0.00285645],\n", " [-0.00219727, -0.00087891, -0.00065918, ..., -0.00175781,\n", " -0.00175781, -0.00307617],\n", " [-0.00175781, -0.00087891, -0.00087891, ..., -0.00153809,\n", " -0.00263672, -0.00065918]]]])\n", "Coordinates:\n", " * channel (channel) \n", "\n" ] } ], "source": [ "acquisition_demod = file_demod[\"Channel_digs_0_Acquisition_0\"]\n", "print(acquisition_demod[\"iq_real\"])\n", "print(acquisition_demod[\"iq_imaginary\"])" ] }, { "cell_type": "raw", "id": "e3764774", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "The shape of the IQ data is exactly the program's repetitions' shape." ] }, { "cell_type": "code", "execution_count": 15, "id": "3df90b26", "metadata": { "execution": { "iopub.execute_input": "2025-10-02T01:27:58.549899Z", "iopub.status.busy": "2025-10-02T01:27:58.549714Z", "iopub.status.idle": "2025-10-02T01:27:58.555160Z", "shell.execute_reply": "2025-10-02T01:27:58.554577Z" } }, "outputs": [ { "data": { "text/plain": [ "(11, 10)" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.reshape(acquisition_demod[\"iq_real\"], file_demod.attrs[\"Shape\"][0]).shape" ] } ], "metadata": { "jupytext": { "cell_metadata_filter": "raw_mimetype,nbsphinx,-all", "main_language": "python", "notebook_metadata_filter": "-all", "text_representation": { "extension": ".py", "format_name": "percent" } }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.12" } }, "nbformat": 4, "nbformat_minor": 5 }