Examples

Installation

This is only required on your first use.

  • Ensure you have Pip, then install Pytac and Cothread:

    $ pip install pytac
    $ pip install cothread
    $ # Cothread is required for EPICS functionality, but Pytac can run without it.
    

Initialisation

This is required each time you want to start up Pytac.

  • Navigate to your Pytac directory and start Python:

    $ cd <directory-path>
    $ python
    Python 3.7.2 (default, Jan 20 2020, 11:03:41)
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    
  • Import Pytac and initialise the lattice from the VMX directory:

    >>> import pytac.load_csv
    >>> lattice = pytac.load_csv.load('VMX')
    

The lattice object is used for interacting with elements of the accelerator.

Get the value of the ‘b1’ field of the quad elements

  • Get all Quadrupole elements and print their ‘b1’ field read back values:

    >>> quads = lattice.get_elements('Quadrupole')
    >>> for quad in quads:
    >>>    print(quad.get_value('b1', pytac.RB))
    71.3240509033
    129.351394653
    98.2537231445
    ...
    
  • Print the Quadrupole read back values of the ‘b1’ field using the lattice. This is more efficient since it uses only one request to the control system:

    >>> lattice.get_element_values('Quadrupole', 'b1', pytac.RB)
    [71.32496643066406,
    129.35191345214844,
    98.25287628173828,
    ...
    

Tutorial

For an introduction to pytac concepts and finding your way around, an interactive tutorial is available using Jupyter Notebook. Take a look in the jupyter directory - the README.rst there describes how to access the tutorial.