{ "cells": [ { "cell_type": "markdown", "id": "345cdcd4fc84356", "metadata": {}, "source": [ "# Remote Computing" ] }, { "cell_type": "markdown", "id": "6ba3240f621f8ae4", "metadata": {}, "source": [ "In this tutorial, we are going to send computations on remote platforms using Perceval. A \"platform\" is an online simulator or an actual physical photonic QPU available through a Cloud provider.\n", "\n", "The default provider is the Quandela Cloud but please note that others exist, see [providers](https://perceval.quandela.net/docs/reference/providers.html) for additional information." ] }, { "cell_type": "markdown", "id": "9196a53b730dcd34", "metadata": {}, "source": [ "## I. Updated Hello World\n", "\n", "Remember the *Hello World* code from the *Getting Started* page? Let's update it in order to run the same simulation on a remote platform." ] }, { "cell_type": "code", "execution_count": 1, "id": "1305dd0510f1fecb", "metadata": {}, "outputs": [], "source": [ "import time\n", "import math\n", "from pprint import pprint\n", "from tqdm.notebook import tqdm\n", "\n", "from perceval import BS, PS, BasicState, RemoteConfig, RemoteProcessor, pdisplay, NoiseModel\n", "from perceval.algorithm import Sampler" ] }, { "cell_type": "code", "execution_count": 2, "id": "9382b93a70440344", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Samples: {\n", " |0,2>: 135\n", " |1,0>: 4841\n", " |1,1>: 22\n", " |2,0>: 127\n", " |0,1>: 4875\n", "}\n", "Probabilities: {\n", "\t|1,1>: 0.001923\n", "\t|1,0>: 0.487179\n", "\t|0,1>: 0.487179\n", "\t|2,0>: 0.011859\n", "\t|0,2>: 0.011859\n", "}\n" ] } ], "source": [ "# The first few lines remain unchanged\n", "input_state = BasicState(\"|1,1>\")\n", "circuit = BS()\n", "noise_model = NoiseModel(transmittance=0.05, indistinguishability=0.85)\n", "\n", "# In this version, the local Processor is replaced by a RemoteProcessor which is constructed slightly differently:\n", "# - The back-end name \"SLOS\" is replaced by the name of the platform we want to send our computation on (here, \"sim:slos\").\n", "# - The 2nd parameter is an authentication token to the Cloud provider we're using (by default, the Quandela Cloud).\n", "# Let's assume we have a valid token, for now. We'll see how to generate one, later on, in this tutorial.\n", "# - Noise parameters can still be set\n", "processor = RemoteProcessor(\"sim:slos\", \"a valid authentication token\", noise=noise_model)\n", "processor.add(0, circuit) # Add the circuit to the remote processor\n", "\n", "# Starting from here, Processor and RemoteProcessor are fully interchangeable\n", "processor.min_detected_photons_filter(1)\n", "processor.with_input(input_state)\n", "\n", "sampler = Sampler(processor, max_shots_per_call=10_000) # Here, the max_shots_per_call parameter is required to limit your credit usage on the Cloud\n", "samples = sampler.sample_count(10_000)['results']\n", "probs = sampler.probs()['results']\n", "print(f\"Samples: {samples}\")\n", "print(f\"Probabilities: {probs}\")" ] }, { "cell_type": "markdown", "id": "6c5dc50ec86e533", "metadata": {}, "source": [ "Similar enough, isn't it?" ] }, { "cell_type": "markdown", "id": "6e24c77b8588ff47", "metadata": {}, "source": [ "## II. Preparing for remote computing\n", "\n", "Connecting to a remote provider requires a bit of configuration. You need to be able to connect and authenticate to the remote service.\n", "\n", "Quandela Cloud authentication is managed through *user tokens*. These are created on the Cloud website, from your user account page. If you haven't done so beforehand, please visit [cloud.quandela.com](https://cloud.quandela.com) and create an account. You'll be able to check what platforms are available to you, as well as their specifications.\n", "You have to generate a token in order to use any platform on the Cloud using a Perceval script. A token is personal and should not be shared. You can create as many as you wish on a single account.\n", "\n", "You can setup your connection information once and for all on a given computer, using Perceval persistent data system:" ] }, { "cell_type": "code", "execution_count": 3, "id": "bfc91a8d9ac67e6c", "metadata": {}, "outputs": [], "source": [ "# Save your token and proxy configuration in a RemoteConfig instance, then call save().\n", "# You only need to do this once per machine, data will be shared among different Perceval installs on the same machine.\n", "# If your token changes, you'll need to redo this step once.\n", "remote_config = RemoteConfig()\n", "remote_config.set_token(\"MY_TOKEN\")\n", "remote_config.set_proxies({\"https\": \"socks5h://USER:PASSWORD@HOST:PORT\"}) # Optional proxy configuration\n", "remote_config.save()" ] }, { "cell_type": "markdown", "id": "7271586378d04ba7", "metadata": {}, "source": [ "

\n", "If you need to use multiple authentication information within the same script, you will have to enter the token value for each RemoteProcessor, as shown in the updated Hello World.

" ] }, { "cell_type": "markdown", "id": "794ea57eed18d53d", "metadata": {}, "source": [ "## III. Connect to a platform" ] }, { "cell_type": "markdown", "id": "970d809f1751345f", "metadata": {}, "source": [ "Once you have chosen the platform you want your code executed on, all you have to do is to copy its name and define a `RemoteProcessor` with it. Don't forget to give the platform access rights to your token. Note that all simulators platform name start with \"sim:\" where an actual QPU starts with \"qpu:\"." ] }, { "cell_type": "code", "execution_count": 4, "id": "99f5f2583cf30f7f", "metadata": {}, "outputs": [], "source": [ "# A RemoteProcessor works mostly like a regular Processor except that it performs https requests instead of local simulations\n", "remote_simulator = RemoteProcessor(\"sim:belenos\") # For instance, connect to sim:belenos" ] }, { "cell_type": "markdown", "id": "37e01497d5a83f98", "metadata": {}, "source": [ "You can now access to the specifications of the platform directly in Perceval." ] }, { "cell_type": "code", "execution_count": 5, "id": "a2f929876f0126d1", "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\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", "Θ=1.592586\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_0\n", "\n", "\n", "Φ=phi_1\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592797\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.623139\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_2\n", "\n", "\n", "Φ=phi_3\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611644\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.59696\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_4\n", "\n", "\n", "Φ=phi_5\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.584552\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.568168\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_6\n", "\n", "\n", "Φ=phi_7\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.598542\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.598337\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_8\n", "\n", "\n", "Φ=phi_9\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596465\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.652911\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_10\n", "\n", "\n", "Φ=phi_11\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612695\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585144\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_12\n", "\n", "\n", "Φ=0\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.587023\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626093\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_14\n", "\n", "\n", "Φ=phi_15\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629949\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607811\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_16\n", "\n", "\n", "Φ=phi_17\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600041\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.638289\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_18\n", "\n", "\n", "Φ=phi_19\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611996\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.603179\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_20\n", "\n", "\n", "Φ=phi_21\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592454\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595505\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_22\n", "\n", "\n", "Φ=phi_23\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.568221\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_24\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.582686\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_25\n", "\n", "\n", "Φ=phi_26\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.590455\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593186\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_27\n", "\n", "\n", "Φ=phi_28\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.594594\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.590227\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_29\n", "\n", "\n", "Φ=phi_30\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595946\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607244\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_31\n", "\n", "\n", "Φ=phi_32\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.606909\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.598621\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_33\n", "\n", "\n", "Φ=phi_34\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.635009\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588136\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_35\n", "\n", "\n", "Φ=phi_36\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602817\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601912\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_37\n", "\n", "\n", "Φ=phi_38\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620931\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608499\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_39\n", "\n", "\n", "Φ=phi_40\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607402\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.584039\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_41\n", "\n", "\n", "Φ=phi_42\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.598781\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60207\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_43\n", "\n", "\n", "Φ=phi_44\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600978\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601837\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_45\n", "\n", "\n", "Φ=phi_46\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602657\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_47\n", "\n", "\n", "Φ=0.091725\n", "\n", "\n", "Φ=6.062511\n", "\n", "\n", "Φ=3.919951\n", "\n", "\n", "Φ=0.722609\n", "\n", "\n", "Φ=3.081416\n", "\n", "\n", "Φ=1.397104\n", "\n", "\n", "Φ=4.009651\n", "\n", "\n", "Φ=4.642272\n", "\n", "\n", "Φ=1.970383\n", "\n", "\n", "Φ=4.047059\n", "\n", "\n", "Φ=0.884966\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595237\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_59\n", "\n", "\n", "Φ=phi_60\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595961\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607758\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_61\n", "\n", "\n", "Φ=phi_62\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.62886\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.589911\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_63\n", "\n", "\n", "Φ=phi_64\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619315\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.574114\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_65\n", "\n", "\n", "Φ=phi_66\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60725\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596477\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_67\n", "\n", "\n", "Φ=phi_68\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615763\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.617572\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_69\n", "\n", "\n", "Φ=phi_70\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628586\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.594367\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_71\n", "\n", "\n", "Φ=phi_72\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612887\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.62111\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_73\n", "\n", "\n", "Φ=phi_74\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630833\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608123\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_75\n", "\n", "\n", "Φ=phi_76\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627366\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626664\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_77\n", "\n", "\n", "Φ=phi_78\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.634494\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601534\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_79\n", "\n", "\n", "Φ=phi_80\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620814\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585688\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_81\n", "\n", "\n", "Φ=phi_82\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593123\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=3.370915\n", "\n", "\n", "Φ=4.541646\n", "\n", "\n", "Φ=5.797314\n", "\n", "\n", "Φ=5.467524\n", "\n", "\n", "Φ=3.310396\n", "\n", "\n", "Φ=4.065526\n", "\n", "\n", "Φ=6.083924\n", "\n", "\n", "Φ=1.823141\n", "\n", "\n", "Φ=2.111398\n", "\n", "\n", "Φ=3.065357\n", "\n", "\n", "Φ=2.28225\n", "\n", "\n", "Φ=phi_94\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.582861\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_95\n", "\n", "\n", "Φ=phi_96\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611666\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.578025\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_97\n", "\n", "\n", "Φ=phi_98\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612233\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.586291\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_99\n", "\n", "\n", "Φ=phi_100\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.603331\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.598746\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_101\n", "\n", "\n", "Φ=phi_102\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.649709\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595136\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_103\n", "\n", "\n", "Φ=phi_104\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.631984\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.571994\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_105\n", "\n", "\n", "Φ=phi_106\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612849\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600051\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_107\n", "\n", "\n", "Φ=phi_108\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.62917\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608154\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_109\n", "\n", "\n", "Φ=phi_110\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.659049\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588221\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_111\n", "\n", "\n", "Φ=phi_112\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.6277\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609127\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_113\n", "\n", "\n", "Φ=phi_114\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.649983\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607758\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_115\n", "\n", "\n", "Φ=phi_116\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.636107\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_117\n", "\n", "\n", "Φ=4.615803\n", "\n", "\n", "Φ=6.085824\n", "\n", "\n", "Φ=2.718745\n", "\n", "\n", "Φ=4.088528\n", "\n", "\n", "Φ=0.842087\n", "\n", "\n", "Φ=1.543133\n", "\n", "\n", "Φ=6.142944\n", "\n", "\n", "Φ=0.539682\n", "\n", "\n", "Φ=5.534988\n", "\n", "\n", "Φ=0.708196\n", "\n", "\n", "Φ=0.833035\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.594884\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_129\n", "\n", "\n", "Φ=phi_130\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620675\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604855\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_131\n", "\n", "\n", "Φ=phi_132\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.638945\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585762\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_133\n", "\n", "\n", "Φ=phi_134\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.623788\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.524066\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_135\n", "\n", "\n", "Φ=phi_136\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602074\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.580427\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=0.154786\n", "\n", "\n", "Φ=phi_138\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613424\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607598\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_139\n", "\n", "\n", "Φ=phi_140\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628078\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593086\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_141\n", "\n", "\n", "Φ=phi_142\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613116\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592522\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_143\n", "\n", "\n", "Φ=phi_144\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612773\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.58757\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_145\n", "\n", "\n", "Φ=phi_146\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601192\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619884\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_147\n", "\n", "\n", "Φ=phi_148\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625344\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588174\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_149\n", "\n", "\n", "Φ=phi_150\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615802\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.586022\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_151\n", "\n", "\n", "Φ=phi_152\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.594063\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=1.141173\n", "\n", "\n", "Φ=4.48745\n", "\n", "\n", "Φ=3.352222\n", "\n", "\n", "Φ=2.770353\n", "\n", "\n", "Φ=0.99622\n", "\n", "\n", "Φ=4.119772\n", "\n", "\n", "Φ=1.023646\n", "\n", "\n", "Φ=3.773432\n", "\n", "\n", "Φ=5.530842\n", "\n", "\n", "Φ=5.311247\n", "\n", "\n", "Φ=1.788394\n", "\n", "\n", "Φ=phi_164\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600616\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_165\n", "\n", "\n", "Φ=phi_166\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624961\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596709\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_167\n", "\n", "\n", "Φ=phi_168\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609041\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604612\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_169\n", "\n", "\n", "Φ=phi_170\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615055\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.62828\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_171\n", "\n", "\n", "Φ=phi_172\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.641682\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.616333\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_173\n", "\n", "\n", "Φ=phi_174\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.6408\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.597697\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_175\n", "\n", "\n", "Φ=phi_176\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608369\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619128\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_177\n", "\n", "\n", "Φ=phi_178\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625681\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629236\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_179\n", "\n", "\n", "Φ=phi_180\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.655972\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612137\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_181\n", "\n", "\n", "Φ=phi_182\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.62012\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627444\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_183\n", "\n", "\n", "Φ=phi_184\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.639737\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621463\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_185\n", "\n", "\n", "Φ=phi_186\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630803\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_187\n", "\n", "\n", "Φ=4.185353\n", "\n", "\n", "Φ=3.598293\n", "\n", "\n", "Φ=5.710381\n", "\n", "\n", "Φ=1.270484\n", "\n", "\n", "Φ=0.568651\n", "\n", "\n", "Φ=2.330606\n", "\n", "\n", "Φ=0.981046\n", "\n", "\n", "Φ=3.895598\n", "\n", "\n", "Φ=0.965355\n", "\n", "\n", "Φ=5.965692\n", "\n", "\n", "Φ=0.906368\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60215\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_199\n", "\n", "\n", "Φ=phi_200\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.59302\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.61778\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_201\n", "\n", "\n", "Φ=phi_202\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621003\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608788\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_203\n", "\n", "\n", "Φ=phi_204\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601946\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588015\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_205\n", "\n", "\n", "Φ=phi_206\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600508\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596627\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_207\n", "\n", "\n", "Φ=phi_208\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.599054\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620301\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_209\n", "\n", "\n", "Φ=phi_210\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626583\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.614577\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_211\n", "\n", "\n", "Φ=phi_212\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604762\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602292\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_213\n", "\n", "\n", "Φ=phi_214\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609893\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595651\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_215\n", "\n", "\n", "Φ=phi_216\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60499\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628887\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_217\n", "\n", "\n", "Φ=phi_218\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621553\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592923\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_219\n", "\n", "\n", "Φ=phi_220\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604233\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585948\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_221\n", "\n", "\n", "Φ=phi_222\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.584598\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=0.558792\n", "\n", "\n", "Φ=2.150226\n", "\n", "\n", "Φ=0.705036\n", "\n", "\n", "Φ=0.025012\n", "\n", "\n", "Φ=0.782315\n", "\n", "\n", "Φ=5.296046\n", "\n", "\n", "Φ=2.572739\n", "\n", "\n", "Φ=1.293784\n", "\n", "\n", "Φ=0.757939\n", "\n", "\n", "Φ=4.622469\n", "\n", "\n", "Φ=2.221808\n", "\n", "\n", "Φ=phi_234\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604165\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_235\n", "\n", "\n", "Φ=phi_236\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620792\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.599179\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_237\n", "\n", "\n", "Φ=phi_238\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.597837\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607995\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_239\n", "\n", "\n", "Φ=phi_240\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602959\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.634994\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_241\n", "\n", "\n", "Φ=phi_242\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630514\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630992\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_243\n", "\n", "\n", "Φ=phi_244\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627408\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611245\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_245\n", "\n", "\n", "Φ=phi_246\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602339\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.647768\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_247\n", "\n", "\n", "Φ=phi_248\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.635064\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.639908\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_249\n", "\n", "\n", "Φ=phi_250\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.651109\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620079\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_251\n", "\n", "\n", "Φ=phi_252\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629394\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625262\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_253\n", "\n", "\n", "Φ=phi_254\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.636709\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629989\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_255\n", "\n", "\n", "Φ=phi_256\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.632404\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_257\n", "\n", "\n", "Φ=2.291572\n", "\n", "\n", "Φ=0.792206\n", "\n", "\n", "Φ=3.586547\n", "\n", "\n", "Φ=1.624304\n", "\n", "\n", "Φ=1.85231\n", "\n", "\n", "Φ=4.245793\n", "\n", "\n", "Φ=4.98113\n", "\n", "\n", "Φ=5.422766\n", "\n", "\n", "Φ=0.897653\n", "\n", "\n", "Φ=0.409048\n", "\n", "\n", "Φ=5.78361\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.614712\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_269\n", "\n", "\n", "Φ=phi_270\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628087\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633069\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_271\n", "\n", "\n", "Φ=phi_272\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.635687\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618619\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_273\n", "\n", "\n", "Φ=phi_274\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621119\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619579\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_275\n", "\n", "\n", "Φ=phi_276\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.631861\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.614657\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_277\n", "\n", "\n", "Φ=phi_278\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626349\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633688\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_279\n", "\n", "\n", "Φ=phi_280\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.646433\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625857\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_281\n", "\n", "\n", "Φ=phi_282\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630595\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630839\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_283\n", "\n", "\n", "Φ=phi_284\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.648469\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.617413\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_285\n", "\n", "\n", "Φ=phi_286\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626225\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.652917\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_287\n", "\n", "\n", "Φ=phi_288\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.648898\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.61883\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_289\n", "\n", "\n", "Φ=phi_290\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624878\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621262\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_291\n", "\n", "\n", "Φ=phi_292\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619481\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=4.619087\n", "\n", "\n", "Φ=5.324477\n", "\n", "\n", "Φ=4.814724\n", "\n", "\n", "Φ=6.104692\n", "\n", "\n", "Φ=1.440467\n", "\n", "\n", "Φ=0.394809\n", "\n", "\n", "Φ=0.177703\n", "\n", "\n", "Φ=2.208592\n", "\n", "\n", "Φ=0.786532\n", "\n", "\n", "Φ=5.109963\n", "\n", "\n", "Φ=0.544068\n", "\n", "\n", "Φ=phi_304\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615348\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_305\n", "\n", "\n", "Φ=phi_306\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615645\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.599709\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_307\n", "\n", "\n", "Φ=phi_308\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618182\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602918\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_309\n", "\n", "\n", "Φ=phi_310\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619342\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613155\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_311\n", "\n", "\n", "Φ=phi_312\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624112\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621557\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_313\n", "\n", "\n", "Φ=phi_314\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627623\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609474\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_315\n", "\n", "\n", "Φ=phi_316\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.59977\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.640323\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_317\n", "\n", "\n", "Φ=phi_318\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630861\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621932\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_319\n", "\n", "\n", "Φ=phi_320\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625979\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609568\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_321\n", "\n", "\n", "Φ=phi_322\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620208\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619176\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_323\n", "\n", "\n", "Φ=phi_324\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.637928\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.631361\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_325\n", "\n", "\n", "Φ=phi_326\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630177\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_327\n", "\n", "\n", "Φ=5.675214\n", "\n", "\n", "Φ=4.418985\n", "\n", "\n", "Φ=3.726329\n", "\n", "\n", "Φ=2.358336\n", "\n", "\n", "Φ=3.329476\n", "\n", "\n", "Φ=1.867048\n", "\n", "\n", "Φ=5.937948\n", "\n", "\n", "Φ=5.434234\n", "\n", "\n", "Φ=0.941115\n", "\n", "\n", "Φ=4.740086\n", "\n", "\n", "Φ=4.784553\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629199\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_339\n", "\n", "\n", "Φ=phi_340\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.623789\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.642837\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_341\n", "\n", "\n", "Φ=phi_342\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633099\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.634135\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_343\n", "\n", "\n", "Φ=phi_344\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.62252\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.650595\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_345\n", "\n", "\n", "Φ=0\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629693\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629322\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_347\n", "\n", "\n", "Φ=phi_348\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.63048\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.641812\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_349\n", "\n", "\n", "Φ=phi_350\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.649614\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633144\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_351\n", "\n", "\n", "Φ=phi_352\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628483\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.661018\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_353\n", "\n", "\n", "Φ=phi_354\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.662803\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629347\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_355\n", "\n", "\n", "Φ=phi_356\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628473\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.669599\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_357\n", "\n", "\n", "Φ=phi_358\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.653175\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.622716\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_359\n", "\n", "\n", "Φ=phi_360\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621458\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.634522\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_361\n", "\n", "\n", "Φ=phi_362\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626577\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=1.294078\n", "\n", "\n", "Φ=2.814042\n", "\n", "\n", "Φ=4.937358\n", "\n", "\n", "Φ=0.088515\n", "\n", "\n", "Φ=2.730108\n", "\n", "\n", "Φ=4.450837\n", "\n", "\n", "Φ=1.145756\n", "\n", "\n", "Φ=1.906939\n", "\n", "\n", "Φ=0.520582\n", "\n", "\n", "Φ=2.967723\n", "\n", "\n", "Φ=6.207649\n", "\n", "\n", "Φ=phi_374\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618224\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_375\n", "\n", "\n", "Φ=phi_376\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.61294\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600633\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_377\n", "\n", "\n", "Φ=phi_378\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615762\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.6128\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_379\n", "\n", "\n", "Φ=phi_380\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619613\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625448\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_381\n", "\n", "\n", "Φ=phi_382\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.635442\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.632342\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_383\n", "\n", "\n", "Φ=phi_384\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.631825\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.605436\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_385\n", "\n", "\n", "Φ=phi_386\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.599548\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618003\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_387\n", "\n", "\n", "Φ=phi_388\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619059\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.6209\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_389\n", "\n", "\n", "Φ=phi_390\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.635125\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.617319\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_391\n", "\n", "\n", "Φ=phi_392\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620493\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624946\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_393\n", "\n", "\n", "Φ=phi_394\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.6345\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.616989\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_395\n", "\n", "\n", "Φ=phi_396\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619133\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_397\n", "\n", "\n", "Φ=3.191565\n", "\n", "\n", "Φ=5.454361\n", "\n", "\n", "Φ=4.278386\n", "\n", "\n", "Φ=4.03958\n", "\n", "\n", "Φ=1.162822\n", "\n", "\n", "Φ=3.107423\n", "\n", "\n", "Φ=0.032837\n", "\n", "\n", "Φ=5.470453\n", "\n", "\n", "Φ=5.652843\n", "\n", "\n", "Φ=4.616115\n", "\n", "\n", "Φ=0.962434\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.597008\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_409\n", "\n", "\n", "Φ=phi_410\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600587\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610567\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_411\n", "\n", "\n", "Φ=phi_412\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.614663\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.599813\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_413\n", "\n", "\n", "Φ=phi_414\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613306\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620295\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_415\n", "\n", "\n", "Φ=phi_416\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607478\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609037\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_417\n", "\n", "\n", "Φ=phi_418\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602124\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619176\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_419\n", "\n", "\n", "Φ=phi_420\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.649562\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609943\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_421\n", "\n", "\n", "Φ=phi_422\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618505\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633532\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_423\n", "\n", "\n", "Φ=phi_424\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.63614\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608099\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_425\n", "\n", "\n", "Φ=phi_426\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611696\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.616148\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_427\n", "\n", "\n", "Φ=phi_428\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633834\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602301\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_429\n", "\n", "\n", "Φ=phi_430\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.617693\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608037\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_431\n", "\n", "\n", "Φ=phi_432\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615439\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=5.332574\n", "\n", "\n", "Φ=3.987601\n", "\n", "\n", "Φ=5.394751\n", "\n", "\n", "Φ=2.075769\n", "\n", "\n", "Φ=0.650847\n", "\n", "\n", "Φ=5.666758\n", "\n", "\n", "Φ=1.57315\n", "\n", "\n", "Φ=2.386669\n", "\n", "\n", "Φ=4.987086\n", "\n", "\n", "Φ=2.697946\n", "\n", "\n", "Φ=2.196592\n", "\n", "\n", "Φ=phi_444\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.623536\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_445\n", "\n", "\n", "Φ=phi_446\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.631439\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.605621\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_447\n", "\n", "\n", "Φ=phi_448\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613996\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619864\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_449\n", "\n", "\n", "Φ=phi_450\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625055\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630756\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_451\n", "\n", "\n", "Φ=phi_452\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.63769\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.64362\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_453\n", "\n", "\n", "Φ=phi_454\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628151\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602914\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_455\n", "\n", "\n", "Φ=phi_456\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601459\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621867\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_457\n", "\n", "\n", "Φ=phi_458\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627493\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.63295\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_459\n", "\n", "\n", "Φ=phi_460\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.645437\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629781\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_461\n", "\n", "\n", "Φ=phi_462\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.636864\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.642462\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_463\n", "\n", "\n", "Φ=phi_464\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.644762\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613274\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_465\n", "\n", "\n", "Φ=phi_466\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.63339\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_467\n", "\n", "\n", "Φ=3.97303\n", "\n", "\n", "Φ=5.725366\n", "\n", "\n", "Φ=5.850409\n", "\n", "\n", "Φ=1.916151\n", "\n", "\n", "Φ=1.887018\n", "\n", "\n", "Φ=3.398157\n", "\n", "\n", "Φ=6.05039\n", "\n", "\n", "Φ=3.620631\n", "\n", "\n", "Φ=4.957586\n", "\n", "\n", "Φ=0.265374\n", "\n", "\n", "Φ=5.555218\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596703\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_479\n", "\n", "\n", "Φ=phi_480\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.599579\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613258\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_481\n", "\n", "\n", "Φ=phi_482\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619123\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604806\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_483\n", "\n", "\n", "Φ=phi_484\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608512\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.622448\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_485\n", "\n", "\n", "Φ=phi_486\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604041\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608794\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_487\n", "\n", "\n", "Φ=phi_488\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609131\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626359\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_489\n", "\n", "\n", "Φ=phi_490\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.639687\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.616587\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_491\n", "\n", "\n", "Φ=phi_492\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.632276\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.632161\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_493\n", "\n", "\n", "Φ=phi_494\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627169\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.605865\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_495\n", "\n", "\n", "Φ=phi_496\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615489\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615122\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_497\n", "\n", "\n", "Φ=phi_498\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.643796\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618924\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_499\n", "\n", "\n", "Φ=phi_500\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624032\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625537\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_501\n", "\n", "\n", "Φ=phi_502\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.63514\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=0.228044\n", "\n", "\n", "Φ=4.573392\n", "\n", "\n", "Φ=0.84455\n", "\n", "\n", "Φ=0.647811\n", "\n", "\n", "Φ=1.499444\n", "\n", "\n", "Φ=0.285635\n", "\n", "\n", "Φ=1.499219\n", "\n", "\n", "Φ=1.068799\n", "\n", "\n", "Φ=4.833049\n", "\n", "\n", "Φ=5.54483\n", "\n", "\n", "Φ=0.487943\n", "\n", "\n", "Φ=phi_514\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633275\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_515\n", "\n", "\n", "Φ=phi_516\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.635906\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607537\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_517\n", "\n", "\n", "Φ=phi_518\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.608636\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625665\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_519\n", "\n", "\n", "Φ=phi_520\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611398\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.6336\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_521\n", "\n", "\n", "Φ=phi_522\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628556\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.640565\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_523\n", "\n", "\n", "Φ=phi_524\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.631528\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.603577\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_525\n", "\n", "\n", "Φ=phi_526\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595859\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627423\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_527\n", "\n", "\n", "Φ=phi_528\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626279\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.643914\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_529\n", "\n", "\n", "Φ=phi_530\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.639521\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626569\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_531\n", "\n", "\n", "Φ=phi_532\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629441\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.644903\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_533\n", "\n", "\n", "Φ=phi_534\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.641721\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.636014\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_535\n", "\n", "\n", "Φ=phi_536\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624336\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_537\n", "\n", "\n", "Φ=4.691996\n", "\n", "\n", "Φ=0.927446\n", "\n", "\n", "Φ=4.352925\n", "\n", "\n", "Φ=2.75105\n", "\n", "\n", "Φ=2.980841\n", "\n", "\n", "Φ=3.488902\n", "\n", "\n", "Φ=4.795209\n", "\n", "\n", "Φ=3.690878\n", "\n", "\n", "Φ=1.301007\n", "\n", "\n", "Φ=5.001578\n", "\n", "\n", "Φ=4.638359\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593408\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_549\n", "\n", "\n", "Φ=phi_550\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.589159\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609445\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_551\n", "\n", "\n", "Φ=phi_552\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611615\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.590411\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_553\n", "\n", "\n", "Φ=phi_554\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.58523\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615168\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_555\n", "\n", "\n", "Φ=phi_556\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.584317\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.584473\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_557\n", "\n", "\n", "Φ=phi_558\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595616\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611585\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_559\n", "\n", "\n", "Φ=phi_560\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.623681\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.606251\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_561\n", "\n", "\n", "Φ=phi_562\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611282\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610641\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_563\n", "\n", "\n", "Φ=phi_564\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611912\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588204\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_565\n", "\n", "\n", "Φ=phi_566\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596505\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602705\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_567\n", "\n", "\n", "Φ=phi_568\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.617756\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596143\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_569\n", "\n", "\n", "Φ=phi_570\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.606833\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601257\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_571\n", "\n", "\n", "Φ=phi_572\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618369\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=0.572241\n", "\n", "\n", "Φ=5.351602\n", "\n", "\n", "Φ=5.433839\n", "\n", "\n", "Φ=1.231296\n", "\n", "\n", "Φ=2.270514\n", "\n", "\n", "Φ=0.071392\n", "\n", "\n", "Φ=5.6676\n", "\n", "\n", "Φ=0.998511\n", "\n", "\n", "Φ=0.593415\n", "\n", "\n", "Φ=3.86419\n", "\n", "\n", "Φ=5.426534\n", "\n", "\n", "Φ=phi_584\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629701\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_585\n", "\n", "\n", "Φ=phi_586\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.626539\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.599851\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_587\n", "\n", "\n", "Φ=phi_588\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624164\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613376\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_589\n", "\n", "\n", "Φ=phi_590\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610684\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618276\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_591\n", "\n", "\n", "Φ=phi_592\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630678\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629969\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_593\n", "\n", "\n", "Φ=phi_594\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.632002\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.591989\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_595\n", "\n", "\n", "Φ=phi_596\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.59512\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.61116\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_597\n", "\n", "\n", "Φ=phi_598\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618988\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.639025\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_599\n", "\n", "\n", "Φ=phi_600\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.639586\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60931\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_601\n", "\n", "\n", "Φ=phi_602\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.61484\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.637825\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_603\n", "\n", "\n", "Φ=phi_604\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633303\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627262\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_605\n", "\n", "\n", "Φ=phi_606\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618893\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_607\n", "\n", "\n", "Φ=5.337973\n", "\n", "\n", "Φ=5.433947\n", "\n", "\n", "Φ=4.83599\n", "\n", "\n", "Φ=3.496087\n", "\n", "\n", "Φ=2.57139\n", "\n", "\n", "Φ=1.397877\n", "\n", "\n", "Φ=4.547445\n", "\n", "\n", "Φ=5.624399\n", "\n", "\n", "Φ=5.785348\n", "\n", "\n", "Φ=3.598378\n", "\n", "\n", "Φ=0.523983\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585379\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_619\n", "\n", "\n", "Φ=phi_620\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.590428\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.606048\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_621\n", "\n", "\n", "Φ=phi_622\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610192\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593848\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_623\n", "\n", "\n", "Φ=phi_624\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592999\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.6055\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_625\n", "\n", "\n", "Φ=phi_626\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595244\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596452\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_627\n", "\n", "\n", "Φ=phi_628\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.58801\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619867\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_629\n", "\n", "\n", "Φ=phi_630\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625853\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601533\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_631\n", "\n", "\n", "Φ=phi_632\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611395\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612584\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_633\n", "\n", "\n", "Φ=phi_634\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630505\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.58804\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_635\n", "\n", "\n", "Φ=phi_636\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.59917\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602013\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_637\n", "\n", "\n", "Φ=phi_638\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611539\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.605878\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_639\n", "\n", "\n", "Φ=phi_640\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.606588\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.606366\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_641\n", "\n", "\n", "Φ=phi_642\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607228\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=1.073972\n", "\n", "\n", "Φ=4.017564\n", "\n", "\n", "Φ=5.651472\n", "\n", "\n", "Φ=1.908744\n", "\n", "\n", "Φ=1.871838\n", "\n", "\n", "Φ=4.175673\n", "\n", "\n", "Φ=5.61981\n", "\n", "\n", "Φ=2.788674\n", "\n", "\n", "Φ=5.039259\n", "\n", "\n", "Φ=2.66901\n", "\n", "\n", "Φ=1.400883\n", "\n", "\n", "Φ=phi_654\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.623777\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_655\n", "\n", "\n", "Φ=phi_656\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.603952\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602044\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_657\n", "\n", "\n", "Φ=phi_658\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604273\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.607736\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_659\n", "\n", "\n", "Φ=phi_660\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610943\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.625583\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_661\n", "\n", "\n", "Φ=phi_662\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.628506\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.634206\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_663\n", "\n", "\n", "Φ=phi_664\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.636944\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.594777\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_665\n", "\n", "\n", "Φ=phi_666\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.594606\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611028\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_667\n", "\n", "\n", "Φ=phi_668\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612482\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629986\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_669\n", "\n", "\n", "Φ=phi_670\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629495\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611953\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_671\n", "\n", "\n", "Φ=phi_672\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621435\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.627781\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_673\n", "\n", "\n", "Φ=phi_674\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.617602\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613333\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_675\n", "\n", "\n", "Φ=phi_676\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609059\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_677\n", "\n", "\n", "Φ=4.049476\n", "\n", "\n", "Φ=5.808081\n", "\n", "\n", "Φ=5.82074\n", "\n", "\n", "Φ=3.168835\n", "\n", "\n", "Φ=0.654517\n", "\n", "\n", "Φ=1.494592\n", "\n", "\n", "Φ=0.135652\n", "\n", "\n", "Φ=4.0086\n", "\n", "\n", "Φ=4.589504\n", "\n", "\n", "Φ=6.141926\n", "\n", "\n", "Φ=1.198869\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596053\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_689\n", "\n", "\n", "Φ=phi_690\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.58317\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.598894\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_691\n", "\n", "\n", "Φ=phi_692\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592748\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588716\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_693\n", "\n", "\n", "Φ=phi_694\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.584349\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592699\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_695\n", "\n", "\n", "Φ=phi_696\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.591847\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585666\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_697\n", "\n", "\n", "Φ=phi_698\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.578306\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615629\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_699\n", "\n", "\n", "Φ=phi_700\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.61974\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.605071\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_701\n", "\n", "\n", "Φ=phi_702\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596812\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619615\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_703\n", "\n", "\n", "Φ=phi_704\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620515\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.602219\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_705\n", "\n", "\n", "Φ=phi_706\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610279\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600038\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_707\n", "\n", "\n", "Φ=phi_708\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619255\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.604302\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_709\n", "\n", "\n", "Φ=phi_710\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.600481\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595916\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_711\n", "\n", "\n", "Φ=phi_712\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.59632\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=5.761056\n", "\n", "\n", "Φ=4.310289\n", "\n", "\n", "Φ=0.35295\n", "\n", "\n", "Φ=1.36928\n", "\n", "\n", "Φ=6.013889\n", "\n", "\n", "Φ=4.224243\n", "\n", "\n", "Φ=1.039488\n", "\n", "\n", "Φ=1.222437\n", "\n", "\n", "Φ=3.59808\n", "\n", "\n", "Φ=4.972179\n", "\n", "\n", "Φ=2.149586\n", "\n", "\n", "Φ=phi_724\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.611409\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_725\n", "\n", "\n", "Φ=phi_726\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.605433\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596972\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_727\n", "\n", "\n", "Φ=phi_728\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595136\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601256\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_729\n", "\n", "\n", "Φ=phi_730\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601873\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619702\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_731\n", "\n", "\n", "Φ=phi_732\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610962\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.629541\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_733\n", "\n", "\n", "Φ=phi_734\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.633257\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585835\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_735\n", "\n", "\n", "Φ=phi_736\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.574764\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.61216\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_737\n", "\n", "\n", "Φ=phi_738\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60368\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.630809\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_739\n", "\n", "\n", "Φ=phi_740\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.620882\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.603426\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_741\n", "\n", "\n", "Φ=phi_742\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60496\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.632925\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_743\n", "\n", "\n", "Φ=phi_744\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624605\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.618402\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_745\n", "\n", "\n", "Φ=phi_746\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.613238\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_747\n", "\n", "\n", "Φ=4.259158\n", "\n", "\n", "Φ=0.735016\n", "\n", "\n", "Φ=5.175208\n", "\n", "\n", "Φ=1.507376\n", "\n", "\n", "Φ=0.74185\n", "\n", "\n", "Φ=3.224648\n", "\n", "\n", "Φ=5.104248\n", "\n", "\n", "Φ=2.878192\n", "\n", "\n", "Φ=0.711875\n", "\n", "\n", "Φ=0.778187\n", "\n", "\n", "Φ=4.846328\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.589784\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_759\n", "\n", "\n", "Φ=phi_760\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.5869\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.586158\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_761\n", "\n", "\n", "Φ=phi_762\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.584642\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.572741\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_763\n", "\n", "\n", "Φ=phi_764\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.586001\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.591314\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_765\n", "\n", "\n", "Φ=phi_766\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.594735\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.552901\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_767\n", "\n", "\n", "Φ=phi_768\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.572218\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.624709\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_769\n", "\n", "\n", "Φ=phi_770\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601741\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.567272\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_771\n", "\n", "\n", "Φ=phi_772\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.587419\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612775\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_773\n", "\n", "\n", "Φ=phi_774\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.609938\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.585658\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_775\n", "\n", "\n", "Φ=phi_776\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588797\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.589232\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_777\n", "\n", "\n", "Φ=phi_778\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.605817\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593921\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_779\n", "\n", "\n", "Φ=phi_780\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.591815\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.586503\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_781\n", "\n", "\n", "Φ=phi_782\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.586553\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.612847\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_783\n", "\n", "\n", "Φ=phi_784\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.614271\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593426\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_785\n", "\n", "\n", "Φ=phi_786\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.593686\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.590606\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_787\n", "\n", "\n", "Φ=phi_788\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.595085\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596385\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_789\n", "\n", "\n", "Φ=phi_790\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.60305\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.621837\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_791\n", "\n", "\n", "Φ=phi_792\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.631618\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.565172\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_793\n", "\n", "\n", "Φ=phi_794\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.596348\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.615173\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_795\n", "\n", "\n", "Φ=phi_796\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619946\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.601802\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_797\n", "\n", "\n", "Φ=phi_798\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588399\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.588965\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_799\n", "\n", "\n", "Φ=phi_800\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592559\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619947\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_801\n", "\n", "\n", "Φ=phi_802\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.619828\n", "\n", "\n", "Rx\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.592843\n", "\n", "\n", "Rx\n", "\n", "\n", "Φ=phi_803\n", "\n", "\n", "Φ=phi_804\n", "\n", "\n", "\n", "\n", "\n", "\n", "Θ=1.610117\n", "\n", "\n", "Rx\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", "0\n", "1\n", "2\n", "3\n", "4\n", "5\n", "6\n", "7\n", "8\n", "9\n", "10\n", "11\n", "12\n", "13\n", "14\n", "15\n", "16\n", "17\n", "18\n", "19\n", "20\n", "21\n", "22\n", "23\n", "0\n", "1\n", "2\n", "3\n", "4\n", "5\n", "6\n", "7\n", "8\n", "9\n", "10\n", "11\n", "12\n", "13\n", "14\n", "15\n", "16\n", "17\n", "18\n", "19\n", "20\n", "21\n", "22\n", "23\n", "" ], "text/plain": [ "" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "specs = remote_simulator.specs\n", "pdisplay(specs[\"specific_circuit\"])" ] }, { "cell_type": "code", "execution_count": 6, "id": "455b1d968c926cc1", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Platform constraints:\n", "{'max_mode_count': 24,\n", " 'max_photon_count': 12,\n", " 'min_mode_count': 1,\n", " 'min_photon_count': 1,\n", " 'support_multi_photon': False}\n", "\n", "Platform supported parameters:\n", "{'final_mode_number': 'number of modes of the output states. States having a '\n", " 'photon on unused modes will be ignored. Useful when '\n", " 'using computed circuits (default input_state.m)',\n", " 'min_detected_photons': 'minimum number of detected photons to keep a state '\n", " '(default input_state.n)',\n", " 'use_photon_recycling': 'boolean enabling the Photon Recycling noise '\n", " 'mitigation process. (default enabled whenever it can '\n", " 'be used)'}\n" ] } ], "source": [ "print(\"Platform constraints:\")\n", "pprint(specs[\"constraints\"])\n", "print(\"\\nPlatform supported parameters:\")\n", "pprint(specs[\"parameters\"])" ] }, { "cell_type": "markdown", "id": "c65bbb0193c33d30", "metadata": {}, "source": [ "## IV. Run a remote simulation\n", "\n", "Now, we can setup our computation. In order to give a value to a \"platform supported parameter\", you have to use a special `set_parameter` function (or `set_parameters` to set multiple at once)." ] }, { "cell_type": "code", "execution_count": 7, "id": "bfb46c3317dd20ff", "metadata": {}, "outputs": [], "source": [ "input_state = BasicState([1, 1])\n", "c = BS() // PS(phi=math.pi/4) // BS()\n", "\n", "remote_simulator.set_circuit(c)\n", "remote_simulator.min_detected_photons_filter(1) # Output state filtering on the basis of detected photons\n", "remote_simulator.with_input(input_state)\n", "\n", "remote_simulator.noise = NoiseModel(indistinguishability=.95, transmittance=.1, g2=.01) # You can inject noise after the object creation" ] }, { "cell_type": "markdown", "id": "572d8844de877204", "metadata": {}, "source": [ "We can now use the `Sampler` with our `RemoteProcessor`. You have to set a maximum shots threshold (`max_shots_per_call` named parameter) when creating a `Sampler` with a remote platform. Local simulations do not require this threshold.\n", "A shot is any detected event containing at least one photon, it is easy to explain, easy to measure. This shot threshold will prevent the user from consuming too many QPU resources, as once it's reached, the acquisition stops. Shots up to this threshold can be reached for all jobs generated by `Sampler` calls (e.g. calling `sample_count` thrice can lead to the use of at most `3*max_shots_per_call` shots)." ] }, { "cell_type": "code", "execution_count": 8, "id": "36dba3741e20d332", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "dcb21813-8648-49e8-841c-e21889e94af1\n" ] } ], "source": [ "nsamples = 200000\n", "sampler = Sampler(remote_simulator, max_shots_per_call=nsamples) # You have to set a 'max_shots_per_call' named parameter\n", "# Here, with `min_detected_photons_filter` set to 1, all shots are de facto samples of interest.\n", "# Thus, in this particular case, the expected sample number can be used as the shots threshold.\n", "\n", "sampler.default_job_name = \"My sampling job\" # All jobs created by this sampler instance will have this custom name on the cloud\n", "\n", "# Create a job a run it asynchronously (with execute_async method). Calling execute_sync, or __call__ would run the job synchronously\n", "# and would thus block the script execution until the job ends and results are returned.\n", "remote_job = sampler.sample_count.execute_async(nsamples)\n", "print(remote_job.id) # Once created, the job was assigned a unique id" ] }, { "cell_type": "markdown", "id": "c54be7990bdaf390", "metadata": {}, "source": [ "The request has now been sent to a remote platform through the cloud. As it is asynchronous, other computations can be performed locally before the results are retrieved. In this example, let's just wait for the end of the computation. If you go to the Quandela Cloud website again, you can now see the job and its progress." ] }, { "cell_type": "code", "execution_count": 9, "id": "39cfe21ec5b2143", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "5623d52788dc400885b239128995df07", "version_major": 2, "version_minor": 0 }, "text/plain": [ " 0%| |" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Job status = SUCCESS\n" ] } ], "source": [ "previous_prog = 0\n", "with tqdm(total=1, bar_format='{desc}{percentage:3.0f}%|{bar}|') as tq:\n", " tq.set_description(f'Get {nsamples} samples from {remote_simulator.name}')\n", " while not remote_job.is_complete:\n", " tq.update(remote_job.status.progress/100-previous_prog)\n", " previous_prog = remote_job.status.progress/100\n", " time.sleep(1)\n", " tq.update(1-previous_prog)\n", " tq.close()\n", "\n", "print(f\"Job status = {remote_job.status()}\")" ] }, { "cell_type": "markdown", "id": "331a09e7a4403e83", "metadata": {}, "source": [ "Once the previous cell has run to the end, the job is finished (again, you can see its status on the website). Let's retrieve the results to do some computation. In this case, the computation is expected to be fast (unless the simulator is unavailable or there are a lot of jobs queued), so we can use the `remote_job` object we created previously. If the computation lasted for a long time, we could have shut down our computer, then turn it back on and finally created a new job object by directly retrieving the results. The *job id* which is visible on the website, is required to resume a job and load its results." ] }, { "cell_type": "code", "execution_count": 10, "id": "ba247265fa7ecae4", "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
state count
|1,0> 95051
|0,1> 94441
|1,1> 5465
|0,2> 2551
|2,0> 2484
|2,1> 5
|1,2> 3
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "''' # To retrieve your job using a job id\n", "remote_processor = pcvl.RemoteProcessor(\"sim:belenos\")\n", "remote_job = remote_processor.resume_job(id)\n", "'''\n", "\n", "results = remote_job.get_results()\n", "pdisplay(results['results'])" ] }, { "cell_type": "markdown", "id": "ee603a4090a992ba", "metadata": {}, "source": [ "## V. Use a real photonic QPU\n", "\n", "You can run the same sampling on the corresponding QPU. In order to manage your QPU credits, you can estimate the number of shots you'd need for a particular data acquisition. Please note that the maximum shots and maximum samples number act as a dual threshold system. As soon as one of these thresholds is exceeded, the acquisition stops and the results are returned." ] }, { "cell_type": "code", "execution_count": 11, "id": "9946337fddffc740", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "With this setup:\n", "To gather 200000 2-photon coincidences on sim:belenos, you would need around 12933333 shots.\n", "To gather 200000 photon events (with at least 1 photon) on sim:belenos, you would need exactly 200000 shots.\n" ] } ], "source": [ "qpu_platform_name = \"qpu:belenos\"\n", "nsamples = 200000\n", "\n", "remote_qpu = RemoteProcessor(qpu_platform_name)\n", "remote_qpu.set_circuit(c)\n", "remote_qpu.with_input(input_state)\n", "\n", "print(\"With this setup:\")\n", "remote_qpu.min_detected_photons_filter(2)\n", "required_shots = remote_qpu.estimate_required_shots(nsamples=nsamples)\n", "print(f\"To gather {nsamples} 2-photon coincidences on {qpu_platform_name}, you would need around {required_shots} shots.\")\n", "\n", "remote_qpu.min_detected_photons_filter(1)\n", "required_shots = remote_qpu.estimate_required_shots(nsamples=nsamples)\n", "print(f\"To gather {nsamples} photon events (with at least 1 photon) on {qpu_platform_name}, you would need exactly {required_shots} shots.\")" ] }, { "cell_type": "code", "execution_count": 12, "id": "d0d4da5eb034776e", "metadata": {}, "outputs": [], "source": [ "sampler_on_qpu = Sampler(remote_qpu, max_shots_per_call=nsamples)\n", "\n", "remote_job = sampler_on_qpu.sample_count\n", "remote_job.name = \"QPU sampling\" # You may also specify a name to individual jobs\n", "remote_job.execute_async(nsamples);" ] }, { "cell_type": "code", "execution_count": 13, "id": "9c6190e4cc167588", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "cbbee9c15c1344219eddb5adc745364b", "version_major": 2, "version_minor": 0 }, "text/plain": [ " 0%| |" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Job status = SUCCESS\n" ] } ], "source": [ "previous_prog = 0\n", "with tqdm(total=1, bar_format='{desc}{percentage:3.0f}%|{bar}|') as tq:\n", " tq.set_description(f'Get {nsamples} samples from {remote_qpu.name}')\n", " while not remote_job.is_complete:\n", " tq.update(remote_job.status.progress/100-previous_prog)\n", " previous_prog = remote_job.status.progress/100\n", " time.sleep(1)\n", " tq.update(1-previous_prog)\n", " tq.close()\n", "\n", "print(f\"Job status = {remote_job.status()}\")" ] }, { "cell_type": "code", "execution_count": 14, "id": "27f45446c13e8c58", "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
state count
|0,1> 97117
|1,0> 96864
|1,1> 3234
|0,2> 1395
|2,0> 1388
|1,2> 2
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "results = remote_job.get_results()\n", "pdisplay(results['results'])" ] }, { "cell_type": "markdown", "id": "994f2f5f5bfd9479", "metadata": {}, "source": [ "Now, you know the basic ways to compute results using Quandela Cloud." ] } ], "metadata": { "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 5 }