|
|
**tuneX** is a web application integrated into the [beam](https://gitlab.triumf.ca/hla/beam/home/wikis/home) framework. The **tuneX** application is divided into two main functions: **[tuneLoader](https://gitlab.triumf.ca/hla/beam/tuneX/wikis/tuneloader)** and **[tuneDisplay](https://gitlab.triumf.ca/hla/beam/tuneX/wikis/tunedisplay)**. **tuneLoader** is designed to allow users to calculate and load a tune based on entered beam parameters, while **tuneDisplay** is intended to display graphically the [differences](Tunedisplay) between a calculated tune and the current device parameters.
|
|
|
|
|
|
This application was initially started with the ISAC/ARIEL RIB facility in mind, due to the large amount of possible beam paths, parameters, etc. It should however be flexible and able to be implemented in other control rooms if it is considered useful.
|
|
|
|
|
|
In ISAC, the tuneLoader portion of this application is intended to eventually obsolete the current sources for theoretical tune optics, which is the beam dynamics webpage for low energy (http://web.accel.triumf.ca/~baartman/Tunes/), and the OPTICS ISAC-I and OPTICS ISAC-II spreadsheets for high energy. These sources do not include any values for steerers, and are still typed in by hand for hundreds of devices.
|
|
|
|
|
|
Also in ISAC, tuneDisplay will replace the already existing tuneDisplay, written by Olivier Shelbaya, that can be seen at http://mcewan.triumf.ca/cgi-bin/autoTune2/Iterate.pl (possibly only accessible inside the controls firewall). A few examples of this can be seen in the pictures below.
|
|
|
|
|
|
The objectives of the **tuneLoader** app are:
|
|
|
|
|
|
* To simplify and expedite the loading of optics values when operators start tuning of a beamline.
|
|
|
* To reduce facility overhead (tuning time) by giving operators significantly improved optics values for use when starting tuning through any section of beamline.
|
|
|
* To give the Beam Delivery and Beam Physics groups a utility to continually monitor and improve upon tunes through beamlines while the procedures for operators remain unchanged.
|
|
|
|
|
|
The objectives of the **tuneDisplay** app are:
|
|
|
|
|
|
* To reduce facility overhead by clearly displaying the status of a given tune compared to the best known, calculated, tune (this will, among other things, expedite troubleshooting of a tune).
|
|
|
* To provide a full-picture tune diagnostic tool to users by including all possible devices that could affect the beam for a given tune.
|
|
|
* To give the Beam Delivery and Beam Physics groups a utility to continually monitor and improve upon tunes through beamlines while the procedures for operators remain unchanged.
|
|
|
|
|
|
Some examples of initial design of various tuneX webpages:
|
|
|
|
|
|
![tuneX_landing](/uploads/8ef63687043068c5c610aba3636eef02/tuneX_landing.png)
|
|
|
This is the initial webpage a user would land on when going to the tuneX appplicaiton. Here the user would choose their corresponding facility (ISAC, E-Linac, Cylotron, etc).
|
|
|
<br><bR><bR>
|
|
|
|
|
|
![tuneX_choosepath](/uploads/7bfa3ef7f125d9567334024e8e8ae905/tuneX_choosepath.png)
|
|
|
After selecting a facility, the user would then select a beampath. For facilities with few beampaths these could be listed as shown here. For ISAC/ARIEL however this page will prompt with questions (source, destination, options) to identify the correct path/tune to use.
|
|
|
<br><bR><bR>
|
|
|
|
|
|
![tuneX_beamparams](/uploads/df2b05818372503206abc5bcc2a6e964/tuneX_beamparams.png)
|
|
|
After selecting a path/tune, the app searches through the tune, and prompts the user for any inputs that will be necessary to calculate this tune. At this point the user can either load the tune, or go to tuneDisplay to visualize the current device setpoints compared to the calculated tune.
|
|
|
<br><bR><bR>
|
|
|
|
|
|
![tuneX_error](/uploads/8a3ba36d9ba56b1598765383b188b6c8/tuneX_error.png)
|
|
|
If the user inputs invalid values (text where a number is expected, or beam parameters outside of the machine's specifications), they are directed to an error page.
|
|
|
<br><bR><bR>
|
|
|
|
|
|
![tuneX_readbacks](/uploads/def8e7077a640fe3fb7682934b3b338d/tuneX_readbacks.png)
|
|
|
If the user inputs are valid, the tune is loaded to the devices. The user is the re-directed to this page showing the entered beam parameters, calculated setpoints, and the current device setpoints. Devices that do not match are highlighted.
|
|
|
<br><bR><bR>
|
|
|
|
|
|
Some examples of the current TuneDisplay interface, written by Olivier Shelbaya:
|
|
|
![tuneDisplay1](/uploads/e598403b7f7c40c09c77f8e7d9d1d78f/tuneDisplay1.png)
|
|
|
|
|
|
![tuneDisplay1_beamParams](/uploads/7d5550d734d0a22642870b892d0a16c5/tuneDisplay1_beamParams.png)
|
|
|
|
|
|
Some examples of the current OPTICS spreadsheets used in ISAC:
|
|
|
![OPTICS_ISACI](/uploads/aa48d05a13f29954b4e85afe03e2cb3f/OPTICS_ISACI.png)
|
|
|
|
|
|
![OPTICS_ISACII_solenoids](/uploads/eda1388dcdb456dc674ae8ca6219300d/OPTICS_ISACII_solenoids.png)
|
|
|
|
|
|
![OPTICS_ISACII_TIGRESS](/uploads/841fb8621c0654ee06b19019252da890/OPTICS_ISACII_TIGRESS.png) |
|
|
\ No newline at end of file |