{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Interfacing Basics" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from nqct.utils.QuantumSession import QuantumSession\n", "\n", "qs = QuantumSession(api_key=\"PASTE_API_KEY_HERE\", storage_path='temp/')\n", "qs.list_backends();\n", "#Copy over the desired backend from the given list\n", "qs.select_backend('quantware_soprano_d2')" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "my_script = r\"\"\"\n", "OPENQASM 3;\n", "include 'stdgates_transmon_fixed_coupler.inc';\n", " \n", "bit[2] c;\n", "qubit[2] q;\n", " \n", "z q[0];\n", "rx(pi/2) q[0];\n", " \n", "z q[1];\n", "ry(pi/2) q[1];\n", " \n", "ctrl @ z q[0], q[1];\n", " \n", "z q[1];\n", "ry(pi/2) q[1];\n", " \n", "delay[0] q[0], q[1];\n", "c[0] = measure q[0];\n", "c[1] = measure q[1];\n", "\"\"\"\n", "qs.set_qasm(my_script)\n", "qs.get_qregs_in_qasm()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "qs.validate()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "qs.set_acquisition_type('DISCRIMINATION')\n", "qs.set_averaging_type('SingleShotCounts')\n", "qs.set_num_shots(1024)\n", "qs.set_shot_repeat(1)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "leRes = qs.run()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "leRes.get_inner_slicing_vars()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "cur_arrs = leRes.get_data('c')" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 2 }