From d4e0cea6b72aeb85807e643c364680124cb8f4ea Mon Sep 17 00:00:00 2001 From: Razvan Date: Wed, 24 May 2017 14:13:57 +0100 Subject: [PATCH] Add jupyter notebook examples --- jupyter/1.print_bpms_with_position.ipynb | 862 +++++++++++++++++++++++ jupyter/2.print_quad_pv_values.ipynb | 610 ++++++++++++++++ jupyter/3.print_q1b_pv_names.ipynb | 173 +++++ jupyter/README.txt | 8 + 4 files changed, 1653 insertions(+) create mode 100644 jupyter/1.print_bpms_with_position.ipynb create mode 100644 jupyter/2.print_quad_pv_values.ipynb create mode 100644 jupyter/3.print_q1b_pv_names.ipynb create mode 100644 jupyter/README.txt diff --git a/jupyter/1.print_bpms_with_position.ipynb b/jupyter/1.print_bpms_with_position.ipynb new file mode 100644 index 00000000..07b9c302 --- /dev/null +++ b/jupyter/1.print_bpms_with_position.ipynb @@ -0,0 +1,862 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Example 1: Print BPM pvs along with the position" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import sys, os\n", + "sys.path.append(os.path.join(os.getcwd(), '..'))\n", + "import pytac.load_csv\n", + "import pytac.epics" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Initialize the VMX mode:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "lattice = pytac.load_csv.load('VMX', pytac.epics.EpicsControlSystem())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Version 1: Get the BPM elements:" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "bpms = lattice.get_elements('BPM')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print the values of the readback pvs on the b1 field:" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('SR01C-DI-EBPM-01:SA:X', 'SR01C-DI-EBPM-01:SA:Y', 'S position', 4.38)\n", + "('SR01C-DI-EBPM-02:SA:X', 'SR01C-DI-EBPM-02:SA:Y', 'S position', 8.806500000000002)\n", + "('SR01C-DI-EBPM-03:SA:X', 'SR01C-DI-EBPM-03:SA:Y', 'S position', 11.374000000000002)\n", + "('SR01C-DI-EBPM-04:SA:X', 'SR01C-DI-EBPM-04:SA:Y', 'S position', 12.559000000000005)\n", + "('SR01C-DI-EBPM-05:SA:X', 'SR01C-DI-EBPM-05:SA:Y', 'S position', 14.942500000000006)\n", + "('SR01C-DI-EBPM-06:SA:X', 'SR01C-DI-EBPM-06:SA:Y', 'S position', 18.005000000000003)\n", + "('SR01C-DI-EBPM-07:SA:X', 'SR01C-DI-EBPM-07:SA:Y', 'S position', 21.270000000000003)\n", + "('SR02C-DI-EBPM-01:SA:X', 'SR02C-DI-EBPM-01:SA:Y', 'S position', 26.93)\n", + "('SR02C-DI-EBPM-02:SA:X', 'SR02C-DI-EBPM-02:SA:Y', 'S position', 30.360759)\n", + "('SR02C-DI-EBPM-03:SA:X', 'SR02C-DI-EBPM-03:SA:Y', 'S position', 32.076129)\n", + "('SR02C-DI-EBPM-04:SA:X', 'SR02C-DI-EBPM-04:SA:Y', 'S position', 33.977750000000015)\n", + "('SR02C-DI-EBPM-05:SA:X', 'SR02C-DI-EBPM-05:SA:Y', 'S position', 36.943250000000006)\n", + "('SR02C-DI-EBPM-06:SA:X', 'SR02C-DI-EBPM-06:SA:Y', 'S position', 39.61586400000001)\n", + "('SR02C-DI-EBPM-07:SA:X', 'SR02C-DI-EBPM-07:SA:Y', 'S position', 40.880528)\n", + "('SR02C-DI-EBPM-08:SA:X', 'SR02C-DI-EBPM-08:SA:Y', 'S position', 43.99100000000001)\n", + "('SR03C-DI-EBPM-01:SA:X', 'SR03C-DI-EBPM-01:SA:Y', 'S position', 49.65099999999999)\n", + "('SR03C-DI-EBPM-02:SA:X', 'SR03C-DI-EBPM-02:SA:Y', 'S position', 54.0775)\n", + "('SR03C-DI-EBPM-03:SA:X', 'SR03C-DI-EBPM-03:SA:Y', 'S position', 56.644999999999996)\n", + "('SR03C-DI-EBPM-04:SA:X', 'SR03C-DI-EBPM-04:SA:Y', 'S position', 57.83)\n", + "('SR03C-DI-EBPM-05:SA:X', 'SR03C-DI-EBPM-05:SA:Y', 'S position', 60.213499999999996)\n", + "('SR03C-DI-EBPM-06:SA:X', 'SR03C-DI-EBPM-06:SA:Y', 'S position', 63.276)\n", + "('SR03C-DI-EBPM-07:SA:X', 'SR03C-DI-EBPM-07:SA:Y', 'S position', 66.54100000000001)\n", + "('SR04C-DI-EBPM-01:SA:X', 'SR04C-DI-EBPM-01:SA:Y', 'S position', 72.30100000000003)\n", + "('SR04C-DI-EBPM-02:SA:X', 'SR04C-DI-EBPM-02:SA:Y', 'S position', 76.72750000000003)\n", + "('SR04C-DI-EBPM-03:SA:X', 'SR04C-DI-EBPM-03:SA:Y', 'S position', 79.29500000000004)\n", + "('SR04C-DI-EBPM-04:SA:X', 'SR04C-DI-EBPM-04:SA:Y', 'S position', 80.48000000000003)\n", + "('SR04C-DI-EBPM-05:SA:X', 'SR04C-DI-EBPM-05:SA:Y', 'S position', 82.86350000000003)\n", + "('SR04C-DI-EBPM-06:SA:X', 'SR04C-DI-EBPM-06:SA:Y', 'S position', 85.92600000000003)\n", + "('SR04C-DI-EBPM-07:SA:X', 'SR04C-DI-EBPM-07:SA:Y', 'S position', 89.19100000000003)\n", + "('SR05C-DI-EBPM-01:SA:X', 'SR05C-DI-EBPM-01:SA:Y', 'S position', 97.95100000000005)\n", + "('SR05C-DI-EBPM-02:SA:X', 'SR05C-DI-EBPM-02:SA:Y', 'S position', 102.37750000000005)\n", + "('SR05C-DI-EBPM-03:SA:X', 'SR05C-DI-EBPM-03:SA:Y', 'S position', 104.94500000000006)\n", + "('SR05C-DI-EBPM-04:SA:X', 'SR05C-DI-EBPM-04:SA:Y', 'S position', 106.13000000000005)\n", + "('SR05C-DI-EBPM-05:SA:X', 'SR05C-DI-EBPM-05:SA:Y', 'S position', 108.51350000000005)\n", + "('SR05C-DI-EBPM-06:SA:X', 'SR05C-DI-EBPM-06:SA:Y', 'S position', 111.57600000000005)\n", + "('SR05C-DI-EBPM-07:SA:X', 'SR05C-DI-EBPM-07:SA:Y', 'S position', 114.84100000000005)\n", + "('SR06C-DI-EBPM-01:SA:X', 'SR06C-DI-EBPM-01:SA:Y', 'S position', 120.60100000000007)\n", + "('SR06C-DI-EBPM-02:SA:X', 'SR06C-DI-EBPM-02:SA:Y', 'S position', 125.02750000000007)\n", + "('SR06C-DI-EBPM-03:SA:X', 'SR06C-DI-EBPM-03:SA:Y', 'S position', 127.59500000000008)\n", + "('SR06C-DI-EBPM-04:SA:X', 'SR06C-DI-EBPM-04:SA:Y', 'S position', 128.78000000000006)\n", + "('SR06C-DI-EBPM-05:SA:X', 'SR06C-DI-EBPM-05:SA:Y', 'S position', 131.16350000000003)\n", + "('SR06C-DI-EBPM-06:SA:X', 'SR06C-DI-EBPM-06:SA:Y', 'S position', 134.226)\n", + "('SR06C-DI-EBPM-07:SA:X', 'SR06C-DI-EBPM-07:SA:Y', 'S position', 137.49099999999999)\n", + "('SR07C-DI-EBPM-01:SA:X', 'SR07C-DI-EBPM-01:SA:Y', 'S position', 143.25100000000006)\n", + "('SR07C-DI-EBPM-02:SA:X', 'SR07C-DI-EBPM-02:SA:Y', 'S position', 147.6775)\n", + "('SR07C-DI-EBPM-03:SA:X', 'SR07C-DI-EBPM-03:SA:Y', 'S position', 150.245)\n", + "('SR07C-DI-EBPM-04:SA:X', 'SR07C-DI-EBPM-04:SA:Y', 'S position', 151.42999999999998)\n", + "('SR07C-DI-EBPM-05:SA:X', 'SR07C-DI-EBPM-05:SA:Y', 'S position', 153.81349999999995)\n", + "('SR07C-DI-EBPM-06:SA:X', 'SR07C-DI-EBPM-06:SA:Y', 'S position', 156.87599999999992)\n", + "('SR07C-DI-EBPM-07:SA:X', 'SR07C-DI-EBPM-07:SA:Y', 'S position', 160.1409999999999)\n", + "('SR08C-DI-EBPM-01:SA:X', 'SR08C-DI-EBPM-01:SA:Y', 'S position', 165.9009999999999)\n", + "('SR08C-DI-EBPM-02:SA:X', 'SR08C-DI-EBPM-02:SA:Y', 'S position', 170.32749999999984)\n", + "('SR08C-DI-EBPM-03:SA:X', 'SR08C-DI-EBPM-03:SA:Y', 'S position', 172.89499999999984)\n", + "('SR08C-DI-EBPM-04:SA:X', 'SR08C-DI-EBPM-04:SA:Y', 'S position', 174.0799999999998)\n", + "('SR08C-DI-EBPM-05:SA:X', 'SR08C-DI-EBPM-05:SA:Y', 'S position', 176.46349999999978)\n", + "('SR08C-DI-EBPM-06:SA:X', 'SR08C-DI-EBPM-06:SA:Y', 'S position', 179.52599999999975)\n", + "('SR08C-DI-EBPM-07:SA:X', 'SR08C-DI-EBPM-07:SA:Y', 'S position', 182.65449999999979)\n", + "('SR09S-DI-EBPM-01:SA:X', 'SR09S-DI-EBPM-01:SA:Y', 'S position', 185.66048999999978)\n", + "('SR09S-DI-EBPM-02:SA:X', 'SR09S-DI-EBPM-02:SA:Y', 'S position', 188.26326999999978)\n", + "('SR09C-DI-EBPM-01:SA:X', 'SR09C-DI-EBPM-01:SA:Y', 'S position', 191.79629999999983)\n", + "('SR09C-DI-EBPM-02:SA:X', 'SR09C-DI-EBPM-02:SA:Y', 'S position', 195.9774999999998)\n", + "('SR09C-DI-EBPM-03:SA:X', 'SR09C-DI-EBPM-03:SA:Y', 'S position', 198.5449999999998)\n", + "('SR09C-DI-EBPM-04:SA:X', 'SR09C-DI-EBPM-04:SA:Y', 'S position', 199.72999999999976)\n", + "('SR09C-DI-EBPM-05:SA:X', 'SR09C-DI-EBPM-05:SA:Y', 'S position', 202.11349999999973)\n", + "('SR09C-DI-EBPM-06:SA:X', 'SR09C-DI-EBPM-06:SA:Y', 'S position', 205.1759999999997)\n", + "('SR09C-DI-EBPM-07:SA:X', 'SR09C-DI-EBPM-07:SA:Y', 'S position', 207.3032999999997)\n", + "('SR10C-DI-EBPM-01:SA:X', 'SR10C-DI-EBPM-01:SA:Y', 'S position', 215.33919999999983)\n", + "('SR10C-DI-EBPM-02:SA:X', 'SR10C-DI-EBPM-02:SA:Y', 'S position', 218.6274999999998)\n", + "('SR10C-DI-EBPM-03:SA:X', 'SR10C-DI-EBPM-03:SA:Y', 'S position', 221.1949999999998)\n", + "('SR10C-DI-EBPM-04:SA:X', 'SR10C-DI-EBPM-04:SA:Y', 'S position', 222.37999999999977)\n", + "('SR10C-DI-EBPM-05:SA:X', 'SR10C-DI-EBPM-05:SA:Y', 'S position', 224.76349999999974)\n", + "('SR10C-DI-EBPM-06:SA:X', 'SR10C-DI-EBPM-06:SA:Y', 'S position', 227.8259999999997)\n", + "('SR10C-DI-EBPM-07:SA:X', 'SR10C-DI-EBPM-07:SA:Y', 'S position', 231.0909999999997)\n", + "('SR11C-DI-EBPM-01:SA:X', 'SR11C-DI-EBPM-01:SA:Y', 'S position', 236.8509999999997)\n", + "('SR11C-DI-EBPM-02:SA:X', 'SR11C-DI-EBPM-02:SA:Y', 'S position', 241.27749999999963)\n", + "('SR11C-DI-EBPM-03:SA:X', 'SR11C-DI-EBPM-03:SA:Y', 'S position', 243.84499999999963)\n", + "('SR11C-DI-EBPM-04:SA:X', 'SR11C-DI-EBPM-04:SA:Y', 'S position', 245.0299999999996)\n", + "('SR11C-DI-EBPM-05:SA:X', 'SR11C-DI-EBPM-05:SA:Y', 'S position', 247.41349999999957)\n", + "('SR11C-DI-EBPM-06:SA:X', 'SR11C-DI-EBPM-06:SA:Y', 'S position', 250.47599999999954)\n", + "('SR11C-DI-EBPM-07:SA:X', 'SR11C-DI-EBPM-07:SA:Y', 'S position', 253.74099999999953)\n", + "('SR12C-DI-EBPM-01:SA:X', 'SR12C-DI-EBPM-01:SA:Y', 'S position', 259.50099999999946)\n", + "('SR12C-DI-EBPM-02:SA:X', 'SR12C-DI-EBPM-02:SA:Y', 'S position', 263.9274999999995)\n", + "('SR12C-DI-EBPM-03:SA:X', 'SR12C-DI-EBPM-03:SA:Y', 'S position', 266.4949999999995)\n", + "('SR12C-DI-EBPM-04:SA:X', 'SR12C-DI-EBPM-04:SA:Y', 'S position', 267.6799999999995)\n", + "('SR12C-DI-EBPM-05:SA:X', 'SR12C-DI-EBPM-05:SA:Y', 'S position', 270.0634999999995)\n", + "('SR12C-DI-EBPM-06:SA:X', 'SR12C-DI-EBPM-06:SA:Y', 'S position', 273.1259999999995)\n", + "('SR12C-DI-EBPM-07:SA:X', 'SR12C-DI-EBPM-07:SA:Y', 'S position', 276.25449999999955)\n", + "('SR13S-DI-EBPM-01:SA:X', 'SR13S-DI-EBPM-01:SA:Y', 'S position', 279.2604699999995)\n", + "('SR13S-DI-EBPM-02:SA:X', 'SR13S-DI-EBPM-02:SA:Y', 'S position', 281.8632799999995)\n", + "('SR13C-DI-EBPM-01:SA:X', 'SR13C-DI-EBPM-01:SA:Y', 'S position', 285.3962999999994)\n", + "('SR13C-DI-EBPM-02:SA:X', 'SR13C-DI-EBPM-02:SA:Y', 'S position', 289.57749999999953)\n", + "('SR13C-DI-EBPM-03:SA:X', 'SR13C-DI-EBPM-03:SA:Y', 'S position', 292.1449999999995)\n", + "('SR13C-DI-EBPM-04:SA:X', 'SR13C-DI-EBPM-04:SA:Y', 'S position', 293.32999999999953)\n", + "('SR13C-DI-EBPM-05:SA:X', 'SR13C-DI-EBPM-05:SA:Y', 'S position', 295.71349999999956)\n", + "('SR13C-DI-EBPM-06:SA:X', 'SR13C-DI-EBPM-06:SA:Y', 'S position', 298.77599999999956)\n", + "('SR13C-DI-EBPM-07:SA:X', 'SR13C-DI-EBPM-07:SA:Y', 'S position', 302.04099999999954)\n", + "('SR14C-DI-EBPM-01:SA:X', 'SR14C-DI-EBPM-01:SA:Y', 'S position', 307.8009999999994)\n", + "('SR14C-DI-EBPM-02:SA:X', 'SR14C-DI-EBPM-02:SA:Y', 'S position', 312.22749999999945)\n", + "('SR14C-DI-EBPM-03:SA:X', 'SR14C-DI-EBPM-03:SA:Y', 'S position', 314.79499999999945)\n", + "('SR14C-DI-EBPM-04:SA:X', 'SR14C-DI-EBPM-04:SA:Y', 'S position', 315.97999999999945)\n", + "('SR14C-DI-EBPM-05:SA:X', 'SR14C-DI-EBPM-05:SA:Y', 'S position', 318.3634999999995)\n", + "('SR14C-DI-EBPM-06:SA:X', 'SR14C-DI-EBPM-06:SA:Y', 'S position', 321.4259999999995)\n", + "('SR14C-DI-EBPM-07:SA:X', 'SR14C-DI-EBPM-07:SA:Y', 'S position', 324.69099999999946)\n", + "('SR15C-DI-EBPM-01:SA:X', 'SR15C-DI-EBPM-01:SA:Y', 'S position', 330.4509999999994)\n", + "('SR15C-DI-EBPM-02:SA:X', 'SR15C-DI-EBPM-02:SA:Y', 'S position', 334.87749999999943)\n", + "('SR15C-DI-EBPM-03:SA:X', 'SR15C-DI-EBPM-03:SA:Y', 'S position', 337.4449999999994)\n", + "('SR15C-DI-EBPM-04:SA:X', 'SR15C-DI-EBPM-04:SA:Y', 'S position', 338.6299999999994)\n", + "('SR15C-DI-EBPM-05:SA:X', 'SR15C-DI-EBPM-05:SA:Y', 'S position', 341.01349999999945)\n", + "('SR15C-DI-EBPM-06:SA:X', 'SR15C-DI-EBPM-06:SA:Y', 'S position', 344.07599999999945)\n", + "('SR15C-DI-EBPM-07:SA:X', 'SR15C-DI-EBPM-07:SA:Y', 'S position', 347.34099999999944)\n", + "('SR16C-DI-EBPM-01:SA:X', 'SR16C-DI-EBPM-01:SA:Y', 'S position', 353.1009999999993)\n", + "('SR16C-DI-EBPM-02:SA:X', 'SR16C-DI-EBPM-02:SA:Y', 'S position', 357.52749999999935)\n", + "('SR16C-DI-EBPM-03:SA:X', 'SR16C-DI-EBPM-03:SA:Y', 'S position', 360.09499999999935)\n", + "('SR16C-DI-EBPM-04:SA:X', 'SR16C-DI-EBPM-04:SA:Y', 'S position', 361.27999999999935)\n", + "('SR16C-DI-EBPM-05:SA:X', 'SR16C-DI-EBPM-05:SA:Y', 'S position', 363.6634999999994)\n", + "('SR16C-DI-EBPM-06:SA:X', 'SR16C-DI-EBPM-06:SA:Y', 'S position', 366.7259999999994)\n", + "('SR16C-DI-EBPM-07:SA:X', 'SR16C-DI-EBPM-07:SA:Y', 'S position', 369.99099999999936)\n", + "('SR17C-DI-EBPM-01:SA:X', 'SR17C-DI-EBPM-01:SA:Y', 'S position', 378.75099999999935)\n", + "('SR17C-DI-EBPM-02:SA:X', 'SR17C-DI-EBPM-02:SA:Y', 'S position', 383.1774999999994)\n", + "('SR17C-DI-EBPM-03:SA:X', 'SR17C-DI-EBPM-03:SA:Y', 'S position', 385.7449999999994)\n", + "('SR17C-DI-EBPM-04:SA:X', 'SR17C-DI-EBPM-04:SA:Y', 'S position', 386.9299999999994)\n", + "('SR17C-DI-EBPM-05:SA:X', 'SR17C-DI-EBPM-05:SA:Y', 'S position', 389.3134999999994)\n", + "('SR17C-DI-EBPM-06:SA:X', 'SR17C-DI-EBPM-06:SA:Y', 'S position', 392.3759999999994)\n", + "('SR17C-DI-EBPM-07:SA:X', 'SR17C-DI-EBPM-07:SA:Y', 'S position', 395.6409999999994)\n", + "('SR18C-DI-EBPM-01:SA:X', 'SR18C-DI-EBPM-01:SA:Y', 'S position', 401.40099999999927)\n", + "('SR18C-DI-EBPM-02:SA:X', 'SR18C-DI-EBPM-02:SA:Y', 'S position', 405.8274999999993)\n", + "('SR18C-DI-EBPM-03:SA:X', 'SR18C-DI-EBPM-03:SA:Y', 'S position', 408.3949999999993)\n", + "('SR18C-DI-EBPM-04:SA:X', 'SR18C-DI-EBPM-04:SA:Y', 'S position', 409.5799999999993)\n", + "('SR18C-DI-EBPM-05:SA:X', 'SR18C-DI-EBPM-05:SA:Y', 'S position', 411.9634999999993)\n", + "('SR18C-DI-EBPM-06:SA:X', 'SR18C-DI-EBPM-06:SA:Y', 'S position', 415.0259999999993)\n", + "('SR18C-DI-EBPM-07:SA:X', 'SR18C-DI-EBPM-07:SA:Y', 'S position', 418.2909999999993)\n", + "('SR19C-DI-EBPM-01:SA:X', 'SR19C-DI-EBPM-01:SA:Y', 'S position', 424.0509999999992)\n", + "('SR19C-DI-EBPM-02:SA:X', 'SR19C-DI-EBPM-02:SA:Y', 'S position', 428.4774999999992)\n", + "('SR19C-DI-EBPM-03:SA:X', 'SR19C-DI-EBPM-03:SA:Y', 'S position', 431.0449999999992)\n", + "('SR19C-DI-EBPM-04:SA:X', 'SR19C-DI-EBPM-04:SA:Y', 'S position', 432.2299999999992)\n", + "('SR19C-DI-EBPM-05:SA:X', 'SR19C-DI-EBPM-05:SA:Y', 'S position', 434.61349999999925)\n", + "('SR19C-DI-EBPM-06:SA:X', 'SR19C-DI-EBPM-06:SA:Y', 'S position', 437.67599999999925)\n", + "('SR19C-DI-EBPM-07:SA:X', 'SR19C-DI-EBPM-07:SA:Y', 'S position', 440.94099999999924)\n", + "('SR20C-DI-EBPM-01:SA:X', 'SR20C-DI-EBPM-01:SA:Y', 'S position', 446.7009999999994)\n", + "('SR20C-DI-EBPM-02:SA:X', 'SR20C-DI-EBPM-02:SA:Y', 'S position', 451.12749999999943)\n", + "('SR20C-DI-EBPM-03:SA:X', 'SR20C-DI-EBPM-03:SA:Y', 'S position', 453.6949999999994)\n", + "('SR20C-DI-EBPM-04:SA:X', 'SR20C-DI-EBPM-04:SA:Y', 'S position', 454.8799999999994)\n", + "('SR20C-DI-EBPM-05:SA:X', 'SR20C-DI-EBPM-05:SA:Y', 'S position', 457.26349999999945)\n", + "('SR20C-DI-EBPM-06:SA:X', 'SR20C-DI-EBPM-06:SA:Y', 'S position', 460.32599999999945)\n", + "('SR20C-DI-EBPM-07:SA:X', 'SR20C-DI-EBPM-07:SA:Y', 'S position', 463.59099999999944)\n", + "('SR21C-DI-EBPM-01:SA:X', 'SR21C-DI-EBPM-01:SA:Y', 'S position', 472.3509999999993)\n", + "('SR21C-DI-EBPM-02:SA:X', 'SR21C-DI-EBPM-02:SA:Y', 'S position', 476.77749999999935)\n", + "('SR21C-DI-EBPM-03:SA:X', 'SR21C-DI-EBPM-03:SA:Y', 'S position', 479.34499999999935)\n", + "('SR21C-DI-EBPM-04:SA:X', 'SR21C-DI-EBPM-04:SA:Y', 'S position', 480.52999999999935)\n", + "('SR21C-DI-EBPM-05:SA:X', 'SR21C-DI-EBPM-05:SA:Y', 'S position', 482.9134999999994)\n", + "('SR21C-DI-EBPM-06:SA:X', 'SR21C-DI-EBPM-06:SA:Y', 'S position', 485.9759999999994)\n", + "('SR21C-DI-EBPM-07:SA:X', 'SR21C-DI-EBPM-07:SA:Y', 'S position', 489.24099999999936)\n", + "('SR22C-DI-EBPM-01:SA:X', 'SR22C-DI-EBPM-01:SA:Y', 'S position', 495.00099999999924)\n", + "('SR22C-DI-EBPM-02:SA:X', 'SR22C-DI-EBPM-02:SA:Y', 'S position', 499.42749999999927)\n", + "('SR22C-DI-EBPM-03:SA:X', 'SR22C-DI-EBPM-03:SA:Y', 'S position', 501.99499999999927)\n", + "('SR22C-DI-EBPM-04:SA:X', 'SR22C-DI-EBPM-04:SA:Y', 'S position', 503.17999999999927)\n", + "('SR22C-DI-EBPM-05:SA:X', 'SR22C-DI-EBPM-05:SA:Y', 'S position', 505.5634999999993)\n", + "('SR22C-DI-EBPM-06:SA:X', 'SR22C-DI-EBPM-06:SA:Y', 'S position', 508.6259999999993)\n", + "('SR22C-DI-EBPM-07:SA:X', 'SR22C-DI-EBPM-07:SA:Y', 'S position', 511.8909999999993)\n", + "('SR23C-DI-EBPM-01:SA:X', 'SR23C-DI-EBPM-01:SA:Y', 'S position', 517.6509999999993)\n", + "('SR23C-DI-EBPM-02:SA:X', 'SR23C-DI-EBPM-02:SA:Y', 'S position', 522.0774999999992)\n", + "('SR23C-DI-EBPM-03:SA:X', 'SR23C-DI-EBPM-03:SA:Y', 'S position', 524.6449999999992)\n", + "('SR23C-DI-EBPM-04:SA:X', 'SR23C-DI-EBPM-04:SA:Y', 'S position', 525.8299999999992)\n", + "('SR23C-DI-EBPM-05:SA:X', 'SR23C-DI-EBPM-05:SA:Y', 'S position', 528.2134999999992)\n", + "('SR23C-DI-EBPM-06:SA:X', 'SR23C-DI-EBPM-06:SA:Y', 'S position', 531.2759999999992)\n", + "('SR23C-DI-EBPM-07:SA:X', 'SR23C-DI-EBPM-07:SA:Y', 'S position', 534.5409999999991)\n", + "('SR24C-DI-EBPM-01:SA:X', 'SR24C-DI-EBPM-01:SA:Y', 'S position', 540.3009999999991)\n", + "('SR24C-DI-EBPM-02:SA:X', 'SR24C-DI-EBPM-02:SA:Y', 'S position', 544.727499999999)\n", + "('SR24C-DI-EBPM-03:SA:X', 'SR24C-DI-EBPM-03:SA:Y', 'S position', 547.294999999999)\n", + "('SR24C-DI-EBPM-04:SA:X', 'SR24C-DI-EBPM-04:SA:Y', 'S position', 548.4799999999991)\n", + "('SR24C-DI-EBPM-05:SA:X', 'SR24C-DI-EBPM-05:SA:Y', 'S position', 550.863499999999)\n", + "('SR24C-DI-EBPM-06:SA:X', 'SR24C-DI-EBPM-06:SA:Y', 'S position', 553.925999999999)\n", + "('SR24C-DI-EBPM-07:SA:X', 'SR24C-DI-EBPM-07:SA:Y', 'S position', 557.190999999999)\n" + ] + } + ], + "source": [ + "for bpm in bpms:\n", + " print(bpm.get_pv_name('x', 'readback'), bpm.get_pv_name('y', 'readback'), 'S position', lattice.get_s(bpm))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Version 2 - to get the pv name of each bpm:" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['SR01C-DI-EBPM-01:SA:X',\n", + " 'SR01C-DI-EBPM-02:SA:X',\n", + " 'SR01C-DI-EBPM-03:SA:X',\n", + " 'SR01C-DI-EBPM-04:SA:X',\n", + " 'SR01C-DI-EBPM-05:SA:X',\n", + " 'SR01C-DI-EBPM-06:SA:X',\n", + " 'SR01C-DI-EBPM-07:SA:X',\n", + " 'SR02C-DI-EBPM-01:SA:X',\n", + " 'SR02C-DI-EBPM-02:SA:X',\n", + " 'SR02C-DI-EBPM-03:SA:X',\n", + " 'SR02C-DI-EBPM-04:SA:X',\n", + " 'SR02C-DI-EBPM-05:SA:X',\n", + " 'SR02C-DI-EBPM-06:SA:X',\n", + " 'SR02C-DI-EBPM-07:SA:X',\n", + " 'SR02C-DI-EBPM-08:SA:X',\n", + " 'SR03C-DI-EBPM-01:SA:X',\n", + " 'SR03C-DI-EBPM-02:SA:X',\n", + " 'SR03C-DI-EBPM-03:SA:X',\n", + " 'SR03C-DI-EBPM-04:SA:X',\n", + " 'SR03C-DI-EBPM-05:SA:X',\n", + " 'SR03C-DI-EBPM-06:SA:X',\n", + " 'SR03C-DI-EBPM-07:SA:X',\n", + " 'SR04C-DI-EBPM-01:SA:X',\n", + " 'SR04C-DI-EBPM-02:SA:X',\n", + " 'SR04C-DI-EBPM-03:SA:X',\n", + " 'SR04C-DI-EBPM-04:SA:X',\n", + " 'SR04C-DI-EBPM-05:SA:X',\n", + " 'SR04C-DI-EBPM-06:SA:X',\n", + " 'SR04C-DI-EBPM-07:SA:X',\n", + " 'SR05C-DI-EBPM-01:SA:X',\n", + " 'SR05C-DI-EBPM-02:SA:X',\n", + " 'SR05C-DI-EBPM-03:SA:X',\n", + " 'SR05C-DI-EBPM-04:SA:X',\n", + " 'SR05C-DI-EBPM-05:SA:X',\n", + " 'SR05C-DI-EBPM-06:SA:X',\n", + " 'SR05C-DI-EBPM-07:SA:X',\n", + " 'SR06C-DI-EBPM-01:SA:X',\n", + " 'SR06C-DI-EBPM-02:SA:X',\n", + " 'SR06C-DI-EBPM-03:SA:X',\n", + " 'SR06C-DI-EBPM-04:SA:X',\n", + " 'SR06C-DI-EBPM-05:SA:X',\n", + " 'SR06C-DI-EBPM-06:SA:X',\n", + " 'SR06C-DI-EBPM-07:SA:X',\n", + " 'SR07C-DI-EBPM-01:SA:X',\n", + " 'SR07C-DI-EBPM-02:SA:X',\n", + " 'SR07C-DI-EBPM-03:SA:X',\n", + " 'SR07C-DI-EBPM-04:SA:X',\n", + " 'SR07C-DI-EBPM-05:SA:X',\n", + " 'SR07C-DI-EBPM-06:SA:X',\n", + " 'SR07C-DI-EBPM-07:SA:X',\n", + " 'SR08C-DI-EBPM-01:SA:X',\n", + " 'SR08C-DI-EBPM-02:SA:X',\n", + " 'SR08C-DI-EBPM-03:SA:X',\n", + " 'SR08C-DI-EBPM-04:SA:X',\n", + " 'SR08C-DI-EBPM-05:SA:X',\n", + " 'SR08C-DI-EBPM-06:SA:X',\n", + " 'SR08C-DI-EBPM-07:SA:X',\n", + " 'SR09S-DI-EBPM-01:SA:X',\n", + " 'SR09S-DI-EBPM-02:SA:X',\n", + " 'SR09C-DI-EBPM-01:SA:X',\n", + " 'SR09C-DI-EBPM-02:SA:X',\n", + " 'SR09C-DI-EBPM-03:SA:X',\n", + " 'SR09C-DI-EBPM-04:SA:X',\n", + " 'SR09C-DI-EBPM-05:SA:X',\n", + " 'SR09C-DI-EBPM-06:SA:X',\n", + " 'SR09C-DI-EBPM-07:SA:X',\n", + " 'SR10C-DI-EBPM-01:SA:X',\n", + " 'SR10C-DI-EBPM-02:SA:X',\n", + " 'SR10C-DI-EBPM-03:SA:X',\n", + " 'SR10C-DI-EBPM-04:SA:X',\n", + " 'SR10C-DI-EBPM-05:SA:X',\n", + " 'SR10C-DI-EBPM-06:SA:X',\n", + " 'SR10C-DI-EBPM-07:SA:X',\n", + " 'SR11C-DI-EBPM-01:SA:X',\n", + " 'SR11C-DI-EBPM-02:SA:X',\n", + " 'SR11C-DI-EBPM-03:SA:X',\n", + " 'SR11C-DI-EBPM-04:SA:X',\n", + " 'SR11C-DI-EBPM-05:SA:X',\n", + " 'SR11C-DI-EBPM-06:SA:X',\n", + " 'SR11C-DI-EBPM-07:SA:X',\n", + " 'SR12C-DI-EBPM-01:SA:X',\n", + " 'SR12C-DI-EBPM-02:SA:X',\n", + " 'SR12C-DI-EBPM-03:SA:X',\n", + " 'SR12C-DI-EBPM-04:SA:X',\n", + " 'SR12C-DI-EBPM-05:SA:X',\n", + " 'SR12C-DI-EBPM-06:SA:X',\n", + " 'SR12C-DI-EBPM-07:SA:X',\n", + " 'SR13S-DI-EBPM-01:SA:X',\n", + " 'SR13S-DI-EBPM-02:SA:X',\n", + " 'SR13C-DI-EBPM-01:SA:X',\n", + " 'SR13C-DI-EBPM-02:SA:X',\n", + " 'SR13C-DI-EBPM-03:SA:X',\n", + " 'SR13C-DI-EBPM-04:SA:X',\n", + " 'SR13C-DI-EBPM-05:SA:X',\n", + " 'SR13C-DI-EBPM-06:SA:X',\n", + " 'SR13C-DI-EBPM-07:SA:X',\n", + " 'SR14C-DI-EBPM-01:SA:X',\n", + " 'SR14C-DI-EBPM-02:SA:X',\n", + " 'SR14C-DI-EBPM-03:SA:X',\n", + " 'SR14C-DI-EBPM-04:SA:X',\n", + " 'SR14C-DI-EBPM-05:SA:X',\n", + " 'SR14C-DI-EBPM-06:SA:X',\n", + " 'SR14C-DI-EBPM-07:SA:X',\n", + " 'SR15C-DI-EBPM-01:SA:X',\n", + " 'SR15C-DI-EBPM-02:SA:X',\n", + " 'SR15C-DI-EBPM-03:SA:X',\n", + " 'SR15C-DI-EBPM-04:SA:X',\n", + " 'SR15C-DI-EBPM-05:SA:X',\n", + " 'SR15C-DI-EBPM-06:SA:X',\n", + " 'SR15C-DI-EBPM-07:SA:X',\n", + " 'SR16C-DI-EBPM-01:SA:X',\n", + " 'SR16C-DI-EBPM-02:SA:X',\n", + " 'SR16C-DI-EBPM-03:SA:X',\n", + " 'SR16C-DI-EBPM-04:SA:X',\n", + " 'SR16C-DI-EBPM-05:SA:X',\n", + " 'SR16C-DI-EBPM-06:SA:X',\n", + " 'SR16C-DI-EBPM-07:SA:X',\n", + " 'SR17C-DI-EBPM-01:SA:X',\n", + " 'SR17C-DI-EBPM-02:SA:X',\n", + " 'SR17C-DI-EBPM-03:SA:X',\n", + " 'SR17C-DI-EBPM-04:SA:X',\n", + " 'SR17C-DI-EBPM-05:SA:X',\n", + " 'SR17C-DI-EBPM-06:SA:X',\n", + " 'SR17C-DI-EBPM-07:SA:X',\n", + " 'SR18C-DI-EBPM-01:SA:X',\n", + " 'SR18C-DI-EBPM-02:SA:X',\n", + " 'SR18C-DI-EBPM-03:SA:X',\n", + " 'SR18C-DI-EBPM-04:SA:X',\n", + " 'SR18C-DI-EBPM-05:SA:X',\n", + " 'SR18C-DI-EBPM-06:SA:X',\n", + " 'SR18C-DI-EBPM-07:SA:X',\n", + " 'SR19C-DI-EBPM-01:SA:X',\n", + " 'SR19C-DI-EBPM-02:SA:X',\n", + " 'SR19C-DI-EBPM-03:SA:X',\n", + " 'SR19C-DI-EBPM-04:SA:X',\n", + " 'SR19C-DI-EBPM-05:SA:X',\n", + " 'SR19C-DI-EBPM-06:SA:X',\n", + " 'SR19C-DI-EBPM-07:SA:X',\n", + " 'SR20C-DI-EBPM-01:SA:X',\n", + " 'SR20C-DI-EBPM-02:SA:X',\n", + " 'SR20C-DI-EBPM-03:SA:X',\n", + " 'SR20C-DI-EBPM-04:SA:X',\n", + " 'SR20C-DI-EBPM-05:SA:X',\n", + " 'SR20C-DI-EBPM-06:SA:X',\n", + " 'SR20C-DI-EBPM-07:SA:X',\n", + " 'SR21C-DI-EBPM-01:SA:X',\n", + " 'SR21C-DI-EBPM-02:SA:X',\n", + " 'SR21C-DI-EBPM-03:SA:X',\n", + " 'SR21C-DI-EBPM-04:SA:X',\n", + " 'SR21C-DI-EBPM-05:SA:X',\n", + " 'SR21C-DI-EBPM-06:SA:X',\n", + " 'SR21C-DI-EBPM-07:SA:X',\n", + " 'SR22C-DI-EBPM-01:SA:X',\n", + " 'SR22C-DI-EBPM-02:SA:X',\n", + " 'SR22C-DI-EBPM-03:SA:X',\n", + " 'SR22C-DI-EBPM-04:SA:X',\n", + " 'SR22C-DI-EBPM-05:SA:X',\n", + " 'SR22C-DI-EBPM-06:SA:X',\n", + " 'SR22C-DI-EBPM-07:SA:X',\n", + " 'SR23C-DI-EBPM-01:SA:X',\n", + " 'SR23C-DI-EBPM-02:SA:X',\n", + " 'SR23C-DI-EBPM-03:SA:X',\n", + " 'SR23C-DI-EBPM-04:SA:X',\n", + " 'SR23C-DI-EBPM-05:SA:X',\n", + " 'SR23C-DI-EBPM-06:SA:X',\n", + " 'SR23C-DI-EBPM-07:SA:X',\n", + " 'SR24C-DI-EBPM-01:SA:X',\n", + " 'SR24C-DI-EBPM-02:SA:X',\n", + " 'SR24C-DI-EBPM-03:SA:X',\n", + " 'SR24C-DI-EBPM-04:SA:X',\n", + " 'SR24C-DI-EBPM-05:SA:X',\n", + " 'SR24C-DI-EBPM-06:SA:X',\n", + " 'SR24C-DI-EBPM-07:SA:X']" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lattice.get_family_pvs('BPM', 'x', 'readback')" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['SR01C-DI-EBPM-01:SA:Y',\n", + " 'SR01C-DI-EBPM-02:SA:Y',\n", + " 'SR01C-DI-EBPM-03:SA:Y',\n", + " 'SR01C-DI-EBPM-04:SA:Y',\n", + " 'SR01C-DI-EBPM-05:SA:Y',\n", + " 'SR01C-DI-EBPM-06:SA:Y',\n", + " 'SR01C-DI-EBPM-07:SA:Y',\n", + " 'SR02C-DI-EBPM-01:SA:Y',\n", + " 'SR02C-DI-EBPM-02:SA:Y',\n", + " 'SR02C-DI-EBPM-03:SA:Y',\n", + " 'SR02C-DI-EBPM-04:SA:Y',\n", + " 'SR02C-DI-EBPM-05:SA:Y',\n", + " 'SR02C-DI-EBPM-06:SA:Y',\n", + " 'SR02C-DI-EBPM-07:SA:Y',\n", + " 'SR02C-DI-EBPM-08:SA:Y',\n", + " 'SR03C-DI-EBPM-01:SA:Y',\n", + " 'SR03C-DI-EBPM-02:SA:Y',\n", + " 'SR03C-DI-EBPM-03:SA:Y',\n", + " 'SR03C-DI-EBPM-04:SA:Y',\n", + " 'SR03C-DI-EBPM-05:SA:Y',\n", + " 'SR03C-DI-EBPM-06:SA:Y',\n", + " 'SR03C-DI-EBPM-07:SA:Y',\n", + " 'SR04C-DI-EBPM-01:SA:Y',\n", + " 'SR04C-DI-EBPM-02:SA:Y',\n", + " 'SR04C-DI-EBPM-03:SA:Y',\n", + " 'SR04C-DI-EBPM-04:SA:Y',\n", + " 'SR04C-DI-EBPM-05:SA:Y',\n", + " 'SR04C-DI-EBPM-06:SA:Y',\n", + " 'SR04C-DI-EBPM-07:SA:Y',\n", + " 'SR05C-DI-EBPM-01:SA:Y',\n", + " 'SR05C-DI-EBPM-02:SA:Y',\n", + " 'SR05C-DI-EBPM-03:SA:Y',\n", + " 'SR05C-DI-EBPM-04:SA:Y',\n", + " 'SR05C-DI-EBPM-05:SA:Y',\n", + " 'SR05C-DI-EBPM-06:SA:Y',\n", + " 'SR05C-DI-EBPM-07:SA:Y',\n", + " 'SR06C-DI-EBPM-01:SA:Y',\n", + " 'SR06C-DI-EBPM-02:SA:Y',\n", + " 'SR06C-DI-EBPM-03:SA:Y',\n", + " 'SR06C-DI-EBPM-04:SA:Y',\n", + " 'SR06C-DI-EBPM-05:SA:Y',\n", + " 'SR06C-DI-EBPM-06:SA:Y',\n", + " 'SR06C-DI-EBPM-07:SA:Y',\n", + " 'SR07C-DI-EBPM-01:SA:Y',\n", + " 'SR07C-DI-EBPM-02:SA:Y',\n", + " 'SR07C-DI-EBPM-03:SA:Y',\n", + " 'SR07C-DI-EBPM-04:SA:Y',\n", + " 'SR07C-DI-EBPM-05:SA:Y',\n", + " 'SR07C-DI-EBPM-06:SA:Y',\n", + " 'SR07C-DI-EBPM-07:SA:Y',\n", + " 'SR08C-DI-EBPM-01:SA:Y',\n", + " 'SR08C-DI-EBPM-02:SA:Y',\n", + " 'SR08C-DI-EBPM-03:SA:Y',\n", + " 'SR08C-DI-EBPM-04:SA:Y',\n", + " 'SR08C-DI-EBPM-05:SA:Y',\n", + " 'SR08C-DI-EBPM-06:SA:Y',\n", + " 'SR08C-DI-EBPM-07:SA:Y',\n", + " 'SR09S-DI-EBPM-01:SA:Y',\n", + " 'SR09S-DI-EBPM-02:SA:Y',\n", + " 'SR09C-DI-EBPM-01:SA:Y',\n", + " 'SR09C-DI-EBPM-02:SA:Y',\n", + " 'SR09C-DI-EBPM-03:SA:Y',\n", + " 'SR09C-DI-EBPM-04:SA:Y',\n", + " 'SR09C-DI-EBPM-05:SA:Y',\n", + " 'SR09C-DI-EBPM-06:SA:Y',\n", + " 'SR09C-DI-EBPM-07:SA:Y',\n", + " 'SR10C-DI-EBPM-01:SA:Y',\n", + " 'SR10C-DI-EBPM-02:SA:Y',\n", + " 'SR10C-DI-EBPM-03:SA:Y',\n", + " 'SR10C-DI-EBPM-04:SA:Y',\n", + " 'SR10C-DI-EBPM-05:SA:Y',\n", + " 'SR10C-DI-EBPM-06:SA:Y',\n", + " 'SR10C-DI-EBPM-07:SA:Y',\n", + " 'SR11C-DI-EBPM-01:SA:Y',\n", + " 'SR11C-DI-EBPM-02:SA:Y',\n", + " 'SR11C-DI-EBPM-03:SA:Y',\n", + " 'SR11C-DI-EBPM-04:SA:Y',\n", + " 'SR11C-DI-EBPM-05:SA:Y',\n", + " 'SR11C-DI-EBPM-06:SA:Y',\n", + " 'SR11C-DI-EBPM-07:SA:Y',\n", + " 'SR12C-DI-EBPM-01:SA:Y',\n", + " 'SR12C-DI-EBPM-02:SA:Y',\n", + " 'SR12C-DI-EBPM-03:SA:Y',\n", + " 'SR12C-DI-EBPM-04:SA:Y',\n", + " 'SR12C-DI-EBPM-05:SA:Y',\n", + " 'SR12C-DI-EBPM-06:SA:Y',\n", + " 'SR12C-DI-EBPM-07:SA:Y',\n", + " 'SR13S-DI-EBPM-01:SA:Y',\n", + " 'SR13S-DI-EBPM-02:SA:Y',\n", + " 'SR13C-DI-EBPM-01:SA:Y',\n", + " 'SR13C-DI-EBPM-02:SA:Y',\n", + " 'SR13C-DI-EBPM-03:SA:Y',\n", + " 'SR13C-DI-EBPM-04:SA:Y',\n", + " 'SR13C-DI-EBPM-05:SA:Y',\n", + " 'SR13C-DI-EBPM-06:SA:Y',\n", + " 'SR13C-DI-EBPM-07:SA:Y',\n", + " 'SR14C-DI-EBPM-01:SA:Y',\n", + " 'SR14C-DI-EBPM-02:SA:Y',\n", + " 'SR14C-DI-EBPM-03:SA:Y',\n", + " 'SR14C-DI-EBPM-04:SA:Y',\n", + " 'SR14C-DI-EBPM-05:SA:Y',\n", + " 'SR14C-DI-EBPM-06:SA:Y',\n", + " 'SR14C-DI-EBPM-07:SA:Y',\n", + " 'SR15C-DI-EBPM-01:SA:Y',\n", + " 'SR15C-DI-EBPM-02:SA:Y',\n", + " 'SR15C-DI-EBPM-03:SA:Y',\n", + " 'SR15C-DI-EBPM-04:SA:Y',\n", + " 'SR15C-DI-EBPM-05:SA:Y',\n", + " 'SR15C-DI-EBPM-06:SA:Y',\n", + " 'SR15C-DI-EBPM-07:SA:Y',\n", + " 'SR16C-DI-EBPM-01:SA:Y',\n", + " 'SR16C-DI-EBPM-02:SA:Y',\n", + " 'SR16C-DI-EBPM-03:SA:Y',\n", + " 'SR16C-DI-EBPM-04:SA:Y',\n", + " 'SR16C-DI-EBPM-05:SA:Y',\n", + " 'SR16C-DI-EBPM-06:SA:Y',\n", + " 'SR16C-DI-EBPM-07:SA:Y',\n", + " 'SR17C-DI-EBPM-01:SA:Y',\n", + " 'SR17C-DI-EBPM-02:SA:Y',\n", + " 'SR17C-DI-EBPM-03:SA:Y',\n", + " 'SR17C-DI-EBPM-04:SA:Y',\n", + " 'SR17C-DI-EBPM-05:SA:Y',\n", + " 'SR17C-DI-EBPM-06:SA:Y',\n", + " 'SR17C-DI-EBPM-07:SA:Y',\n", + " 'SR18C-DI-EBPM-01:SA:Y',\n", + " 'SR18C-DI-EBPM-02:SA:Y',\n", + " 'SR18C-DI-EBPM-03:SA:Y',\n", + " 'SR18C-DI-EBPM-04:SA:Y',\n", + " 'SR18C-DI-EBPM-05:SA:Y',\n", + " 'SR18C-DI-EBPM-06:SA:Y',\n", + " 'SR18C-DI-EBPM-07:SA:Y',\n", + " 'SR19C-DI-EBPM-01:SA:Y',\n", + " 'SR19C-DI-EBPM-02:SA:Y',\n", + " 'SR19C-DI-EBPM-03:SA:Y',\n", + " 'SR19C-DI-EBPM-04:SA:Y',\n", + " 'SR19C-DI-EBPM-05:SA:Y',\n", + " 'SR19C-DI-EBPM-06:SA:Y',\n", + " 'SR19C-DI-EBPM-07:SA:Y',\n", + " 'SR20C-DI-EBPM-01:SA:Y',\n", + " 'SR20C-DI-EBPM-02:SA:Y',\n", + " 'SR20C-DI-EBPM-03:SA:Y',\n", + " 'SR20C-DI-EBPM-04:SA:Y',\n", + " 'SR20C-DI-EBPM-05:SA:Y',\n", + " 'SR20C-DI-EBPM-06:SA:Y',\n", + " 'SR20C-DI-EBPM-07:SA:Y',\n", + " 'SR21C-DI-EBPM-01:SA:Y',\n", + " 'SR21C-DI-EBPM-02:SA:Y',\n", + " 'SR21C-DI-EBPM-03:SA:Y',\n", + " 'SR21C-DI-EBPM-04:SA:Y',\n", + " 'SR21C-DI-EBPM-05:SA:Y',\n", + " 'SR21C-DI-EBPM-06:SA:Y',\n", + " 'SR21C-DI-EBPM-07:SA:Y',\n", + " 'SR22C-DI-EBPM-01:SA:Y',\n", + " 'SR22C-DI-EBPM-02:SA:Y',\n", + " 'SR22C-DI-EBPM-03:SA:Y',\n", + " 'SR22C-DI-EBPM-04:SA:Y',\n", + " 'SR22C-DI-EBPM-05:SA:Y',\n", + " 'SR22C-DI-EBPM-06:SA:Y',\n", + " 'SR22C-DI-EBPM-07:SA:Y',\n", + " 'SR23C-DI-EBPM-01:SA:Y',\n", + " 'SR23C-DI-EBPM-02:SA:Y',\n", + " 'SR23C-DI-EBPM-03:SA:Y',\n", + " 'SR23C-DI-EBPM-04:SA:Y',\n", + " 'SR23C-DI-EBPM-05:SA:Y',\n", + " 'SR23C-DI-EBPM-06:SA:Y',\n", + " 'SR23C-DI-EBPM-07:SA:Y',\n", + " 'SR24C-DI-EBPM-01:SA:Y',\n", + " 'SR24C-DI-EBPM-02:SA:Y',\n", + " 'SR24C-DI-EBPM-03:SA:Y',\n", + " 'SR24C-DI-EBPM-04:SA:Y',\n", + " 'SR24C-DI-EBPM-05:SA:Y',\n", + " 'SR24C-DI-EBPM-06:SA:Y',\n", + " 'SR24C-DI-EBPM-07:SA:Y']" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lattice.get_family_pvs('BPM', 'y', 'readback')" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[4.38,\n", + " 8.806500000000002,\n", + " 11.374000000000002,\n", + " 12.559000000000005,\n", + " 14.942500000000006,\n", + " 18.005000000000003,\n", + " 21.270000000000003,\n", + " 26.93,\n", + " 30.360759,\n", + " 32.076129,\n", + " 33.977750000000015,\n", + " 36.943250000000006,\n", + " 39.61586400000001,\n", + " 40.880528,\n", + " 43.99100000000001,\n", + " 49.65099999999999,\n", + " 54.0775,\n", + " 56.644999999999996,\n", + " 57.83,\n", + " 60.213499999999996,\n", + " 63.276,\n", + " 66.54100000000001,\n", + " 72.30100000000003,\n", + " 76.72750000000003,\n", + " 79.29500000000004,\n", + " 80.48000000000003,\n", + " 82.86350000000003,\n", + " 85.92600000000003,\n", + " 89.19100000000003,\n", + " 97.95100000000005,\n", + " 102.37750000000005,\n", + " 104.94500000000006,\n", + " 106.13000000000005,\n", + " 108.51350000000005,\n", + " 111.57600000000005,\n", + " 114.84100000000005,\n", + " 120.60100000000007,\n", + " 125.02750000000007,\n", + " 127.59500000000008,\n", + " 128.78000000000006,\n", + " 131.16350000000003,\n", + " 134.226,\n", + " 137.49099999999999,\n", + " 143.25100000000006,\n", + " 147.6775,\n", + " 150.245,\n", + " 151.42999999999998,\n", + " 153.81349999999995,\n", + " 156.87599999999992,\n", + " 160.1409999999999,\n", + " 165.9009999999999,\n", + " 170.32749999999984,\n", + " 172.89499999999984,\n", + " 174.0799999999998,\n", + " 176.46349999999978,\n", + " 179.52599999999975,\n", + " 182.65449999999979,\n", + " 185.66048999999978,\n", + " 188.26326999999978,\n", + " 191.79629999999983,\n", + " 195.9774999999998,\n", + " 198.5449999999998,\n", + " 199.72999999999976,\n", + " 202.11349999999973,\n", + " 205.1759999999997,\n", + " 207.3032999999997,\n", + " 215.33919999999983,\n", + " 218.6274999999998,\n", + " 221.1949999999998,\n", + " 222.37999999999977,\n", + " 224.76349999999974,\n", + " 227.8259999999997,\n", + " 231.0909999999997,\n", + " 236.8509999999997,\n", + " 241.27749999999963,\n", + " 243.84499999999963,\n", + " 245.0299999999996,\n", + " 247.41349999999957,\n", + " 250.47599999999954,\n", + " 253.74099999999953,\n", + " 259.50099999999946,\n", + " 263.9274999999995,\n", + " 266.4949999999995,\n", + " 267.6799999999995,\n", + " 270.0634999999995,\n", + " 273.1259999999995,\n", + " 276.25449999999955,\n", + " 279.2604699999995,\n", + " 281.8632799999995,\n", + " 285.3962999999994,\n", + " 289.57749999999953,\n", + " 292.1449999999995,\n", + " 293.32999999999953,\n", + " 295.71349999999956,\n", + " 298.77599999999956,\n", + " 302.04099999999954,\n", + " 307.8009999999994,\n", + " 312.22749999999945,\n", + " 314.79499999999945,\n", + " 315.97999999999945,\n", + " 318.3634999999995,\n", + " 321.4259999999995,\n", + " 324.69099999999946,\n", + " 330.4509999999994,\n", + " 334.87749999999943,\n", + " 337.4449999999994,\n", + " 338.6299999999994,\n", + " 341.01349999999945,\n", + " 344.07599999999945,\n", + " 347.34099999999944,\n", + " 353.1009999999993,\n", + " 357.52749999999935,\n", + " 360.09499999999935,\n", + " 361.27999999999935,\n", + " 363.6634999999994,\n", + " 366.7259999999994,\n", + " 369.99099999999936,\n", + " 378.75099999999935,\n", + " 383.1774999999994,\n", + " 385.7449999999994,\n", + " 386.9299999999994,\n", + " 389.3134999999994,\n", + " 392.3759999999994,\n", + " 395.6409999999994,\n", + " 401.40099999999927,\n", + " 405.8274999999993,\n", + " 408.3949999999993,\n", + " 409.5799999999993,\n", + " 411.9634999999993,\n", + " 415.0259999999993,\n", + " 418.2909999999993,\n", + " 424.0509999999992,\n", + " 428.4774999999992,\n", + " 431.0449999999992,\n", + " 432.2299999999992,\n", + " 434.61349999999925,\n", + " 437.67599999999925,\n", + " 440.94099999999924,\n", + " 446.7009999999994,\n", + " 451.12749999999943,\n", + " 453.6949999999994,\n", + " 454.8799999999994,\n", + " 457.26349999999945,\n", + " 460.32599999999945,\n", + " 463.59099999999944,\n", + " 472.3509999999993,\n", + " 476.77749999999935,\n", + " 479.34499999999935,\n", + " 480.52999999999935,\n", + " 482.9134999999994,\n", + " 485.9759999999994,\n", + " 489.24099999999936,\n", + " 495.00099999999924,\n", + " 499.42749999999927,\n", + " 501.99499999999927,\n", + " 503.17999999999927,\n", + " 505.5634999999993,\n", + " 508.6259999999993,\n", + " 511.8909999999993,\n", + " 517.6509999999993,\n", + " 522.0774999999992,\n", + " 524.6449999999992,\n", + " 525.8299999999992,\n", + " 528.2134999999992,\n", + " 531.2759999999992,\n", + " 534.5409999999991,\n", + " 540.3009999999991,\n", + " 544.727499999999,\n", + " 547.294999999999,\n", + " 548.4799999999991,\n", + " 550.863499999999,\n", + " 553.925999999999,\n", + " 557.190999999999]" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lattice.get_family_s('BPM')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/jupyter/2.print_quad_pv_values.ipynb b/jupyter/2.print_quad_pv_values.ipynb new file mode 100644 index 00000000..ee99fefe --- /dev/null +++ b/jupyter/2.print_quad_pv_values.ipynb @@ -0,0 +1,610 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Example 2: Get the pv value from the quad elements" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import sys, os\n", + "sys.path.append(os.path.join(os.getcwd(), '..'))\n", + "import pytac.load_csv, pytac.epics" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Initialize the VMX mode:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "lattice = pytac.load_csv.load('VMX', pytac.epics.EpicsControlSystem())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Version 1: Get the Quad elements and print their readback values on the b1 field:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "71.315536499\n", + "129.365493774\n", + "98.2375564575\n", + "97.2558441162\n", + "125.792289734\n", + "129.583572388\n", + "106.678527832\n", + "104.942611694\n", + "150.163879395\n", + "102.659820557\n", + "38.4644851685\n", + "91.7716598511\n", + "62.4353675842\n", + "64.4232559204\n", + "105.041069031\n", + "104.414955139\n", + "62.5320396423\n", + "65.2865905762\n", + "92.6133041382\n", + "39.1422348022\n", + "100.288200378\n", + "148.947555542\n", + "105.917518616\n", + "107.136138916\n", + "130.125839233\n", + "128.977554321\n", + "105.450744629\n", + "92.8373794556\n", + "148.506851196\n", + "116.449829102\n", + "116.262054443\n", + "146.668182373\n", + "91.3187789917\n", + "106.354751587\n", + "130.03125\n", + "125.068344116\n", + "97.5211257935\n", + "90.4178848267\n", + "129.280883789\n", + "77.7427062988\n", + "75.8023834229\n", + "130.326065063\n", + "94.7597579956\n", + "96.4065170288\n", + "124.497619629\n", + "129.226486206\n", + "106.311729431\n", + "91.3402709961\n", + "147.106033325\n", + "117.286483765\n", + "116.421432495\n", + "146.328659058\n", + "92.312789917\n", + "104.94254303\n", + "129.215042114\n", + "130.047363281\n", + "106.433944702\n", + "89.6887435913\n", + "146.044067383\n", + "117.17440033\n", + "116.765708923\n", + "146.404708862\n", + "92.7880020142\n", + "106.544876099\n", + "129.818130493\n", + "129.928237915\n", + "105.057121277\n", + "90.7050476074\n", + "146.04069519\n", + "118.05305481\n", + "117.298973083\n", + "145.830627441\n", + "89.684173584\n", + "106.396461487\n", + "131.334228516\n", + "123.347473145\n", + "96.4518661499\n", + "94.5062103271\n", + "127.566879272\n", + "214.772323608\n", + "160.163909912\n", + "166.323165894\n", + "172.532745361\n", + "67.1457901001\n", + "156.990829468\n", + "128.842926025\n", + "96.7820892334\n", + "97.3136825562\n", + "124.574729919\n", + "129.759307861\n", + "105.860603333\n", + "92.0510025024\n", + "147.546096802\n", + "117.202270508\n", + "116.753364563\n", + "147.45640564\n", + "91.6333465576\n", + "105.257644653\n", + "129.83505249\n", + "129.125900269\n", + "106.492050171\n", + "90.5853500366\n", + "145.996826172\n", + "116.734207153\n", + "116.14251709\n", + "146.364044189\n", + "91.7581634521\n", + "107.427268982\n", + "130.53843689\n", + "127.45085907\n", + "105.014472961\n", + "93.2067260742\n", + "147.248382568\n", + "117.843292236\n", + "118.197036743\n", + "147.27684021\n", + "95.4922180176\n", + "104.791648865\n", + "127.983200073\n", + "126.59614563\n", + "95.5858688354\n", + "98.3883514404\n", + "128.893798828\n", + "218.071014404\n", + "164.475387573\n", + "165.96987915\n", + "164.19430542\n", + "89.8880767822\n", + "169.046051025\n", + "128.376983643\n", + "98.4111251831\n", + "96.9608154297\n", + "126.290527344\n", + "128.745513916\n", + "105.524284363\n", + "91.237991333\n", + "145.566558838\n", + "116.826637268\n", + "116.733253479\n", + "145.834869385\n", + "91.1785125732\n", + "105.675491333\n", + "129.820388794\n", + "128.393249512\n", + "105.371337891\n", + "94.0965118408\n", + "147.486038208\n", + "118.086883545\n", + "118.14302063\n", + "147.140167236\n", + "95.6519699097\n", + "105.091506958\n", + "127.553024292\n", + "129.819320679\n", + "106.758422852\n", + "91.632019043\n", + "146.166259766\n", + "116.204269409\n", + "116.947532654\n", + "145.790603638\n", + "91.3329467773\n", + "105.678092957\n", + "129.943908691\n", + "124.19884491\n", + "96.0894317627\n", + "97.865447998\n", + "129.743148804\n", + "71.7043228149\n", + "70.9624862671\n", + "129.231872559\n", + "98.6253356934\n", + "96.3664016724\n", + "123.219688416\n", + "130.739746094\n", + "106.633758545\n", + "91.4981536865\n", + "147.836898804\n", + "115.643188477\n", + "117.075332642\n", + "147.722595215\n", + "93.9563446045\n", + "105.440101624\n", + "131.406280518\n", + "128.939956665\n", + "105.726135254\n", + "93.1268463135\n", + "147.844192505\n", + "116.403678894\n", + "116.837745667\n", + "147.642456055\n", + "91.7983856201\n", + "106.060073853\n", + "129.677368164\n", + "131.70501709\n", + "106.904541016\n", + "91.2898635864\n", + "147.280975342\n", + "115.691299438\n", + "114.648117065\n", + "146.938415527\n", + "92.0818252563\n", + "108.001403809\n", + "131.563354492\n", + "123.883880615\n", + "96.0819625854\n", + "103.170730591\n", + "138.182723999\n", + "88.8741607666\n", + "88.2544555664\n", + "139.085800171\n", + "103.696624756\n", + "97.5096282959\n", + "126.337005615\n", + "129.770385742\n", + "106.939727783\n", + "92.1355895996\n", + "147.760879517\n", + "117.188522339\n", + "116.786010742\n", + "147.693969727\n", + "92.8452682495\n", + "106.458007812\n", + "130.145233154\n", + "130.711090088\n", + "106.18637085\n", + "89.2440414429\n", + "146.214263916\n", + "116.620872498\n", + "117.041496277\n", + "147.662200928\n", + "91.9461975098\n", + "106.767669678\n", + "129.828201294\n", + "129.221008301\n", + "106.605682373\n", + "90.7641677856\n", + "147.792022705\n", + "117.356033325\n", + "116.059242249\n", + "147.854492188\n", + "93.0267410278\n", + "106.660469055\n", + "130.761947632\n", + "124.31741333\n", + "97.3675079346\n", + "98.0388565063\n", + "130.103027344\n", + "71.6190643311\n" + ] + } + ], + "source": [ + "quads = lattice.get_elements('QUAD')\n", + "for quad in quads:\n", + " print(quad.get_pv_value('b1', 'readback'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Version 2: Print the quad pv values on the b1 field using the lattice. This is more time efficient:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[71.3137435913086,\n", + " 129.36534118652344,\n", + " 98.2370834350586,\n", + " 97.25636291503906,\n", + " 125.79178619384766,\n", + " 129.58189392089844,\n", + " 106.67864227294922,\n", + " 104.9452133178711,\n", + " 150.1634521484375,\n", + " 102.65889739990234,\n", + " 38.467247009277344,\n", + " 91.77178192138672,\n", + " 62.431602478027344,\n", + " 64.4223861694336,\n", + " 105.03394317626953,\n", + " 104.41484832763672,\n", + " 62.52946853637695,\n", + " 65.29244995117188,\n", + " 92.6151351928711,\n", + " 39.14191436767578,\n", + " 100.28840637207031,\n", + " 148.94796752929688,\n", + " 105.9148941040039,\n", + " 107.13552856445312,\n", + " 130.12548828125,\n", + " 128.97885131835938,\n", + " 105.4493408203125,\n", + " 92.8383560180664,\n", + " 148.50721740722656,\n", + " 116.44664764404297,\n", + " 116.2623062133789,\n", + " 146.66810607910156,\n", + " 91.31884002685547,\n", + " 106.35382843017578,\n", + " 130.0326385498047,\n", + " 125.0694580078125,\n", + " 97.51997375488281,\n", + " 90.41464233398438,\n", + " 129.28077697753906,\n", + " 77.74005126953125,\n", + " 75.80286407470703,\n", + " 130.32667541503906,\n", + " 94.75907897949219,\n", + " 96.40663146972656,\n", + " 124.49667358398438,\n", + " 129.22601318359375,\n", + " 106.30938720703125,\n", + " 91.33711242675781,\n", + " 147.10726928710938,\n", + " 117.28833770751953,\n", + " 116.42141723632812,\n", + " 146.3285675048828,\n", + " 92.31156921386719,\n", + " 104.94036102294922,\n", + " 129.21595764160156,\n", + " 130.04696655273438,\n", + " 106.43184661865234,\n", + " 89.68697357177734,\n", + " 146.04148864746094,\n", + " 117.17202758789062,\n", + " 116.76737213134766,\n", + " 146.4070587158203,\n", + " 92.78878021240234,\n", + " 106.54486846923828,\n", + " 129.81895446777344,\n", + " 129.92999267578125,\n", + " 105.05805969238281,\n", + " 90.70431518554688,\n", + " 146.04135131835938,\n", + " 118.05348205566406,\n", + " 117.300048828125,\n", + " 145.83213806152344,\n", + " 89.6845474243164,\n", + " 106.39663696289062,\n", + " 131.33306884765625,\n", + " 123.3456039428711,\n", + " 96.4521713256836,\n", + " 94.50730895996094,\n", + " 127.5663070678711,\n", + " 214.77210998535156,\n", + " 160.1634979248047,\n", + " 166.32379150390625,\n", + " 172.53060913085938,\n", + " 67.14480590820312,\n", + " 156.99139404296875,\n", + " 128.84317016601562,\n", + " 96.78304290771484,\n", + " 97.3125991821289,\n", + " 124.57527923583984,\n", + " 129.75807189941406,\n", + " 105.8582534790039,\n", + " 92.05097961425781,\n", + " 147.5469970703125,\n", + " 117.1963882446289,\n", + " 116.7541732788086,\n", + " 147.4569091796875,\n", + " 91.633056640625,\n", + " 105.25689697265625,\n", + " 129.83493041992188,\n", + " 129.12539672851562,\n", + " 106.49100494384766,\n", + " 90.58367156982422,\n", + " 146.00003051757812,\n", + " 116.73095703125,\n", + " 116.14028930664062,\n", + " 146.36387634277344,\n", + " 91.75796508789062,\n", + " 107.42735290527344,\n", + " 130.53782653808594,\n", + " 127.45272827148438,\n", + " 105.01516723632812,\n", + " 93.2060317993164,\n", + " 147.2465362548828,\n", + " 117.84294891357422,\n", + " 118.19700622558594,\n", + " 147.27740478515625,\n", + " 95.4921875,\n", + " 104.7906723022461,\n", + " 127.9846420288086,\n", + " 126.5960464477539,\n", + " 95.58714294433594,\n", + " 98.38518524169922,\n", + " 128.8934783935547,\n", + " 218.0707244873047,\n", + " 164.47698974609375,\n", + " 165.9711456298828,\n", + " 164.19354248046875,\n", + " 89.89069366455078,\n", + " 169.0442657470703,\n", + " 128.37744140625,\n", + " 98.41104888916016,\n", + " 96.96289825439453,\n", + " 126.29019165039062,\n", + " 128.74411010742188,\n", + " 105.52347564697266,\n", + " 91.24064636230469,\n", + " 145.5662841796875,\n", + " 116.82585144042969,\n", + " 116.7322998046875,\n", + " 145.83351135253906,\n", + " 91.17803192138672,\n", + " 105.67577362060547,\n", + " 129.82078552246094,\n", + " 128.39341735839844,\n", + " 105.3718032836914,\n", + " 94.09333038330078,\n", + " 147.4842987060547,\n", + " 118.08649444580078,\n", + " 118.1426010131836,\n", + " 147.13986206054688,\n", + " 95.6527099609375,\n", + " 105.09111785888672,\n", + " 127.55412292480469,\n", + " 129.81980895996094,\n", + " 106.7594985961914,\n", + " 91.63117218017578,\n", + " 146.16671752929688,\n", + " 116.20928192138672,\n", + " 116.94750213623047,\n", + " 145.79165649414062,\n", + " 91.33311462402344,\n", + " 105.67853546142578,\n", + " 129.94436645507812,\n", + " 124.1978988647461,\n", + " 96.08832550048828,\n", + " 97.8636245727539,\n", + " 129.74607849121094,\n", + " 71.70154571533203,\n", + " 70.96817016601562,\n", + " 129.23358154296875,\n", + " 98.62689208984375,\n", + " 96.36647033691406,\n", + " 123.21971893310547,\n", + " 130.7411346435547,\n", + " 106.63397216796875,\n", + " 91.49748992919922,\n", + " 147.8369140625,\n", + " 115.64762115478516,\n", + " 117.07772827148438,\n", + " 147.72366333007812,\n", + " 93.958251953125,\n", + " 105.43999481201172,\n", + " 131.40843200683594,\n", + " 128.94186401367188,\n", + " 105.72601318359375,\n", + " 93.12936401367188,\n", + " 147.8436737060547,\n", + " 116.4076919555664,\n", + " 116.83792877197266,\n", + " 147.64451599121094,\n", + " 91.79983520507812,\n", + " 106.06033325195312,\n", + " 129.67556762695312,\n", + " 131.7049560546875,\n", + " 106.90275573730469,\n", + " 91.29176330566406,\n", + " 147.28350830078125,\n", + " 115.69152069091797,\n", + " 114.64859771728516,\n", + " 146.9399871826172,\n", + " 92.08160400390625,\n", + " 108.00312805175781,\n", + " 131.56150817871094,\n", + " 123.88442993164062,\n", + " 96.08096313476562,\n", + " 103.17416381835938,\n", + " 138.18682861328125,\n", + " 88.87493896484375,\n", + " 88.25360870361328,\n", + " 139.08790588378906,\n", + " 103.69979095458984,\n", + " 97.51074981689453,\n", + " 126.33795166015625,\n", + " 129.7704620361328,\n", + " 106.94086456298828,\n", + " 92.13717651367188,\n", + " 147.7616424560547,\n", + " 117.18855285644531,\n", + " 116.78700256347656,\n", + " 147.69749450683594,\n", + " 92.84606170654297,\n", + " 106.4583740234375,\n", + " 130.14398193359375,\n", + " 130.7139434814453,\n", + " 106.18609619140625,\n", + " 89.24779510498047,\n", + " 146.214599609375,\n", + " 116.6230697631836,\n", + " 117.04379272460938,\n", + " 147.6631622314453,\n", + " 91.94574737548828,\n", + " 106.76679992675781,\n", + " 129.8311309814453,\n", + " 129.2218475341797,\n", + " 106.60488891601562,\n", + " 90.7643051147461,\n", + " 147.79054260253906,\n", + " 117.35682678222656,\n", + " 116.05974578857422,\n", + " 147.85690307617188,\n", + " 93.02946472167969,\n", + " 106.65998077392578,\n", + " 130.75949096679688,\n", + " 124.3177719116211,\n", + " 97.36714172363281,\n", + " 98.03746795654297,\n", + " 130.1048583984375,\n", + " 71.61688995361328]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lattice.get_family_values('QUAD', 'b1', 'readback')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/jupyter/3.print_q1b_pv_names.ipynb b/jupyter/3.print_q1b_pv_names.ipynb new file mode 100644 index 00000000..81fb53e3 --- /dev/null +++ b/jupyter/3.print_q1b_pv_names.ipynb @@ -0,0 +1,173 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Example 3: Print pv names" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import sys, os\n", + "sys.path.append(os.path.join(os.getcwd(), '..'))\n", + "import pytac.load_csv, pytac.epics" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Initialize the VMX mode:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "lattice = pytac.load_csv.load('VMX', pytac.epics.EpicsControlSystem())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Version 1: Get the Quad elements individually:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "q1b = lattice.get_elements('Q1B')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print the pvs to stdin:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "SR01A-PC-Q1B-10\n", + "SR03A-PC-Q1B-01\n", + "SR03A-PC-Q1B-10\n", + "SR04A-PC-Q1B-01\n", + "SR05A-PC-Q1B-10\n", + "SR06A-PC-Q1B-01\n", + "SR06A-PC-Q1B-10\n", + "SR07A-PC-Q1B-01\n", + "SR07A-PC-Q1B-10\n", + "SR08A-PC-Q1B-01\n", + "SR09A-PC-Q1B-10\n", + "SR10A-PC-Q1B-01\n", + "SR10A-PC-Q1B-10\n", + "SR11A-PC-Q1B-01\n", + "SR11A-PC-Q1B-10\n", + "SR12A-PC-Q1B-01\n", + "SR13A-PC-Q1B-10\n", + "SR14A-PC-Q1B-01\n", + "SR14A-PC-Q1B-10\n", + "SR15A-PC-Q1B-01\n", + "SR15A-PC-Q1B-10\n", + "SR16A-PC-Q1B-01\n", + "SR17A-PC-Q1B-10\n", + "SR18A-PC-Q1B-01\n", + "SR18A-PC-Q1B-10\n", + "SR19A-PC-Q1B-01\n", + "SR19A-PC-Q1B-10\n", + "SR20A-PC-Q1B-01\n", + "SR21A-PC-Q1B-10\n", + "SR22A-PC-Q1B-01\n", + "SR22A-PC-Q1B-10\n", + "SR23A-PC-Q1B-01\n", + "SR23A-PC-Q1B-10\n", + "SR24A-PC-Q1B-01\n" + ] + } + ], + "source": [ + "for quad in q1b:\n", + " pv_name = quad.get_pv_name('b1', 'readback').split(':')[0]\n", + " print(\"{}\".format(pv_name))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Version 2: Get the Quad elements using the lattice:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['SR01A-PC-Q1B-10:I', 'SR03A-PC-Q1B-01:I', 'SR03A-PC-Q1B-10:I', 'SR04A-PC-Q1B-01:I', 'SR05A-PC-Q1B-10:I', 'SR06A-PC-Q1B-01:I', 'SR06A-PC-Q1B-10:I', 'SR07A-PC-Q1B-01:I', 'SR07A-PC-Q1B-10:I', 'SR08A-PC-Q1B-01:I', 'SR09A-PC-Q1B-10:I', 'SR10A-PC-Q1B-01:I', 'SR10A-PC-Q1B-10:I', 'SR11A-PC-Q1B-01:I', 'SR11A-PC-Q1B-10:I', 'SR12A-PC-Q1B-01:I', 'SR13A-PC-Q1B-10:I', 'SR14A-PC-Q1B-01:I', 'SR14A-PC-Q1B-10:I', 'SR15A-PC-Q1B-01:I', 'SR15A-PC-Q1B-10:I', 'SR16A-PC-Q1B-01:I', 'SR17A-PC-Q1B-10:I', 'SR18A-PC-Q1B-01:I', 'SR18A-PC-Q1B-10:I', 'SR19A-PC-Q1B-01:I', 'SR19A-PC-Q1B-10:I', 'SR20A-PC-Q1B-01:I', 'SR21A-PC-Q1B-10:I', 'SR22A-PC-Q1B-01:I', 'SR22A-PC-Q1B-10:I', 'SR23A-PC-Q1B-01:I', 'SR23A-PC-Q1B-10:I', 'SR24A-PC-Q1B-01:I']\n" + ] + } + ], + "source": [ + "print(lattice.get_family_pvs('Q1B', 'b1', 'readback'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/jupyter/README.txt b/jupyter/README.txt new file mode 100644 index 00000000..0f095489 --- /dev/null +++ b/jupyter/README.txt @@ -0,0 +1,8 @@ +These are the examples from the documentation. Using jupyter notebook to run these files allows to see and edit the examples as they unfold. + +To install jupyter: + - pip install jupyter +To run these files: + - jupyter notebook + Copy/paster the given url into your browser to connect to the server + - click on one of the examples