diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..f768f7909ca84a190cd6d52a1522bf55d0a7e55d --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +.pydevproject +.project +.cproject +.settings +obj +bin +core* +*~ +*.pyc +*.so +*.so* +.pylintrc +.metadata +.idea +.cvsignore +.nse_depinfo +software +oldsrc +CVS diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..83ee850ac9f269add9dd00b7341a96c204820bc8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.1.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0] - 2024-05-31 + +* Project started diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..01a40638b09eedc2886e98186432bbbc7323b8ff --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,130 @@ + GNU LESSER GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/> + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the +terms and conditions of version 3 of the GNU General Public License, +supplemented by the additional permissions listed below. + +0. Additional Definitions. + +As used herein, ?this License? refers to version 3 of the GNU Lesser +General Public License, and the ?GNU GPL? refers to version 3 of the +GNU General Public License. + +?The Library? refers to a covered work governed by this License, other +than an Application or a Combined Work as defined below. + +An ?Application? is any work that makes use of an interface provided by +the Library, but which is not otherwise based on the Library. Defining a +subclass of a class defined by the Library is deemed a mode of using an +interface provided by the Library. + +A ?Combined Work? is a work produced by combining or linking an Application +with the Library. The particular version of the Library with which the +Combined Work was made is also called the ?Linked Version?. + +The ?Minimal Corresponding Source? for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code for +portions of the Combined Work that, considered in isolation, are based on +the Application, and not on the Linked Version. + +The ?Corresponding Application Code? for a Combined Work means the object +code and/or source code for the Application, including any data and utility +programs needed for reproducing the Combined Work from the Application, but +excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. + +You may convey a covered work under sections 3 and 4 of this License without + being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. + +If you modify a copy of the Library, and, in your modifications, a facility +refers to a function or data to be supplied by an Application that uses the +facility (other than as an argument passed when the facility is invoked), +then you may convey a copy of the modified version: + +a) under this License, provided that you make a good faith effort to ensure that, +in the event an Application does not supply the function or data, the facility still +operates, and performs whatever part of its purpose remains meaningful, or +b) under the GNU GPL, with none of the additional permissions of this License +applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. + +The object code form of an Application may incorporate material from a header file +that is part of the Library. You may convey such object code under terms of your +choice, provided that, if the incorporated material is not limited to numerical +parameters, data structure layouts and accessors, or small macros, inline functions +and templates (ten or fewer lines in length), you do both of the following: + +a) Give prominent notice with each copy of the object code that the Library is used +in it and that the Library and its use are covered by this License. +b) Accompany the object code with a copy of the GNU GPL and this license document. + +4. Combined Works. + +You may convey a Combined Work under terms of your choice that, taken together, +effectively do not restrict modification of the portions of the Library contained +in the Combined Work and reverse engineering for debugging such modifications, if +you also do each of the following: + +a) Give prominent notice with each copy of the Combined Work that the Library is used +in it and that the Library and its use are covered by this License. +b) Accompany the Combined Work with a copy of the GNU GPL and this license document. +c) For a Combined Work that displays copyright notices during execution, include the +copyright notice for the Library among these notices, as well as a reference directing +the user to the copies of the GNU GPL and this license document. +d) Do one of the following: +0) Convey the Minimal Corresponding Source under the terms of this License, and the +Corresponding Application Code in a form suitable for, and under terms that permit, +the user to recombine or relink the Application with a modified version of the Linked +Version to produce a modified Combined Work, in the manner specified by section 6 of +the GNU GPL for conveying Corresponding Source. +1) Use a suitable shared library mechanism for linking with the Library. A suitable +mechanism is one that (a) uses at run time a copy of the Library already present on +the user's computer system, and (b) will operate properly with a modified version of +the Library that is interface-compatible with the Linked Version. +e) Provide Installation Information, but only if you would otherwise be required to +provide such information under section 6 of the GNU GPL, and only to the extent that +such information is necessary to install and execute a modified version of the Combined +Work produced by recombining or relinking the Application with a modified version of the +Linked Version. (If you use option 4d0, the Installation Information must accompany the +Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, +you must provide the Installation Information in the manner specified by section 6 of +the GNU GPL for conveying Corresponding Source.) + +5. Combined Libraries. + +You may place library facilities that are a work based on the Library side by side in a +single library together with other library facilities that are not Applications and are +not covered by this License, and convey such a combined library under terms of your choice, +if you do both of the following: + +a) Accompany the combined library with a copy of the same work based on the Library, +uncombined with any other library facilities, conveyed under the terms of this License. +b) Give prominent notice with the combined library that part of it is a work based on +the Library, and explaining where to find the accompanying uncombined form of the same work. +6. Revised Versions of the GNU Lesser General Public License. +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser +General Public License from time to time. Such new versions will be similar in spirit +to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you received +it specifies that a certain numbered version of the GNU Lesser General Public License +?or any later version? applies to it, you have the option of following the terms and +conditions either of that published version or of any later version published by the +Free Software Foundation. If the Library as you received it does not specify a version +number of the GNU Lesser General Public License, you may choose any version of the GNU +Lesser General Public License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether future versions + of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance + of any version is permanent authorization for you to choose that version for the Library. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..071a04f419ad416bed4bedcdf331ebfc630837d3 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +NAME = e2ringsimulator-srv +MAIN = E2RingSimulator.py + +DIRNAME = $(NAME:-srv=) +MODNAME = $(MAIN:.py=) +PY_FILES += $(wildcard src/*.py) + +default: bin ${PY_FILES} + @cp ${PY_FILES} bin/${DIRNAME} + @echo "#!/usr/bin/env python3\nimport sys\nsys.path.append(sys.path[0]+'/${DIRNAME}')\nfrom ${MODNAME} import main\nif __name__ == '__main__':\n main()\n" > bin/${NAME} + @chmod +x bin/${NAME} bin/${DIRNAME}/${MAIN} + +bin: + @test -d $@ || mkdir -p $@/${DIRNAME} + +clean: + @rm -fr bin/ src/*~ + +.PHONY: clean diff --git a/README.md b/README.md index ee16075abe3a7d5013ab3c21c91437054c6bf4b5..f5280e50ee3f81b408919805652af873aa6a8d08 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,27 @@ -# E2PyRingSimulator +# RingSimulator -- Elettra 2.0 fork +A Tango class to interface the Eelttra 2.0 ring simulator with the Tango world. +E2RingSimulator works with the python AT ring simulation -## Getting started -To make it easy for you to get started with GitLab, here's a list of recommended next steps. -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! - -## Add your files - -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: +## Project forked form ESRF PyRingSimulator +This porject is a fork and a re-write of the original ESRF +To clone the original ESRF project, type: ``` -cd existing_repo -git remote add origin https://gitlab.elettra.eu/dt/ds/E2PyRingSimulator.git -git branch -M main -git push -uf origin main +git clone git@gitlab.esrf.fr:accelerators/Simulators/EbsSimulators/PyRingSimulator.git ``` -## Integrate with your tools - -- [ ] [Set up project integrations](https://gitlab.elettra.eu/dt/ds/E2PyRingSimulator/-/settings/integrations) - -## Collaborate with your team - -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) - -## Test and Deploy - -Use the built-in continuous integration in GitLab. - -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) - -*** - -# Editing this README - -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. - -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. - -## Name -Choose a self-explaining name for your project. - -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. - -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. - -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. - -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. - -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. - -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. - -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. +## architectural dependencies -## Contributing -State if you are open to contributions and what your requirements are for accepting them. +## Building and Installation -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. +### Dependencies -## License -For open source projects, say how it is licensed. +The project has the following general dependencies. -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. +* Minimum python version: 3.10 diff --git a/TODO b/TODO new file mode 100644 index 0000000000000000000000000000000000000000..8f265925f5c2a1be283246b5408ced1849690af1 --- /dev/null +++ b/TODO @@ -0,0 +1,37 @@ +i sono discrepanze e/o buchi rispetto al layout "Simonetti" +- i numeri e/o naming dei correttori non corripsonde +- nel layout Simonetti ci sono solo 2 "pure correctors". +- i correttori fast? +- attendo risposta sui Q24RB +- gli ottupoli del lattice vanno rinominati secondo naming +---------------------------------------------- + +come gestire il refresh o lettura dei magneti: +serve una classe che continene: +nome dell' elemento +tango.DeviceProxy corrispondente all' elemento (tipicamente magnet) che resta a null se il proxy non c'e'. +valore di strength , che va inizializzato al valore trovato nel lattice, +-- valore strength precedente e flag changed (ottimizzazione ricalcolo) +indice dell elemento nel lattice per accesso veloce + +poi si fa un thread che va a leggere , percorrendo la list dei device e poi distribuendo i nuovi valori di strength attenzione alla L +come diagnostica si possono stampare tutii gli elementi "orfani" ovvero col tango.DeviceProxy che è null + +Si fa una lista per ogni tipo di elemento per trattare (se del caso) in modo oportuno il settaggio dei valori + +status : done for quad, sext, corr +------------------------------------------------ + +FIX pass method for correctors + +check reading of emittances at "pinholes" - must simulate a real CCD emittance diagnostics + +move read/update of element in single thread? + +complete/remove Reset Commands + +add read of read/set time for diagnostics + +build orbit device to support BPM devices - sort of buffer + +auxiliary method for checking namse, indexes, etc... diff --git a/doc/elettra2.conf b/doc/elettra2.conf new file mode 100644 index 0000000000000000000000000000000000000000..233708b43697c0def395e7a4d68a4e5b4d9df4ec --- /dev/null +++ b/doc/elettra2.conf @@ -0,0 +1,31 @@ +# +# Resource backup , created Wed Oct 16 15:22:06 CEST 2024 +# + +#--------------------------------------------------------- +# SERVER e2ringsimulator-srv/elettra2, E2RingSimulator device declaration +#--------------------------------------------------------- + +e2ringsimulator-srv/elettra2/DEVICE/E2RingSimulator: "sys/e2ringsimulator/elettra2" + + +# --- sys/e2ringsimulator/elettra2 properties + +sys/e2ringsimulator/elettra2->LoggingFilePath: "/tmp" +sys/e2ringsimulator/elettra2->RingFile: "/homelocal/claudio/src/gitlab/dt/machine/lattice/elettra2/srElettra2_9_4_beta.mat" +sys/e2ringsimulator/elettra2->Verbose: true + +# --- sys/e2ringsimulator/elettra2 attribute properties + +sys/e2ringsimulator/elettra2/AtxEvery->__value: 10 +sys/e2ringsimulator/elettra2/RfFrequency->display_unit: 1.0E-6 +sys/e2ringsimulator/elettra2/RfFrequency->max_value: 5.0E9 + +#--------------------------------------------------------- +# CLASS E2RingSimulator properties +#--------------------------------------------------------- + + +# CLASS E2RingSimulator attribute properties + + diff --git a/doc_html/AttrAtxEvery.html b/doc_html/AttrAtxEvery.html new file mode 100644 index 0000000000000000000000000000000000000000..2685ff46cb0c69899aa48d8e6dddb7a2ddfbce20 --- /dev/null +++ b/doc_html/AttrAtxEvery.html @@ -0,0 +1,176 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute AtxEvery </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute AtxEvery : </b></u></font> +<ul> + n mixed mode, one call to atx every XX loops +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_LONG </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> true </td> + </tr> + <tr> + <td> Write hardware at init. </td> + <td> true </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> loop </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> 100 </td> + </tr> + <tr> + <td> min_value </td> + <td> 1 </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrBeta_h.html b/doc_html/AttrBeta_h.html new file mode 100644 index 0000000000000000000000000000000000000000..c6f1df11199ad3eeb7fcd22ce766562433fd54a6 --- /dev/null +++ b/doc_html/AttrBeta_h.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Beta_h </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Beta_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal beta function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrBeta_v.html b/doc_html/AttrBeta_v.html new file mode 100644 index 0000000000000000000000000000000000000000..6fc0fc85e0a69b6e1ee42a87d5d72a368bdce3c0 --- /dev/null +++ b/doc_html/AttrBeta_v.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Beta_v </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Beta_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical beta function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrChromaticity_h.html b/doc_html/AttrChromaticity_h.html new file mode 100644 index 0000000000000000000000000000000000000000..ff8563884a1532c978e68c4c6282b9b1b0206ca6 --- /dev/null +++ b/doc_html/AttrChromaticity_h.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Chromaticity_h </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Chromaticity_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal chromaticity </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrChromaticity_v.html b/doc_html/AttrChromaticity_v.html new file mode 100644 index 0000000000000000000000000000000000000000..d46d3509a5ac60e5475d5bccea3feef22faf1209 --- /dev/null +++ b/doc_html/AttrChromaticity_v.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Chromaticity_v </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Chromaticity_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical chromaticity </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrClosedOrbit_h.html b/doc_html/AttrClosedOrbit_h.html new file mode 100644 index 0000000000000000000000000000000000000000..3c1aa6dda8116aed04540745cea82ae3cd88fddb --- /dev/null +++ b/doc_html/AttrClosedOrbit_h.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute ClosedOrbit_h </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute ClosedOrbit_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal closed orbit </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrClosedOrbit_v.html b/doc_html/AttrClosedOrbit_v.html new file mode 100644 index 0000000000000000000000000000000000000000..3360138c0b7d830cd04acffe3d05a3adcea3a860 --- /dev/null +++ b/doc_html/AttrClosedOrbit_v.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute ClosedOrbit_v </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute ClosedOrbit_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical closed orbit </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrCounter.html b/doc_html/AttrCounter.html new file mode 100644 index 0000000000000000000000000000000000000000..3dd99fca07cbaade7209407fc7de1a28981215a6 --- /dev/null +++ b/doc_html/AttrCounter.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Counter </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Counter : </b></u></font> +<ul> + Simulator loop counter +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_LONG64 </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> SimuLoopCounter </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEmittance_h.html b/doc_html/AttrEmittance_h.html new file mode 100644 index 0000000000000000000000000000000000000000..6edf229b46e4d3073f8fd1caa55b0763d843a247 --- /dev/null +++ b/doc_html/AttrEmittance_h.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Emittance_h </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Emittance_h : </b></u></font> +<ul> + Horizontal emittance +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal emittance </td> + </tr> + <tr> + <td> unit </td> + <td> pm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e12 </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEmittance_v.html b/doc_html/AttrEmittance_v.html new file mode 100644 index 0000000000000000000000000000000000000000..6c9d15d76bc462e191d69e39fd4f05c9f61968fe --- /dev/null +++ b/doc_html/AttrEmittance_v.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Emittance_v </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Emittance_v : </b></u></font> +<ul> + Vertical emittance +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical emittance </td> + </tr> + <tr> + <td> unit </td> + <td> pm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e12 </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEmittances_BPM_H.html b/doc_html/AttrEmittances_BPM_H.html new file mode 100644 index 0000000000000000000000000000000000000000..1ab407b228b42ecdb6b8916b4dda4169d437f6c9 --- /dev/null +++ b/doc_html/AttrEmittances_BPM_H.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Emittances_BPM_H </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_BPM_H : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEmittances_BPM_V.html b/doc_html/AttrEmittances_BPM_V.html new file mode 100644 index 0000000000000000000000000000000000000000..5b362dca3fd684ac030b4f432f4baf2f19137b84 --- /dev/null +++ b/doc_html/AttrEmittances_BPM_V.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Emittances_BPM_V </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_BPM_V : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEmittances_PinHoles_H.html b/doc_html/AttrEmittances_PinHoles_H.html new file mode 100644 index 0000000000000000000000000000000000000000..d19230aea2b9c6311ec386a7486d524993abb801 --- /dev/null +++ b/doc_html/AttrEmittances_PinHoles_H.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Emittances_PinHoles_H </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_PinHoles_H : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 5 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEmittances_PinHoles_V.html b/doc_html/AttrEmittances_PinHoles_V.html new file mode 100644 index 0000000000000000000000000000000000000000..547ccabe814d9a0244c153417beb3029254a8126 --- /dev/null +++ b/doc_html/AttrEmittances_PinHoles_V.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Emittances_PinHoles_V </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_PinHoles_V : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 5 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEnergy.html b/doc_html/AttrEnergy.html new file mode 100644 index 0000000000000000000000000000000000000000..79b5dfa45968be9ef86b49221cf7b8bd406b4b43 --- /dev/null +++ b/doc_html/AttrEnergy.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Energy </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Energy : </b></u></font> +<ul> + Nominal ring energy [eV] +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> nominal ring energy </td> + </tr> + <tr> + <td> unit </td> + <td> eV </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1 </td> + </tr> + <tr> + <td> display unit </td> + <td> eV </td> + </tr> + <tr> + <td> format </td> + <td> %2.6e </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrErrMessage.html b/doc_html/AttrErrMessage.html new file mode 100644 index 0000000000000000000000000000000000000000..935a8baccc4a59a2684a0ef89c51195553e9f044 --- /dev/null +++ b/doc_html/AttrErrMessage.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute ErrMessage </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute ErrMessage : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_STRING </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEta_h.html b/doc_html/AttrEta_h.html new file mode 100644 index 0000000000000000000000000000000000000000..b59af8116214e79bb553cc32c5afa7552bea91a7 --- /dev/null +++ b/doc_html/AttrEta_h.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Eta_h </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Eta_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal dispersion function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrEta_v.html b/doc_html/AttrEta_v.html new file mode 100644 index 0000000000000000000000000000000000000000..4f79f7acbf1acf5d6fd59fd7113c299ccdf3d6a6 --- /dev/null +++ b/doc_html/AttrEta_v.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Eta_v </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Eta_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical dispersion function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrHPositionsTbT.html b/doc_html/AttrHPositionsTbT.html new file mode 100644 index 0000000000000000000000000000000000000000..d10052f674b64cae723b9068a3111d26af9dbef7 --- /dev/null +++ b/doc_html/AttrHPositionsTbT.html @@ -0,0 +1,169 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute HPositionsTbT </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute HPositionsTbT : </b></u></font> +<ul> + H positions in TbT mode. In the iimage, the X dimension is the turn number while the <Br> + Y dimension is the BPM number +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Image ( 5000 x 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> mm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1000.0 </td> + </tr> + <tr> + <td> format </td> + <td> %6.2f </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrLoopTime.html b/doc_html/AttrLoopTime.html new file mode 100644 index 0000000000000000000000000000000000000000..37c0763a07d0581981c440b7dc39ba73c887805b --- /dev/null +++ b/doc_html/AttrLoopTime.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute LoopTime </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute LoopTime : </b></u></font> +<ul> + Py AT loop time (in sec) +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> s </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1 </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrMode.html b/doc_html/AttrMode.html new file mode 100644 index 0000000000000000000000000000000000000000..679ded5a58d87474bed90937bc873c9345b1e504 --- /dev/null +++ b/doc_html/AttrMode.html @@ -0,0 +1,176 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Mode </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Mode : </b></u></font> +<ul> + Simulator mode +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_ENUM </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> true </td> + </tr> + <tr> + <td> <li> Criteria checked by TANGO </li> </td> + <td> true </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrRadiation.html b/doc_html/AttrRadiation.html new file mode 100644 index 0000000000000000000000000000000000000000..0ca0a107030f5a6c1105ae108f6f939f00db8553 --- /dev/null +++ b/doc_html/AttrRadiation.html @@ -0,0 +1,171 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Radiation </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Radiation : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_BOOLEAN </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrRfFrequency.html b/doc_html/AttrRfFrequency.html new file mode 100644 index 0000000000000000000000000000000000000000..64f762966afaf0f5556e6feef9a383e2f333f3ef --- /dev/null +++ b/doc_html/AttrRfFrequency.html @@ -0,0 +1,171 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute RfFrequency </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute RfFrequency : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Rf Frequency </td> + </tr> + <tr> + <td> unit </td> + <td> MHz </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e-06 </td> + </tr> + <tr> + <td> format </td> + <td> %12.8f </td> + </tr> + <tr> + <td> max_value </td> + <td> 359000000 </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrRfVoltage.html b/doc_html/AttrRfVoltage.html new file mode 100644 index 0000000000000000000000000000000000000000..9003f51df840b5a430f4885cf5df3c5d52ad2f97 --- /dev/null +++ b/doc_html/AttrRfVoltage.html @@ -0,0 +1,171 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute RfVoltage </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute RfVoltage : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Rf Voltage </td> + </tr> + <tr> + <td> unit </td> + <td> MV </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e-06 </td> + </tr> + <tr> + <td> format </td> + <td> %8.6f </td> + </tr> + <tr> + <td> max_value </td> + <td> 9000000 </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrRingName.html b/doc_html/AttrRingName.html new file mode 100644 index 0000000000000000000000000000000000000000..3a55ee904cf85e0885adb0c8ca39e331846e34e5 --- /dev/null +++ b/doc_html/AttrRingName.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute RingName </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute RingName : </b></u></font> +<ul> + Ring name from Py AT +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_STRING </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> </font> </td> + </tr> + <tr> + <td> Write NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> OFF </li> <li> ON </li> </font> </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrS_bpms.html b/doc_html/AttrS_bpms.html new file mode 100644 index 0000000000000000000000000000000000000000..94dd2254452290e9c2be8508f6906e7b7e993be5 --- /dev/null +++ b/doc_html/AttrS_bpms.html @@ -0,0 +1,171 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute S_bpms </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute S_bpms : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrS_pinholes.html b/doc_html/AttrS_pinholes.html new file mode 100644 index 0000000000000000000000000000000000000000..07fd962ca590a30e1c92572f29d20aa4e349215b --- /dev/null +++ b/doc_html/AttrS_pinholes.html @@ -0,0 +1,171 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute S_pinholes </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute S_pinholes : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 5 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrSimulationStarted.html b/doc_html/AttrSimulationStarted.html new file mode 100644 index 0000000000000000000000000000000000000000..d69b521f7386ef50217421f086230ff0d4e19153 --- /dev/null +++ b/doc_html/AttrSimulationStarted.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute SimulationStarted </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute SimulationStarted : </b></u></font> +<ul> + Set to true when the simulation loop is MOVING. Change event is fired on this attribute +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_BOOLEAN </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> true </td> + </tr> + <tr> + <td> <ul> Criteria checked by TANGO </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrTbT_BufferSize.html b/doc_html/AttrTbT_BufferSize.html new file mode 100644 index 0000000000000000000000000000000000000000..a3c2c9a36adcb7fc38faf5e8de7b641b93511db3 --- /dev/null +++ b/doc_html/AttrTbT_BufferSize.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute TbT_BufferSize </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute TbT_BufferSize : </b></u></font> +<ul> + Buffer size (in turn number) for the Turn By Turn mode +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_LONG </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> turn </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> 5000 </td> + </tr> + <tr> + <td> min_value </td> + <td> -5000 </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrTbT_InCoord.html b/doc_html/AttrTbT_InCoord.html new file mode 100644 index 0000000000000000000000000000000000000000..8d9197e56fa1c80b2ea260466af2d568bbf3f08b --- /dev/null +++ b/doc_html/AttrTbT_InCoord.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute TbT_InCoord </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute TbT_InCoord : </b></u></font> +<ul> + arr[0] = x, arr[1] = x`, arr[2] = z, arr[3] = z`. arr[4] = dp/p, arr[5] = ct +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 6 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> TbTInputCoordinates </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrTune_h.html b/doc_html/AttrTune_h.html new file mode 100644 index 0000000000000000000000000000000000000000..ac63d2273669f47aaea4c98f41672e76d4555b1b --- /dev/null +++ b/doc_html/AttrTune_h.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Tune_h </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Tune_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal tune </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrTune_v.html b/doc_html/AttrTune_v.html new file mode 100644 index 0000000000000000000000000000000000000000..b8ffdbe61b3792298b5458b6fc688d18e54ae7dc --- /dev/null +++ b/doc_html/AttrTune_v.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute Tune_v </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute Tune_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical tune </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/AttrVPositionsTbT.html b/doc_html/AttrVPositionsTbT.html new file mode 100644 index 0000000000000000000000000000000000000000..ca4e8487769b737d686676f268db5c0df19c1d74 --- /dev/null +++ b/doc_html/AttrVPositionsTbT.html @@ -0,0 +1,169 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attribute VPositionsTbT </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Attribute VPositionsTbT : </b></u></font> +<ul> + V positions in TbT mode. In the image, the X dimension is the turn number while the <Br> + Y dimension is the BPM number +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Image ( 5000 x 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> mm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1000.0 </td> + </tr> + <tr> + <td> format </td> + <td> %6.2f </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +</body> +</html> diff --git a/doc_html/Attributes.html b/doc_html/Attributes.html new file mode 100644 index 0000000000000000000000000000000000000000..7e65b71aa4a22febd92d24b390d691721bc2da39 --- /dev/null +++ b/doc_html/Attributes.html @@ -0,0 +1,359 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Attributes </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=8> <font size=+1> <center><b> E2RingSimulator Class Attributes </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Inherited </b></center> </td> + <td> <center><b> Abstract </b></center> </td> + <td> <center><b> Attr. type </b></center> </td> + <td> <center><b> R/W type </b></center> </td> + <td> <center><b> Data type </b></center> </td> + <td> <center><b> Level </b></center> </td> + <td> <center><b> Description </b></center> </td> + </tr> + <tr> + <td> <a href="AttrTune_h.html"> Tune_h </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrTune_v.html"> Tune_v </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrChromaticity_h.html"> Chromaticity_h </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrChromaticity_v.html"> Chromaticity_v </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittance_h.html"> Emittance_h </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Horizontal emittance </td> + </tr> + <tr> + <td> <a href="AttrEmittance_v.html"> Emittance_v </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Vertical emittance </td> + </tr> + <tr> + <td> <a href="AttrRfFrequency.html"> RfFrequency </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrRfVoltage.html"> RfVoltage </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrRadiation.html"> Radiation </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_BOOLEAN </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrLoopTime.html"> LoopTime </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Py AT loop time (in sec) </td> + </tr> + <tr> + <td> <a href="AttrCounter.html"> Counter </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_LONG64 </td> + <td> EXPERT </td> + <td> Simulator loop counter </td> + </tr> + <tr> + <td> <a href="AttrMode.html"> Mode </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_ENUM </td> + <td> EXPERT </td> + <td> Simulator mode </td> + </tr> + <tr> + <td> <a href="AttrAtxEvery.html"> AtxEvery </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_LONG </td> + <td> EXPERT </td> + <td> n mixed mode, one call to atx every XX loops </td> + </tr> + <tr> + <td> <a href="AttrRingName.html"> RingName </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_STRING </td> + <td> EXPERT </td> + <td> Ring name from Py AT </td> + </tr> + <tr> + <td> <a href="AttrSimulationStarted.html"> SimulationStarted </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_BOOLEAN </td> + <td> EXPERT </td> + <td> Set to true when the simulation loop is MOVING. Change event is fired on this attribute </td> + </tr> + <tr> + <td> <a href="AttrTbT_BufferSize.html"> TbT_BufferSize </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_LONG </td> + <td> EXPERT </td> + <td> Buffer size (in turn number) for the Turn By Turn mode </td> + </tr> + <tr> + <td> <a href="AttrErrMessage.html"> ErrMessage </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> WRITE </td> + <td> Tango::DEV_STRING </td> + <td> EXPERT </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEnergy.html"> Energy </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Nominal ring energy [eV] </td> + </tr> + <tr> + <td> <a href="AttrClosedOrbit_h.html"> ClosedOrbit_h </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrClosedOrbit_v.html"> ClosedOrbit_v </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrBeta_h.html"> Beta_h </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrBeta_v.html"> Beta_v </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEta_h.html"> Eta_h </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEta_v.html"> Eta_v </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrTbT_InCoord.html"> TbT_InCoord </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> EXPERT </td> + <td> arr[0] = x, arr[1] = x`, arr[2] = z, arr[3] = z`. arr[4] = dp/p, arr[5] = ct </td> + </tr> + <tr> + <td> <a href="AttrEmittances_BPM_H.html"> Emittances_BPM_H </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittances_BPM_V.html"> Emittances_BPM_V </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittances_PinHoles_H.html"> Emittances_PinHoles_H </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittances_PinHoles_V.html"> Emittances_PinHoles_V </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrS_bpms.html"> S_bpms </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrS_pinholes.html"> S_pinholes </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrHPositionsTbT.html"> HPositionsTbT </a> </td> + <td> false </td> + <td> false </td> + <td> Image </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> H positions in TbT mode. In the iimage, the X dimension is the turn number while the <Br> + Y dimension is the BPM number </td> + </tr> + <tr> + <td> <a href="AttrVPositionsTbT.html"> VPositionsTbT </a> </td> + <td> false </td> + <td> false </td> + <td> Image </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> V positions in TbT mode. In the image, the X dimension is the turn number while the <Br> + Y dimension is the BPM number </td> + </tr> +</table> +<br><br> +<hr> +<br><br> +<font size="+1"><u><b> There is no dynamic attribute defined. </b></u></font> +</body> +</html> diff --git a/doc_html/ClassDescription.html b/doc_html/ClassDescription.html new file mode 100644 index 0000000000000000000000000000000000000000..0f5a81dd083788e22478ecc5bc6fb1b974defdc7 --- /dev/null +++ b/doc_html/ClassDescription.html @@ -0,0 +1,62 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Description </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<ul> + <br><br><br> + <table border="0" width="100%"> + <Tr> + <td> <font size="+1"><u><b> E2RingSimulator Class Identification : </b></u></font> </td> + <td> <font size="+1"><u><b> E2RingSimulator Class Inheritance : </b></u></font> </td> + </tr> + <td><ul> + <table border="0"> + <Tr> + <td> Contact </td><td> : at esrf.fr - taurel</td> + </tr> + <tr> + <td> Class Family </td><td> : Simulators + </tr> + <tr> + <td> Platform </td><td> : Unix Like </td> + </tr> + <tr> + <td> Bus </td><td> : Not Applicable </td> + </tr> + <tr> + <td> Manufacturer </td><td> : none </td> + </tr> + <tr> + <td> Manufacturer ref.</td><td> : </td> + </tr> + </Table> + </ul></td> + <td> + <ul><li> <a href="http://www.esrf.eu/computing/cs/tango/tango_doc/kernel_doc/" target="new"> Tango::DeviceImpl</a></li> + <ul> <li> E2RingSimulator</li> + <br> + <br> + <br> + <br> + <br> + </td> + </Table> + <br><br><br> + <font size="+1"><u><b> E2RingSimulator Class Description : </b></u></font> + <br><br> + <ul> + This class is the interface to the ESRF EBS storage ring simulator.<Br> + Simulation is done using the python Accelerator Toolbox (pyAT) <Br> + package + + <!--- /*PROTECTED REGION ID(index.html) ENABLED START*/ ---> + <!--- Add your own documentation, pictures, links,.... ---> + + <!--- /*PROTECTED REGION END*/ ---> + + </ul> +</ul> +</body> +</html> diff --git a/doc_html/CmdGetPinholeData.html b/doc_html/CmdGetPinholeData.html new file mode 100644 index 0000000000000000000000000000000000000000..e4a460a365098155cf554e206f7703048f3fa458 --- /dev/null +++ b/doc_html/CmdGetPinholeData.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command GetPinholeData </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command GetPinholeData : </b></u></font> +<ul> + Get pinhole related data for one of the 5 pinholes camera<Br> + installed in EBS +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> GetPinholeData Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_LONG </td> + <td> Index in pinhole list<Br> +0 -> Pinhole in cell 07<Br> +1 -> Pinhole in cell 17<Br> +2 -> Pinhole in cell 25<Br> +3 -> Pinhole in cell 27<Br> +4 -> Pinhole in cell 01 </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEVVAR_DOUBLEARRAY </td> + <td> Pinhole data:<Br> +d[0] = sigma_h power 2<Br> +d[1] = sigma_v power 2<Br> +d[2] = hv_coeff<Br> +d[3] = Beam position_h at pinhole place<Br> +d[4] = Beam position_v at pinhole place </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> EXPERT </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> OFF </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/CmdOff.html b/doc_html/CmdOff.html new file mode 100644 index 0000000000000000000000000000000000000000..f939ca3ffdb2311520ee384624629e2ce462018f --- /dev/null +++ b/doc_html/CmdOff.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command Off </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command Off : </b></u></font> +<ul> + Stop the simulation +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Off Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> OFF </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/CmdOn.html b/doc_html/CmdOn.html new file mode 100644 index 0000000000000000000000000000000000000000..abe27733b896fe9e45d5a30f09925aab67aed4a2 --- /dev/null +++ b/doc_html/CmdOn.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command On </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command On : </b></u></font> +<ul> + Start the simulation +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> On Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> ON </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/CmdReset.html b/doc_html/CmdReset.html new file mode 100644 index 0000000000000000000000000000000000000000..ec79c12e37727347bd90a0053fa9d2462453cfeb --- /dev/null +++ b/doc_html/CmdReset.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command Reset </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command Reset : </b></u></font> +<ul> + Reset the device after error +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Reset Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> MOVING </li> <li> OFF </li> <li> ON </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/CmdResetSimu.html b/doc_html/CmdResetSimu.html new file mode 100644 index 0000000000000000000000000000000000000000..9d79acf2f75cb4e21b060840e3c47c0953141b17 --- /dev/null +++ b/doc_html/CmdResetSimu.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command ResetSimu </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command ResetSimu : </b></u></font> +<ul> + Reset the whole simulation +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> ResetSimu Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/CmdResetToDesign.html b/doc_html/CmdResetToDesign.html new file mode 100644 index 0000000000000000000000000000000000000000..ea27edcedc73281d869ffba527b202b234157160 --- /dev/null +++ b/doc_html/CmdResetToDesign.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command ResetToDesign </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command ResetToDesign : </b></u></font> +<ul> + Put all correction to 0. +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> ResetToDesign Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command allowed for </td> + <td> All states </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/CmdState.html b/doc_html/CmdState.html new file mode 100644 index 0000000000000000000000000000000000000000..ecb663f4b704638beb2a8ec45c909fcd016e862f --- /dev/null +++ b/doc_html/CmdState.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command State </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command State : </b></u></font> +<ul> + This command gets the device state (stored in its device_state data member) and returns it to the caller. +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> State Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> none </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_STATE </td> + <td> Device state </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command allowed for </td> + <td> All states </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/CmdStatus.html b/doc_html/CmdStatus.html new file mode 100644 index 0000000000000000000000000000000000000000..5f074b8d7f373aa3e974ade9f5eb4b1c6e0eeecf --- /dev/null +++ b/doc_html/CmdStatus.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Command Status </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> Command Status : </b></u></font> +<ul> + This command gets the device status (stored in its device_status data member) and returns it to the caller. +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Status Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> none </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::CONST_DEV_STRING </td> + <td> Device status </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command allowed for </td> + <td> All states </td> + <td> .. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/Commands.html b/doc_html/Commands.html new file mode 100644 index 0000000000000000000000000000000000000000..9b13156aae4c9f2f9d858250637b5c8fabb07b52 --- /dev/null +++ b/doc_html/Commands.html @@ -0,0 +1,77 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Commands </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=5> <font size=+1> <center><b> E2RingSimulator Class Commands </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Input type </b></center> </td> + <td> <center><b> Output type </b></center> </td> + <td> <center><b> Level </b></center> </td> + <td> <center><b> Description </b></center> </td> + </tr> + <tr> + <td> <a href="CmdState.html"> State </a> </td> + <td> DEV_VOID </td> + <td> DEV_STATE </td> + <td> OPERATOR </td> + <td> This command gets the device state (stored in its device_state data member) and returns it to the caller. </td> + </tr> + <tr> + <td> <a href="CmdStatus.html"> Status </a> </td> + <td> DEV_VOID </td> + <td> CONST_DEV_STRING </td> + <td> OPERATOR </td> + <td> This command gets the device status (stored in its device_status data member) and returns it to the caller. </td> + </tr> + <tr> + <td> <a href="CmdOn.html"> On </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Start the simulation </td> + </tr> + <tr> + <td> <a href="CmdOff.html"> Off </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Stop the simulation </td> + </tr> + <tr> + <td> <a href="CmdReset.html"> Reset </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Reset the device after error </td> + </tr> + <tr> + <td> <a href="CmdResetSimu.html"> ResetSimu </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Reset the whole simulation </td> + </tr> + <tr> + <td> <a href="CmdGetPinholeData.html"> GetPinholeData </a> </td> + <td> DEV_LONG </td> + <td> DEVVAR_DOUBLEARRAY </td> + <td> EXPERT </td> + <td> Get pinhole related data for one of the 5 pinholes camera<Br> + installed in EBS </td> + </tr> + <tr> + <td> <a href="CmdResetToDesign.html"> ResetToDesign </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Put all correction to 0. </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/FullDocument.html b/doc_html/FullDocument.html new file mode 100644 index 0000000000000000000000000000000000000000..a4bc23d3c4f465239f20779fb343b1992e6098fa --- /dev/null +++ b/doc_html/FullDocument.html @@ -0,0 +1,6433 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class User‘s Guide </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<hr> +<br> +<center><h2><u><b> E2RingSimulator Tango PythonHL Class </b></u></h2></center> <br><br> + <ul> + <font size="+1"><u><b> Contents : </b></u></font> + <ul> + <li> <a href="FullDocument.html#description"> Description </a> + <li> <a href="FullDocument.html#properties"> Properties </a> + <li> <a href="FullDocument.html#commands"> Commands </a> + <ul> + <li> <a href="FullDocument.html#cmdState"> State </a> + <li> <a href="FullDocument.html#cmdStatus"> Status </a> + <li> <a href="FullDocument.html#cmdOn"> On </a> + <li> <a href="FullDocument.html#cmdOff"> Off </a> + <li> <a href="FullDocument.html#cmdReset"> Reset </a> + <li> <a href="FullDocument.html#cmdResetSimu"> ResetSimu </a> + <li> <a href="FullDocument.html#cmdGetPinholeData"> GetPinholeData </a> + <li> <a href="FullDocument.html#cmdResetToDesign"> ResetToDesign </a> + </ul> + <li> <a href="FullDocument.html#attributes"> Attributes </a> + <ul> + <li> <a href="FullDocument.html#attrTune_h"> Tune_h </a> + <li> <a href="FullDocument.html#attrTune_v"> Tune_v </a> + <li> <a href="FullDocument.html#attrChromaticity_h"> Chromaticity_h </a> + <li> <a href="FullDocument.html#attrChromaticity_v"> Chromaticity_v </a> + <li> <a href="FullDocument.html#attrEmittance_h"> Emittance_h </a> + <li> <a href="FullDocument.html#attrEmittance_v"> Emittance_v </a> + <li> <a href="FullDocument.html#attrRfFrequency"> RfFrequency </a> + <li> <a href="FullDocument.html#attrRfVoltage"> RfVoltage </a> + <li> <a href="FullDocument.html#attrRadiation"> Radiation </a> + <li> <a href="FullDocument.html#attrLoopTime"> LoopTime </a> + <li> <a href="FullDocument.html#attrCounter"> Counter </a> + <li> <a href="FullDocument.html#attrMode"> Mode </a> + <li> <a href="FullDocument.html#attrAtxEvery"> AtxEvery </a> + <li> <a href="FullDocument.html#attrRingName"> RingName </a> + <li> <a href="FullDocument.html#attrSimulationStarted"> SimulationStarted </a> + <li> <a href="FullDocument.html#attrTbT_BufferSize"> TbT_BufferSize </a> + <li> <a href="FullDocument.html#attrErrMessage"> ErrMessage </a> + <li> <a href="FullDocument.html#attrEnergy"> Energy </a> + <li> <a href="FullDocument.html#attrClosedOrbit_h"> ClosedOrbit_h </a> + <li> <a href="FullDocument.html#attrClosedOrbit_v"> ClosedOrbit_v </a> + <li> <a href="FullDocument.html#attrBeta_h"> Beta_h </a> + <li> <a href="FullDocument.html#attrBeta_v"> Beta_v </a> + <li> <a href="FullDocument.html#attrEta_h"> Eta_h </a> + <li> <a href="FullDocument.html#attrEta_v"> Eta_v </a> + <li> <a href="FullDocument.html#attrTbT_InCoord"> TbT_InCoord </a> + <li> <a href="FullDocument.html#attrEmittances_BPM_H"> Emittances_BPM_H </a> + <li> <a href="FullDocument.html#attrEmittances_BPM_V"> Emittances_BPM_V </a> + <li> <a href="FullDocument.html#attrEmittances_PinHoles_H"> Emittances_PinHoles_H </a> + <li> <a href="FullDocument.html#attrEmittances_PinHoles_V"> Emittances_PinHoles_V </a> + <li> <a href="FullDocument.html#attrS_bpms"> S_bpms </a> + <li> <a href="FullDocument.html#attrS_pinholes"> S_pinholes </a> + <li> <a href="FullDocument.html#attrHPositionsTbT"> HPositionsTbT </a> + <li> <a href="FullDocument.html#attrVPositionsTbT"> VPositionsTbT </a> + </ul> + <li> <a href="FullDocument.html#states"> States </a> + </ul> + </ul> + <hr> +<br><br> +<a name="description"> </a> +<ul> + <br><br><br> + <table border="0" width="100%"> + <Tr> + <td> <font size="+1"><u><b> E2RingSimulator Class Identification : </b></u></font> </td> + <td> <font size="+1"><u><b> E2RingSimulator Class Inheritance : </b></u></font> </td> + </tr> + <td><ul> + <table border="0"> + <Tr> + <td> Contact </td><td> : at esrf.fr - taurel</td> + </tr> + <tr> + <td> Class Family </td><td> : Simulators + </tr> + <tr> + <td> Platform </td><td> : Unix Like </td> + </tr> + <tr> + <td> Bus </td><td> : Not Applicable </td> + </tr> + <tr> + <td> Manufacturer </td><td> : none </td> + </tr> + <tr> + <td> Manufacturer ref.</td><td> : </td> + </tr> + </Table> + </ul></td> + <td> + <ul><li> <a href="http://www.esrf.eu/computing/cs/tango/tango_doc/kernel_doc/" target="new"> Tango::DeviceImpl</a></li> + <ul> <li> E2RingSimulator</li> + <br> + <br> + <br> + <br> + <br> + </td> + </Table> + <br><br><br> + <font size="+1"><u><b> E2RingSimulator Class Description : </b></u></font> + <br><br> + <ul> + This class is the interface to the ESRF EBS storage ring simulator.<Br> + Simulation is done using the python Accelerator Toolbox (pyAT) <Br> + package + + <!--- /*PROTECTED REGION ID(FullDocument.html) ENABLED START*/ ---> + <!--- Add your own documentation, pictures, links,.... ---> + + <!--- /*PROTECTED REGION END*/ ---> + + </ul> +</ul> +<br><br> +<hr> +<a name="properties"> </a> +<br><br><br> +<font size="+1"><u><b> E2RingSimulator Properties : </b></u></font> +<br><br><br> +<font size="+1"><u><b> There is no class properties </b></u></font> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=4> <font size=+1> <center><b> Device Properties </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Description </b></center> </td> + <td> <center><b> Type </b></center> </td> + <td> <center><b> Default Value </b></center> </td> + </tr> + <tr> + <td> RingFile </td> + <td> The ring description file </td> + <td> String </td> + <td> none </td> + </tr> + <tr> + <td> Verbose </td> + <td> Verbose mode for the simulation loop </td> + <td> boolean </td> + <td> False <br> </td> + </tr> +</table> +<br><br> +<hr> +<a name="commands"> </a> +<br><br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=5> <font size=+1> <center><b> E2RingSimulator Class Commands </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Input type </b></center> </td> + <td> <center><b> Output type </b></center> </td> + <td> <center><b> Level </b></center> </td> + <td> <center><b> Description </b></center> </td> + </tr> + <tr> + <td> <a href="CmdState.html"> State </a> </td> + <td> DEV_VOID </td> + <td> DEV_STATE </td> + <td> OPERATOR </td> + <td> This command gets the device state (stored in its device_state data member) and returns it to the caller. </td> + </tr> + <tr> + <td> <a href="CmdStatus.html"> Status </a> </td> + <td> DEV_VOID </td> + <td> CONST_DEV_STRING </td> + <td> OPERATOR </td> + <td> This command gets the device status (stored in its device_status data member) and returns it to the caller. </td> + </tr> + <tr> + <td> <a href="CmdOn.html"> On </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Start the simulation </td> + </tr> + <tr> + <td> <a href="CmdOff.html"> Off </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Stop the simulation </td> + </tr> + <tr> + <td> <a href="CmdReset.html"> Reset </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Reset the device after error </td> + </tr> + <tr> + <td> <a href="CmdResetSimu.html"> ResetSimu </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Reset the whole simulation </td> + </tr> + <tr> + <td> <a href="CmdGetPinholeData.html"> GetPinholeData </a> </td> + <td> DEV_LONG </td> + <td> DEVVAR_DOUBLEARRAY </td> + <td> EXPERT </td> + <td> Get pinhole related data for one of the 5 pinholes camera<Br> + installed in EBS </td> + </tr> + <tr> + <td> <a href="CmdResetToDesign.html"> ResetToDesign </a> </td> + <td> DEV_VOID </td> + <td> DEV_VOID </td> + <td> OPERATOR </td> + <td> Put all correction to 0. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdState"> </a> +<br><br><br> +<font size="+1"><u><b> Command State : </b></u></font> +<ul> + This command gets the device state (stored in its device_state data member) and returns it to the caller. +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> State Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> none </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_STATE </td> + <td> Device state </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command allowed for </td> + <td> All states </td> + <td> .. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdStatus"> </a> +<br><br><br> +<font size="+1"><u><b> Command Status : </b></u></font> +<ul> + This command gets the device status (stored in its device_status data member) and returns it to the caller. +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Status Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> none </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::CONST_DEV_STRING </td> + <td> Device status </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> true </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command allowed for </td> + <td> All states </td> + <td> .. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdOn"> </a> +<br><br><br> +<font size="+1"><u><b> Command On : </b></u></font> +<ul> + Start the simulation +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> On Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> ON </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdOff"> </a> +<br><br><br> +<font size="+1"><u><b> Command Off : </b></u></font> +<ul> + Stop the simulation +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Off Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> OFF </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdReset"> </a> +<br><br><br> +<font size="+1"><u><b> Command Reset : </b></u></font> +<ul> + Reset the device after error +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Reset Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> MOVING </li> <li> OFF </li> <li> ON </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdResetSimu"> </a> +<br><br><br> +<font size="+1"><u><b> Command ResetSimu : </b></u></font> +<ul> + Reset the whole simulation +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> ResetSimu Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdGetPinholeData"> </a> +<br><br><br> +<font size="+1"><u><b> Command GetPinholeData : </b></u></font> +<ul> + Get pinhole related data for one of the 5 pinholes camera<Br> + installed in EBS +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> GetPinholeData Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_LONG </td> + <td> Index in pinhole list<Br> +0 -> Pinhole in cell 07<Br> +1 -> Pinhole in cell 17<Br> +2 -> Pinhole in cell 25<Br> +3 -> Pinhole in cell 27<Br> +4 -> Pinhole in cell 01 </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEVVAR_DOUBLEARRAY </td> + <td> Pinhole data:<Br> +d[0] = sigma_h power 2<Br> +d[1] = sigma_v power 2<Br> +d[2] = hv_coeff<Br> +d[3] = Beam position_h at pinhole place<Br> +d[4] = Beam position_v at pinhole place </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> EXPERT </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> <li> OFF </li> <li> RUNNING </li> </font> </td> + <td> .. </td> + </tr> +</table> +<br><br><hr> +<a name="cmdResetToDesign"> </a> +<br><br><br> +<font size="+1"><u><b> Command ResetToDesign : </b></u></font> +<ul> + Put all correction to 0. +</ul> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> ResetToDesign Definition </b></font></center></td> + </tr> + <tr> + <td> Input Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> Output Argument </td> + <td> Tango::DEV_VOID </td> + <td> </td> + </tr> + <tr> + <td> DisplayLevel </td> + <td> OPERATOR </td> + <td> .. </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + <td> .. </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + <td> .. </td> + </tr> +<Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Command allowed for </td> + <td> All states </td> + <td> .. </td> + </tr> +</table> +<br><br> +<hr> +<a name="attributes"> </a> +<br><br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=8> <font size=+1> <center><b> E2RingSimulator Class Attributes </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Inherited </b></center> </td> + <td> <center><b> Abstract </b></center> </td> + <td> <center><b> Attr. type </b></center> </td> + <td> <center><b> R/W type </b></center> </td> + <td> <center><b> Data type </b></center> </td> + <td> <center><b> Level </b></center> </td> + <td> <center><b> Description </b></center> </td> + </tr> + <tr> + <td> <a href="AttrTune_h.html"> Tune_h </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrTune_v.html"> Tune_v </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrChromaticity_h.html"> Chromaticity_h </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrChromaticity_v.html"> Chromaticity_v </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittance_h.html"> Emittance_h </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Horizontal emittance </td> + </tr> + <tr> + <td> <a href="AttrEmittance_v.html"> Emittance_v </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Vertical emittance </td> + </tr> + <tr> + <td> <a href="AttrRfFrequency.html"> RfFrequency </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrRfVoltage.html"> RfVoltage </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrRadiation.html"> Radiation </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_BOOLEAN </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrLoopTime.html"> LoopTime </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Py AT loop time (in sec) </td> + </tr> + <tr> + <td> <a href="AttrCounter.html"> Counter </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_LONG64 </td> + <td> EXPERT </td> + <td> Simulator loop counter </td> + </tr> + <tr> + <td> <a href="AttrMode.html"> Mode </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_ENUM </td> + <td> EXPERT </td> + <td> Simulator mode </td> + </tr> + <tr> + <td> <a href="AttrAtxEvery.html"> AtxEvery </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_LONG </td> + <td> EXPERT </td> + <td> n mixed mode, one call to atx every XX loops </td> + </tr> + <tr> + <td> <a href="AttrRingName.html"> RingName </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_STRING </td> + <td> EXPERT </td> + <td> Ring name from Py AT </td> + </tr> + <tr> + <td> <a href="AttrSimulationStarted.html"> SimulationStarted </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_BOOLEAN </td> + <td> EXPERT </td> + <td> Set to true when the simulation loop is MOVING. Change event is fired on this attribute </td> + </tr> + <tr> + <td> <a href="AttrTbT_BufferSize.html"> TbT_BufferSize </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ_WRITE </td> + <td> Tango::DEV_LONG </td> + <td> EXPERT </td> + <td> Buffer size (in turn number) for the Turn By Turn mode </td> + </tr> + <tr> + <td> <a href="AttrErrMessage.html"> ErrMessage </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> WRITE </td> + <td> Tango::DEV_STRING </td> + <td> EXPERT </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEnergy.html"> Energy </a> </td> + <td> false </td> + <td> false </td> + <td> Scalar </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> Nominal ring energy [eV] </td> + </tr> + <tr> + <td> <a href="AttrClosedOrbit_h.html"> ClosedOrbit_h </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrClosedOrbit_v.html"> ClosedOrbit_v </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrBeta_h.html"> Beta_h </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrBeta_v.html"> Beta_v </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEta_h.html"> Eta_h </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEta_v.html"> Eta_v </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrTbT_InCoord.html"> TbT_InCoord </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> EXPERT </td> + <td> arr[0] = x, arr[1] = x`, arr[2] = z, arr[3] = z`. arr[4] = dp/p, arr[5] = ct </td> + </tr> + <tr> + <td> <a href="AttrEmittances_BPM_H.html"> Emittances_BPM_H </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittances_BPM_V.html"> Emittances_BPM_V </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittances_PinHoles_H.html"> Emittances_PinHoles_H </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrEmittances_PinHoles_V.html"> Emittances_PinHoles_V </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrS_bpms.html"> S_bpms </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrS_pinholes.html"> S_pinholes </a> </td> + <td> false </td> + <td> false </td> + <td> Spectrum </td> + <td> READ_WRITE </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> </td> + </tr> + <tr> + <td> <a href="AttrHPositionsTbT.html"> HPositionsTbT </a> </td> + <td> false </td> + <td> false </td> + <td> Image </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> H positions in TbT mode. In the iimage, the X dimension is the turn number while the <Br> + Y dimension is the BPM number </td> + </tr> + <tr> + <td> <a href="AttrVPositionsTbT.html"> VPositionsTbT </a> </td> + <td> false </td> + <td> false </td> + <td> Image </td> + <td> READ </td> + <td> Tango::DEV_DOUBLE </td> + <td> OPERATOR </td> + <td> V positions in TbT mode. In the image, the X dimension is the turn number while the <Br> + Y dimension is the BPM number </td> + </tr> +</table> +<br><br> +<hr> +<br><br> +<font size="+1"><u><b> There is no dynamic attribute defined. </b></u></font> +<br><br> +<hr> +<a name="attrTune_h"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Tune_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal tune </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrTune_v"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Tune_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical tune </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrChromaticity_h"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Chromaticity_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal chromaticity </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrChromaticity_v"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Chromaticity_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical chromaticity </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEmittance_h"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Emittance_h : </b></u></font> +<ul> + Horizontal emittance +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal emittance </td> + </tr> + <tr> + <td> unit </td> + <td> pm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e12 </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEmittance_v"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Emittance_v : </b></u></font> +<ul> + Vertical emittance +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical emittance </td> + </tr> + <tr> + <td> unit </td> + <td> pm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e12 </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrRfFrequency"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute RfFrequency : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Rf Frequency </td> + </tr> + <tr> + <td> unit </td> + <td> MHz </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e-06 </td> + </tr> + <tr> + <td> format </td> + <td> %12.8f </td> + </tr> + <tr> + <td> max_value </td> + <td> 359000000 </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrRfVoltage"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute RfVoltage : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Rf Voltage </td> + </tr> + <tr> + <td> unit </td> + <td> MV </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1e-06 </td> + </tr> + <tr> + <td> format </td> + <td> %8.6f </td> + </tr> + <tr> + <td> max_value </td> + <td> 9000000 </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrRadiation"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Radiation : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_BOOLEAN </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrLoopTime"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute LoopTime : </b></u></font> +<ul> + Py AT loop time (in sec) +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> s </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1 </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrCounter"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Counter : </b></u></font> +<ul> + Simulator loop counter +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_LONG64 </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> SimuLoopCounter </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrMode"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Mode : </b></u></font> +<ul> + Simulator mode +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_ENUM </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> true </td> + </tr> + <tr> + <td> <li> Criteria checked by TANGO </li> </td> + <td> true </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrAtxEvery"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute AtxEvery : </b></u></font> +<ul> + n mixed mode, one call to atx every XX loops +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_LONG </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> true </td> + </tr> + <tr> + <td> Write hardware at init. </td> + <td> true </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> loop </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> 100 </td> + </tr> + <tr> + <td> min_value </td> + <td> 1 </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrRingName"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute RingName : </b></u></font> +<ul> + Ring name from Py AT +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_STRING </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> MOVING </li> </font> </td> + </tr> + <tr> + <td> Write NOT allowed for </td> + <td> <font size="-1"> <li> FAULT </li> <li> OFF </li> <li> ON </li> </font> </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrSimulationStarted"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute SimulationStarted : </b></u></font> +<ul> + Set to true when the simulation loop is MOVING. Change event is fired on this attribute +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_BOOLEAN </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> true </td> + </tr> + <tr> + <td> <ul> Criteria checked by TANGO </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrTbT_BufferSize"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute TbT_BufferSize : </b></u></font> +<ul> + Buffer size (in turn number) for the Turn By Turn mode +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_LONG </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> turn </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> 5000 </td> + </tr> + <tr> + <td> min_value </td> + <td> -5000 </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrErrMessage"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute ErrMessage : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_STRING </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEnergy"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Energy : </b></u></font> +<ul> + Nominal ring energy [eV] +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Scalar </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> nominal ring energy </td> + </tr> + <tr> + <td> unit </td> + <td> eV </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1 </td> + </tr> + <tr> + <td> display unit </td> + <td> eV </td> + </tr> + <tr> + <td> format </td> + <td> %2.6e </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrClosedOrbit_h"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute ClosedOrbit_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal closed orbit </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrClosedOrbit_v"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute ClosedOrbit_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical closed orbit </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrBeta_h"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Beta_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal beta function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrBeta_v"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Beta_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical beta function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEta_h"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Eta_h : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Horizontal dispersion function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEta_v"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Eta_v : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> Vertical dispersion function </td> + </tr> + <tr> + <td> unit </td> + <td> m </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrTbT_InCoord"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute TbT_InCoord : </b></u></font> +<ul> + arr[0] = x, arr[1] = x`, arr[2] = z, arr[3] = z`. arr[4] = dp/p, arr[5] = ct +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 6 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> EXPERT </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> TbTInputCoordinates </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEmittances_BPM_H"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_BPM_H : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEmittances_BPM_V"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_BPM_V : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEmittances_PinHoles_H"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_PinHoles_H : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 5 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrEmittances_PinHoles_V"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute Emittances_PinHoles_V : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 5 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrS_bpms"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute S_bpms : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrS_pinholes"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute S_pinholes : </b></u></font> +<ul> +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Spectrum ( 5 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ_WRITE </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + <tr> + <td> Write allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> </td> + </tr> + <tr> + <td> standard unit </td> + <td> </td> + </tr> + <tr> + <td> display unit </td> + <td> </td> + </tr> + <tr> + <td> format </td> + <td> </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrHPositionsTbT"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute HPositionsTbT : </b></u></font> +<ul> + H positions in TbT mode. In the iimage, the X dimension is the turn number while the <Br> + Y dimension is the BPM number +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Image ( 5000 x 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> mm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1000.0 </td> + </tr> + <tr> + <td> format </td> + <td> %6.2f </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<a name="attrVPositionsTbT"> </a> +<br><br><br> +<font size="+1"><u><b> Attribute VPositionsTbT : </b></u></font> +<ul> + V positions in TbT mode. In the image, the X dimension is the turn number while the <Br> + Y dimension is the BPM number +</ul> +<br><br><br> +<Table Border=0 Cellpadding=0 CELLSPACING=20> + <TR> + <TD ALIGN="left" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Definition </b></font></center></td> + </tr> + <tr> + <td> Attribute Type </td> + <td> Image ( 5000 x 320 ) </td> + </tr> + <tr> + <td> R/W Type </td> + <td> READ </td> + </tr> + <tr> + <td> Data Type </td> + <td> Tango::DEV_DOUBLE </td> + </tr> + <tr> + <td> Display Level </td> + <td> OPERATOR </td> + </tr> + <tr> + <td> Inherited </td> + <td> false </td> + </tr> + <tr> + <td> Abstract </td> + <td> false </td> + </tr> + <tr> + <td> Polling Period </td> + <td> Not polled </td> + </tr> + <tr> + <td> Memorized </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Read allowed for </td> + <td> All states </td> + </tr> + </table> + </td> + <TD ALIGN="Center" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Properties </b></font></center></td> + </tr> + <tr> + <td> label </td> + <td> </td> + </tr> + <tr> + <td> unit </td> + <td> mm </td> + </tr> + <tr> + <td> standard unit </td> + <td> 1.0 </td> + </tr> + <tr> + <td> display unit </td> + <td> 1000.0 </td> + </tr> + <tr> + <td> format </td> + <td> %6.2f </td> + </tr> + <tr> + <td> max_value </td> + <td> </td> + </tr> + <tr> + <td> min_value </td> + <td> </td> + </tr> + <tr> + <td> max_alarm </td> + <td> </td> + </tr> + <tr> + <td> min_alarm </td> + <td> </td> + </tr> + <tr> + <td> max_warning </td> + <td> </td> + </tr> + <tr> + <td> min_warning </td> + <td> </td> + </tr> + <tr> + <td> delta_time </td> + <td> </td> + </tr> + <tr> + <td> delta_val </td> + <td> </td> + </tr> + </table> + </td> + <TD ALIGN="Right" VALIGN=top> + <Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=0> <font size=+1> <center><b> Attribute Event Criteria </b></font></center></td> + </tr> + <tr> + <td> Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Archive Periodic </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Relative Change </td> + <td> Not set </td> + </tr> + <tr> + <td> Archive Absolute Change </td> + <td> Not set </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td><Hr></Td><Td><Hr></Td></Tr> + <tr> + <td> Push Change event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push Archive event by user code </td> + <td> false </td> + </tr> + <Tr BGCOLOR="#CCCCFF"><Td> </Td><Td> </Td></Tr> + <tr> + <td> Push DataReady event by user code </td> + <td> false </td> + </tr> + </table> + </td> + </TR> +</table> +<br><br> +<hr> +<br><br> +<hr> +<a name="states"> </a> +<br><br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=2> <font size=+1> <center><b> E2RingSimulator Class States </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Description </b></center> </td> + </tr> + <tr> + <td> FAULT </td> + <td> </td> + </tr> + <tr> + <td> INIT </td> + <td> Device is in its initialization stage </td> + </tr> + <tr> + <td> MOVING </td> + <td> </td> + </tr> + <tr> + <td> OFF </td> + <td> </td> + </tr> + <tr> + <td> ON </td> + <td> </td> + </tr> + <tr> + <td> RUNNING </td> + <td> </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/Properties.html b/doc_html/Properties.html new file mode 100644 index 0000000000000000000000000000000000000000..f24101b41e90227057711d45521cb0d7dce354cd --- /dev/null +++ b/doc_html/Properties.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class Properties </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br> +<font size="+1"><u><b> E2RingSimulator Properties : </b></u></font> +<br><br><br> +<font size="+1"><u><b> There is no class properties </b></u></font> +<br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=4> <font size=+1> <center><b> Device Properties </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Description </b></center> </td> + <td> <center><b> Type </b></center> </td> + <td> <center><b> Default Value </b></center> </td> + </tr> + <tr> + <td> RingFile </td> + <td> The ring description file </td> + <td> String </td> + <td> none </td> + </tr> + <tr> + <td> Verbose </td> + <td> Verbose mode for the simulation loop </td> + <td> boolean </td> + <td> False <br> </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/States.html b/doc_html/States.html new file mode 100644 index 0000000000000000000000000000000000000000..750d4268771614c25993e8b7312ba6f9991f4fcb --- /dev/null +++ b/doc_html/States.html @@ -0,0 +1,41 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head> +<title> E2RingSimulator Tango Class States </title> +</head> +<body text="Black" bgcolor="White" link="Blue" vlink="Purple" alink="Red"> +<br><br><br><br> +<Table Border=2 Cellpadding=3 CELLSPACING=0> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td colspan=2> <font size=+1> <center><b> E2RingSimulator Class States </b></font></center></td> + <tr bgcolor="#CCCCFF" class="TableHeadingColor"> + <td> <center><b> Name </b></center> </td> + <td> <center><b> Description </b></center> </td> + </tr> + <tr> + <td> FAULT </td> + <td> </td> + </tr> + <tr> + <td> INIT </td> + <td> Device is in its initialization stage </td> + </tr> + <tr> + <td> MOVING </td> + <td> </td> + </tr> + <tr> + <td> OFF </td> + <td> </td> + </tr> + <tr> + <td> ON </td> + <td> </td> + </tr> + <tr> + <td> RUNNING </td> + <td> </td> + </tr> +</table> +</body> +</html> diff --git a/doc_html/TitleBanner.html b/doc_html/TitleBanner.html new file mode 100644 index 0000000000000000000000000000000000000000..d37cc2b23ee8d55335a7e2252e300875d8a27483 --- /dev/null +++ b/doc_html/TitleBanner.html @@ -0,0 +1,14 @@ +<!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 transitional//EN" "http://www.w3.org/TR/xhtml1/Dtd/xhtml1-transitional.dtd"> +<html> + <center> + <font size="+1"><u><b> E2RingSimulator Tango PythonHL Class </b></u></font> + <table BORDER="1" WIDTH="100%" CELLSPACING=0> + <td ALIGN="center"> <a href="ClassDescription.html" target="document"> Description </a></td> + <td ALIGN="center"> <a href="Properties.html" target="document"> Properties </a></td> + <td ALIGN="center"> <a href="Commands.html" target="document"> Commands </a></td> + <td ALIGN="center"> <a href="Attributes.html" target="document"> Attributes </a></td> + <td ALIGN="center"> <a href="States.html" target="document"> States </a></td> + <td ALIGN="center"> <a href="FullDocument.html" target="new"> Printable </a></td> + </table> + </center> +</html> diff --git a/doc_html/index.html b/doc_html/index.html new file mode 100644 index 0000000000000000000000000000000000000000..2a488ac1b1aa8e871931c4305d772415229b64c6 --- /dev/null +++ b/doc_html/index.html @@ -0,0 +1,20 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<HTML> + <HEAD> + <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> + <META name="GENERATOR" CONTENT="Mozilla/4.04 [en] (X11; I; SunOS 5.6 sun4d) [Netscape]"> + <META name="Author" CONTENT="Pascal Verdier"> + <META name="Description" CONTENT="E2RingSimulator Pages"> + <META name="Keywords" CONTENT="E2RingSimulator Tango class User Guide"> + <TITLE>E2RingSimulator Tango class User Guide</TITLE> + </HEAD> + + +<!--- Definition for the 4 frames window -----------> +<frameset rows="58,65,*,65"> + <frame src="http://www.esrf.fr/computing/cs/tango/TangoBanner.html" name="header"> + <frame src="TitleBanner.html" name="title"> + <frame src="ClassDescription.html" name="document"> + <frame src="http://www.esrf.fr/computing/cs/tango/SrcForgeBanner.html" name="footer" > +</frameset> +</html> diff --git a/src/E2RingSimulator.py b/src/E2RingSimulator.py new file mode 100644 index 0000000000000000000000000000000000000000..370ba90bfce369bcfb4a3ecd1fdbae453108df2a --- /dev/null +++ b/src/E2RingSimulator.py @@ -0,0 +1,1032 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the E2RingSimulator project +# +# Copyright (C): 2019 +# European Synchrotron Radiation Facility +# BP 220, Grenoble 38043 +# France +# +# Distributed under the terms of the LGPL license. +# See LICENSE.txt for more info. + +""" +RingSimulator + +This class is the interface to the Elettra 2.0 storage ring simulator. +Simulation is done using the python Accelerator Toolbox (pyAT) +package. + +Modified and adapted from the ESRF EBS storage ring simulator +""" + +# PROTECTED REGION ID(E2RingSimulator.system_imports) ENABLED START # +# PROTECTED REGION END # // E2RingSimulator.system_imports + +# PyTango imports +import tango +from tango import DebugIt +from tango.server import run +from tango.server import Device +from tango.server import attribute, command +from tango.server import device_property +from tango import AttrQuality, DispLevel, DevState +from tango import AttrWriteType, PipeWriteType +import enum +# Additional import +# PROTECTED REGION ID(E2RingSimulator.additionnal_import) ENABLED START # +import at +import TangoNameGenerator as tgn +import E2RingThread as e2th +import E2RingUpdateThread as e2update +from ElementProxy import * +import threading +import numpy as np + + +# PROTECTED REGION END # // E2RingSimulator.additionnal_import + +__all__ = ["E2RingSimulator", "main"] + + +class Mode(enum.IntEnum): + """Python enumerated type for Mode attribute.""" + TbT = 0 + Atlinopt = 1 + Atx = 2 + Mixed = 3 + + +class E2RingSimulator(Device): + """ + This class is the interface to the Elettra 2.0 storage ring simulator. + Simulation is done using the python Accelerator Toolbox (pyAT) + package. + + Modified and adapted from the ESRF EBS storage ring simulator + + **Properties:** + + - Device Property + RingFile + - The ring description file + - Type:'str' + Verbose + - Verbose mode for the simulation loop + - Type:'bool' + """ + # PROTECTED REGION ID(E2RingSimulator.class_variable) ENABLED START # + TBT_COORD_NB = 6 + # PROTECTED REGION END # // E2RingSimulator.class_variable + + # ----------------- + # Device Properties + # ----------------- + + RingFile = device_property( + dtype='str', + doc="The ring description file", + mandatory=True + ) + + Verbose = device_property( + dtype='bool', + default_value=False, + doc="Verbose mode for the simulation loop" + ) + + # ---------- + # Attributes + # ---------- + + Tune_h = attribute( + dtype='DevDouble', + label="Horizontal tune", + ) + + Tune_v = attribute( + dtype='DevDouble', + label="Vertical tune", + ) + + Chromaticity_h = attribute( + dtype='DevDouble', + label="Horizontal chromaticity", + ) + + Chromaticity_v = attribute( + dtype='DevDouble', + label="Vertical chromaticity", + ) + + Emittance_h = attribute( + dtype='DevDouble', + label="Horizontal emittance", + unit="pm", + standard_unit="1", + display_unit="1e12", + doc="Horizontal emittance", + ) + + Emittance_v = attribute( + dtype='DevDouble', + label="Vertical emittance", + unit="pm", + standard_unit="1.0", + display_unit="1e12", + doc="Vertical emittance", + ) + + RfFrequency = attribute( + dtype='DevDouble', + access=AttrWriteType.READ_WRITE, + label="Rf Frequency", + unit="MHz", + standard_unit="1.0", + display_unit="1e-06", + format="%12.8f", + max_value=359000000, + ) + + RfVoltage = attribute( + dtype='DevDouble', + access=AttrWriteType.READ_WRITE, + label="Rf Voltage", + unit="MV", + standard_unit="1.0", + display_unit="1e-06", + format="%8.6f", + max_value=9000000, + ) + + Radiation = attribute( + dtype='DevBoolean', + access=AttrWriteType.READ_WRITE, + ) + + LoopTime = attribute( + dtype='DevDouble', + unit="s", + standard_unit="1", + display_unit="1", + doc="Py AT loop time (in sec)", + ) + + Counter = attribute( + dtype='DevLong64', + display_level=DispLevel.EXPERT, + label="SimuLoopCounter", + doc="Simulator loop counter", + ) + + Mode = attribute( + dtype=Mode, + access=AttrWriteType.READ_WRITE, + display_level=DispLevel.EXPERT, + doc="Simulator mode", + ) + + AtxEvery = attribute( + dtype='DevLong', + access=AttrWriteType.READ_WRITE, + display_level=DispLevel.EXPERT, + unit="loop", + max_value=100, + min_value=1, + memorized=True, + hw_memorized=True, + doc="n mixed mode, one call to atx every XX loops", + ) + + RingName = attribute( + dtype='DevString', + access=AttrWriteType.READ_WRITE, + display_level=DispLevel.EXPERT, + doc="Ring name from Py AT", + ) + + SimulationStarted = attribute( + dtype='DevBoolean', + display_level=DispLevel.EXPERT, + doc="Set to true when the simulation loop is MOVING. Change event is fired on this attribute", + ) + + TbT_BufferSize = attribute( + dtype='DevLong', + access=AttrWriteType.READ_WRITE, + display_level=DispLevel.EXPERT, + unit="turn", + max_value=5000, + min_value=-5000, + doc="Buffer size (in turn number) for the Turn By Turn mode", + ) + + ErrMessage = attribute( + dtype='DevString', + access=AttrWriteType.WRITE, + display_level=DispLevel.EXPERT, + ) + + Energy = attribute( + dtype='DevDouble', + label="nominal ring energy", + unit="eV", + standard_unit="1", + display_unit="eV", + format="%2.6e", + doc="Nominal ring energy [eV]", + ) + + UpdateTime = attribute( + dtype='DevDouble', + unit="s", + standard_unit="1", + display_unit="s", + doc="devices read and update time (in sec)", + ) + + ClosedOrbit_h = attribute( + dtype=('DevDouble',), + max_dim_x=320, + label="Horizontal closed orbit", + unit="m", + ) + + ClosedOrbit_v = attribute( + dtype=('DevDouble',), + max_dim_x=320, + label="Vertical closed orbit", + unit="m", + ) + + Beta_h = attribute( + dtype=('DevDouble',), + max_dim_x=320, + label="Horizontal beta function", + unit="m", + ) + + Beta_v = attribute( + dtype=('DevDouble',), + max_dim_x=320, + label="Vertical beta function", + unit="m", + ) + + Eta_h = attribute( + dtype=('DevDouble',), + max_dim_x=320, + label="Horizontal dispersion function", + unit="m", + ) + + Eta_v = attribute( + dtype=('DevDouble',), + max_dim_x=320, + label="Vertical dispersion function", + unit="m", + ) + + TbT_InCoord = attribute( + dtype=('DevDouble',), + access=AttrWriteType.READ_WRITE, + max_dim_x=6, + display_level=DispLevel.EXPERT, + label="TbTInputCoordinates", + doc="arr[0] = x, arr[1] = x`, arr[2] = z, arr[3] = z`. arr[4] = dp/p, arr[5] = ct", + ) + + Emittances_BPM_H = attribute( + dtype=('DevDouble',), + max_dim_x=320, + ) + + Emittances_BPM_V = attribute( + dtype=('DevDouble',), + max_dim_x=320, + ) + + Emittances_PinHoles_H = attribute( + dtype=('DevDouble',), + max_dim_x=5, + ) + + Emittances_PinHoles_V = attribute( + dtype=('DevDouble',), + max_dim_x=5, + ) + + S_bpms = attribute( + dtype=('DevDouble',), + access=AttrWriteType.READ_WRITE, + max_dim_x=320, + ) + + S_pinholes = attribute( + dtype=('DevDouble',), + access=AttrWriteType.READ_WRITE, + max_dim_x=5, + ) + + HPositionsTbT = attribute( + dtype=(('DevDouble',),), + max_dim_x=5000, max_dim_y=320, + unit="mm", + standard_unit="1.0", + display_unit="1000.0", + format="%6.2f", + doc="H positions in TbT mode. In the iimage, the X dimension is the turn number while the \nY dimension is the BPM number", + ) + + VPositionsTbT = attribute( + dtype=(('DevDouble',),), + max_dim_x=5000, max_dim_y=320, + unit="mm", + standard_unit="1.0", + display_unit="1000.0", + format="%6.2f", + doc="V positions in TbT mode. In the image, the X dimension is the turn number while the \nY dimension is the BPM number", + ) + + # --------------- + # General methods + # --------------- + + def init_device(self): + """Initializes the attributes and properties of the E2RingSimulator.""" + Device.init_device(self) + self.Mode.set_data_ready_event(True) + self.set_change_event("SimulationStarted", True, False) + self._tune_h = 0.0 + self._tune_v = 0.0 + self._chromaticity_h = 0.0 + self._chromaticity_v = 0.0 + self._emittance_h = 0.0 + self._emittance_v = 0.0 + self._rf_frequency = 0.0 + self._rf_voltage = 0.0 + self._radiation = False + self._loop_time = 0.0 + self._counter = 0 + self._mode = Mode.TbT + self._atx_every = 0 + self._ring_name = '' + self._simulation_started = False + self._tb_t__buffer_size = 0 + self._err_message = '' + self._energy = 0.0 + self._update_time = 0.0 + self._closed_orbit_h = (0.0,) + self._closed_orbit_v = (0.0,) + self._beta_h = (0.0,) + self._beta_v = (0.0,) + self._eta_h = (0.0,) + self._eta_v = (0.0,) + self._tb_t__in_coord = (0.0,) + self._emittances__bpm__h = (0.0,) + self._emittances__bpm__v = (0.0,) + self._emittances__pin_holes__h = (0.0,) + self._emittances__pin_holes__v = (0.0,) + self._s_bpms = (0.0,) + self._s_pinholes = (0.0,) + self._h_positions_tb_t = ((0.0,),) + self._v_positions_tb_t = ((0.0,),) + # PROTECTED REGION ID(E2RingSimulator.init_device) ENABLED START # + + self.thread = None + self.update_thread = None + self.ring = None + + + self.ring = at.load_lattice(self.RingFile) + if self.ring is None: + self.set_state(tango.DevState.UNKNOWN) + self.set_status("failed to load ring file") + self.__err_message ="failed to load ring file" + self.fatal_stream("failed to load ring file %s",self.RingFile) + + + return + self.set_state(tango.DevState.STANDBY) + self.set_status("standby") + self._energy = self.ring.energy + self._ring_name = self.ring.name + " " + self.RingFile + self._rf_frequency = self.ring.get_rf_frequency() + self._rf_voltage = self.ring.get_rf_voltage() + + # get indexes (once and for all) + # elems = self.ring.get_elements('BPM*') or self.ring.get_elements(at.element.Monitor) + # self.ind_bpms = [self.ring.index(elem) for elem in elems] + + self.ind_bpms = list(at.get_refpts(self.ring, 'BPM*')) + self._num_bpms = len(self.ind_bpms) + self._s_bpms = self.ring.get_s_pos(refpts=self.ind_bpms) + self.info_stream("num BPM %d",self._num_bpms) + + self.ind_rf = list(at.get_refpts(self.ring, 'CAV*')) + self.info_stream("RF %d", len(self.ind_rf)) + #self.ind_pinhole = list(get_refpts(self.ring, 'PINHOLE*')) + self.ind_pinhole = self.ind_rf # trucco per iniziare far girare il codice - ci servono i pinhole dell anello + self.ind_bpm_pinhole = self.ind_bpms + self.ind_pinhole + self.ind_bpm_pinhole.sort() + self._s_pinholes = self.ring.get_s_pos(refpts=self.ind_pinhole) + + # init masks for selecting functions ate measuerement points + + self.mask_bpm = [self.ind_bpm_pinhole.index(x) for x in self.ind_bpms] + self.mask_pin = [self.ind_bpm_pinhole.index(x) for x in self.ind_pinhole] + + #pinhole sigma exchange data + self.sigmah_pin = [np.NaN] * len(self.ind_bpm_pinhole) + self.sigmav_pin = [np.NaN] * len(self.ind_bpm_pinhole) + self.sigmahv_pin = [np.NaN] * len(self.ind_bpm_pinhole) + + # init some values + dev_m_attr = self.get_device_attr() + + self._tb_t__buffer_size = 1000 + tbt = dev_m_attr.get_w_attr_by_name("TbT_BufferSize") + tbt.set_write_value(self._tb_t__buffer_size) + + self._tb_t__in_coord = np.array([0.0,0.0,0.0,0.0,0.0,0.0]) + tbt = dev_m_attr.get_w_attr_by_name("TbT_InCoord") + tbt.set_write_value(self._tb_t__in_coord) + + self._mode = Mode.Mixed + md = dev_m_attr.get_w_attr_by_name("Mode") + md.set_write_value(self._mode) + + # start with radiation OFF + rd = dev_m_attr.get_w_attr_by_name("Radiation") + self._radiation = False + rd.set_write_value(self._radiation ) + self.ring.radiation_off() + # changing radiation interacts with the update thread - use a lock to guard + self._radlock = threading.Lock() + + """ + questo servirà più avanti + self.ind_id = list(at.get_refpts(self.ring, 'ID*')) + self.info_stream("ID %d", len(self.ind_id)) + """ + + # set RF and voltage to model one + self.ligth_speed = 2.99792458e08 + self.circumference = self.ring.s_range[-1] + + self.harm = self.ring[self.ind_rf[0]].HarmNumber + + self._rf_frequency = self.ring[self.ind_rf[0]].Frequency + rff = dev_m_attr.get_w_attr_by_name("RfFrequency") + rff.set_write_value(self._rf_frequency) + + self._rf_voltage = sum([self.ring[f].Voltage for f in self.ind_rf]) + rfv = dev_m_attr.get_w_attr_by_name("RfVoltage") + rfv.set_write_value(self._rf_voltage) + + self.info_stream('RF: %f Hz, %f V, %f bunches', self._rf_frequency, self._rf_voltage, self.harm) + + self.info_stream('Circumference: %f m',self.circumference) + + + # compute/store some other usefull lattice related quantities + self.delta_l = ((self.ligth_speed * self.harm) / self._rf_frequency) - self.circumference + + #build the dictionaries of elements to be scanned for optics updates + #build magnet list and syntesize the device list - device names are set as Device attribute in the lattice model -Elettra2 specfic + tn = tgn.TangoNameGenerator("sr", "magnet", False) + quad_idx = self.ring.uint32_refpts(at.Quadrupole) + + # quadrupoles + self.qlist = [] + self.qeleproxy = [] # list of ElementProxy objetcs for quadrupoles + for iq in quad_idx: + q=self.ring[iq] + qdevname = tn.dev_name(q.FamName) + # print("quad name", qdevname, q.FamName, q.K, q.PolynomB[1]) + + self.ring[iq].Device = qdevname #device attribyte in at element . Necessario ? + self.qlist.append(qdevname) + self.debug_stream("Q: %s", qdevname) + # qeleproxy = ElementProxy(q.FamName, qdevname, iq, q.PolynomB[1]) + self.qeleproxy.append(ElementProxy(q.FamName, qdevname, iq, q.PolynomB[1])) + + # sextupoles + sext_idx = self.ring.uint32_refpts(at.Sextupole) + self.slist = [] + self.seleproxy = [] # list of ElementProxy objetcs for sextupoles + for idsxt in sext_idx: + s = self.ring[idsxt] + sexdevname = tn.dev_name(s.FamName) + self.ring[idsxt].Device = sexdevname + self.slist.append(sexdevname) + # print("sext dev name ",sexdevname, hasattr(s, 'SkewID'), s.FamName) + self.debug_stream("S: %s", sexdevname) + self.seleproxy.append(ElementProxy(s.FamName, sexdevname, idsxt, s.PolynomB[2])) + + # soctupoles + oct_idx = self.ring.uint32_refpts(at.Octupole) + self.olist = [] + for idoct in oct_idx: + o = self.ring[idoct] + octdevname = tn.dev_name(o.FamName) + self.ring[idoct].Device = octdevname + self.olist.append(octdevname) + self.debug_stream("O: %s", octdevname) + + + + # pure correctors + corr_idx = self.ring.uint32_refpts(at.Corrector) + self.clist = [] + self.celeproxy = [] # list of CorrectorProxy objetcs for correctors + for ic in corr_idx: + c=self.ring[ic] + corrdevname = tn.dev_name(c.FamName) + #element + self.ring[ic].Device = corrdevname #device attribyte in at element . Necessario ? + self.clist.append(corrdevname) + self.debug_stream("C: %s", corrdevname) + #print(c.FamName, corrdevname, ic) + celeproxy = CorrectorProxy(c.FamName, corrdevname, ic, 0.0) + if celeproxy.valid: # TO BE FIXED: temporary fix of pass method for corrctor - shoul be done in the lattice file + self.ring[ic].PassMethod ='CorrectorPass' + # print(c.FamName, corrdevname,self.ring[ic].PassMethod ) + self.celeproxy.append(CorrectorProxy(c.FamName, corrdevname, ic, 0.0)) + + + + # for check only prit qeleproxy list - rmove in production + + for ep in self.qeleproxy: + self.debug_stream("%s %s %s", ep.mag_name, ep.dev_name, ep.valid) + + for sp in self.seleproxy: + self.debug_stream("%s %s %s", sp.mag_name, sp.dev_name, sp.valid) + + for cp in self.celeproxy: + self.debug_stream("%s %s %s", cp.mag_name, cp.dev_name, cp.valid) + + #create the thread as run it + self.thread = e2th.E2RingThread(self) + self.thread.start() + self.update_thread = e2update.E2RingUpdateThread(self) + self.update_thread.start() + # PROTECTED REGION END # // E2RingSimulator.init_device + + def always_executed_hook(self): + """Method always executed before any TANGO command is executed.""" + # PROTECTED REGION ID(E2RingSimulator.always_executed_hook) ENABLED START # + # PROTECTED REGION END # // E2RingSimulator.always_executed_hook + + def delete_device(self): + """Hook to delete resources allocated in init_device. + + This method allows for any memory or other resources allocated in the + init_device method to be released. This method is called by the device + destructor and by the device Init command. + """ + # PROTECTED REGION ID(E2RingSimulator.delete_device) ENABLED START # + if self.thread: + self.thread.stop() + self.debug_stream("joining thread") + try: + self.thread.join() + except Exception as e: + print("The exception has been Handled in the Main, Details of the Exception are:\n",e) + self.thread = None + if self.update_thread: + self.update_thread.stop() + self.debug_stream("joining thread") + try: + self.update_thread.join() + except Exception as e: + print("The exception has been Handled in the Main, Details of the Exception are:\n",e) + self.update_thread = None + + # PROTECTED REGION END # // E2RingSimulator.delete_device + + # ------------------ + # Attributes methods + # ------------------ + + def read_Tune_h(self): + # PROTECTED REGION ID(E2RingSimulator.Tune_h_read) ENABLED START # + """Return the Tune_h attribute.""" + return self._tune_h + # PROTECTED REGION END # // E2RingSimulator.Tune_h_read + def read_Tune_v(self): + # PROTECTED REGION ID(E2RingSimulator.Tune_v_read) ENABLED START # + """Return the Tune_v attribute.""" + return self._tune_v + # PROTECTED REGION END # // E2RingSimulator.Tune_v_read + def read_Chromaticity_h(self): + # PROTECTED REGION ID(E2RingSimulator.Chromaticity_h_read) ENABLED START # + """Return the Chromaticity_h attribute.""" + return self._chromaticity_h + # PROTECTED REGION END # // E2RingSimulator.Chromaticity_h_read + def read_Chromaticity_v(self): + # PROTECTED REGION ID(E2RingSimulator.Chromaticity_v_read) ENABLED START # + """Return the Chromaticity_v attribute.""" + return self._chromaticity_v + # PROTECTED REGION END # // E2RingSimulator.Chromaticity_v_read + def read_Emittance_h(self): + # PROTECTED REGION ID(E2RingSimulator.Emittance_h_read) ENABLED START # + """Return the Emittance_h attribute.""" + return self._emittance_h + # PROTECTED REGION END # // E2RingSimulator.Emittance_h_read + def read_Emittance_v(self): + # PROTECTED REGION ID(E2RingSimulator.Emittance_v_read) ENABLED START # + """Return the Emittance_v attribute.""" + return self._emittance_v + # PROTECTED REGION END # // E2RingSimulator.Emittance_v_read + def read_RfFrequency(self): + # PROTECTED REGION ID(E2RingSimulator.RfFrequency_read) ENABLED START # + """Return the RfFrequency attribute.""" + return self._rf_frequency + # PROTECTED REGION END # // E2RingSimulator.RfFrequency_read + def write_RfFrequency(self, value): + # PROTECTED REGION ID(E2RingSimulator.RfFrequency_write) ENABLED START # + """Set the RfFrequency attribute.""" + with self._radlock: + for irf in self.ind_rf: + self.ring[irf].Frequency = value + self._rf_frequency = value + # PROTECTED REGION END # // E2RingSimulator.RfFrequency_write + def read_RfVoltage(self): + # PROTECTED REGION ID(E2RingSimulator.RfVoltage_read) ENABLED START # + """Return the RfVoltage attribute.""" + return self._rf_voltage + # PROTECTED REGION END # // E2RingSimulator.RfVoltage_read + def write_RfVoltage(self, value): + # PROTECTED REGION ID(E2RingSimulator.RfVoltage_write) ENABLED START # + """Set the RfVoltage attribute.""" + volt = value / len(self.ind_rf) + with self._radlock: + for irf in self.ind_rf: + self.ring[irf].Voltage = volt + self._rf_voltage = value + # PROTECTED REGION END # // E2RingSimulator.RfVoltage_write + def read_Radiation(self): + # PROTECTED REGION ID(E2RingSimulator.Radiation_read) ENABLED START # + """Return the Radiation attribute.""" + return self._radiation + # PROTECTED REGION END # // E2RingSimulator.Radiation_read + def write_Radiation(self, value): + # PROTECTED REGION ID(E2RingSimulator.Radiation_write) ENABLED START # + """Set the Radiation attribute.""" + with self._radlock: + self._radiation = value + if self._radiation: + self.ring.radiation_on() + else: + self.ring.radiation_off() + # PROTECTED REGION END # // E2RingSimulator.Radiation_write + def read_LoopTime(self): + # PROTECTED REGION ID(E2RingSimulator.LoopTime_read) ENABLED START # + """Return the LoopTime attribute.""" + return self._loop_time + # PROTECTED REGION END # // E2RingSimulator.LoopTime_read + def read_Counter(self): + # PROTECTED REGION ID(E2RingSimulator.Counter_read) ENABLED START # + """Return the Counter attribute.""" + return self._counter + # PROTECTED REGION END # // E2RingSimulator.Counter_read + def read_Mode(self): + # PROTECTED REGION ID(E2RingSimulator.Mode_read) ENABLED START # + """Return the Mode attribute.""" + return self._mode + # PROTECTED REGION END # // E2RingSimulator.Mode_read + def write_Mode(self, value): + # PROTECTED REGION ID(E2RingSimulator.Mode_write) ENABLED START # + """Set the Mode attribute.""" + self._mode = value + # PROTECTED REGION END # // E2RingSimulator.Mode_write + def read_AtxEvery(self): + # PROTECTED REGION ID(E2RingSimulator.AtxEvery_read) ENABLED START # + """Return the AtxEvery attribute.""" + return self._atx_every + # PROTECTED REGION END # // E2RingSimulator.AtxEvery_read + def write_AtxEvery(self, value): + # PROTECTED REGION ID(E2RingSimulator.AtxEvery_write) ENABLED START # + """Set the AtxEvery attribute.""" + self._atx_every = value + pass + # PROTECTED REGION END # // E2RingSimulator.AtxEvery_write + def read_RingName(self): + # PROTECTED REGION ID(E2RingSimulator.RingName_read) ENABLED START # + """Return the RingName attribute.""" + return self._ring_name + # PROTECTED REGION END # // E2RingSimulator.RingName_read + def write_RingName(self, value): + # PROTECTED REGION ID(E2RingSimulator.RingName_write) ENABLED START # + """Set the RingName attribute.""" + pass + # PROTECTED REGION END # // E2RingSimulator.RingName_write + def is_RingName_allowed(self, attr): + # PROTECTED REGION ID(E2RingSimulator.is_RingName_allowed) ENABLED START # + if attr==attr.READ_REQ: + return self.get_state() not in [DevState.FAULT,DevState.MOVING] + else: + return self.get_state() not in [DevState.FAULT,DevState.OFF,DevState.ON] + # PROTECTED REGION END # // E2RingSimulator.is_RingName_allowed + + def read_SimulationStarted(self): + # PROTECTED REGION ID(E2RingSimulator.SimulationStarted_read) ENABLED START # + """Return the SimulationStarted attribute.""" + return self._simulation_started + # PROTECTED REGION END # // E2RingSimulator.SimulationStarted_read + def read_TbT_BufferSize(self): + # PROTECTED REGION ID(E2RingSimulator.TbT_BufferSize_read) ENABLED START # + """Return the TbT_BufferSize attribute.""" + return self._tb_t__buffer_size + # PROTECTED REGION END # // E2RingSimulator.TbT_BufferSize_read + def write_TbT_BufferSize(self, value): + # PROTECTED REGION ID(E2RingSimulator.TbT_BufferSize_write) ENABLED START # + """Set the TbT_BufferSize attribute.""" + self._tb_t__buffer_size = value + # PROTECTED REGION END # // E2RingSimulator.TbT_BufferSize_write + def write_ErrMessage(self, value): + # PROTECTED REGION ID(E2RingSimulator.ErrMessage_write) ENABLED START # + """Set the ErrMessage attribute.""" + pass + # PROTECTED REGION END # // E2RingSimulator.ErrMessage_write + def read_Energy(self): + # PROTECTED REGION ID(E2RingSimulator.Energy_read) ENABLED START # + """Return the Energy attribute.""" + return self._energy + # PROTECTED REGION END # // E2RingSimulator.Energy_read + def read_UpdateTime(self): + # PROTECTED REGION ID(E2RingSimulator.UpdateTime_read) ENABLED START # + """Return the UpdateTime attribute.""" + return self._update_time + # PROTECTED REGION END # // E2RingSimulator.UpdateTime_read + def read_ClosedOrbit_h(self): + # PROTECTED REGION ID(E2RingSimulator.ClosedOrbit_h_read) ENABLED START # + """Return the ClosedOrbit_h attribute.""" + return self._closed_orbit_h + # PROTECTED REGION END # // E2RingSimulator.ClosedOrbit_h_read + def read_ClosedOrbit_v(self): + # PROTECTED REGION ID(E2RingSimulator.ClosedOrbit_v_read) ENABLED START # + """Return the ClosedOrbit_v attribute.""" + return self._closed_orbit_v + # PROTECTED REGION END # // E2RingSimulator.ClosedOrbit_v_read + def read_Beta_h(self): + # PROTECTED REGION ID(E2RingSimulator.Beta_h_read) ENABLED START # + """Return the Beta_h attribute.""" + return self._beta_h + # PROTECTED REGION END # // E2RingSimulator.Beta_h_read + def read_Beta_v(self): + # PROTECTED REGION ID(E2RingSimulator.Beta_v_read) ENABLED START # + """Return the Beta_v attribute.""" + return self._beta_v + # PROTECTED REGION END # // E2RingSimulator.Beta_v_read + def read_Eta_h(self): + # PROTECTED REGION ID(E2RingSimulator.Eta_h_read) ENABLED START # + """Return the Eta_h attribute.""" + return self._eta_h + # PROTECTED REGION END # // E2RingSimulator.Eta_h_read + def read_Eta_v(self): + # PROTECTED REGION ID(E2RingSimulator.Eta_v_read) ENABLED START # + """Return the Eta_v attribute.""" + return self._eta_v + # PROTECTED REGION END # // E2RingSimulator.Eta_v_read + def read_TbT_InCoord(self): + # PROTECTED REGION ID(E2RingSimulator.TbT_InCoord_read) ENABLED START # + """Return the TbT_InCoord attribute.""" + return self._tb_t__in_coord + # PROTECTED REGION END # // E2RingSimulator.TbT_InCoord_read + def write_TbT_InCoord(self, value): + # PROTECTED REGION ID(E2RingSimulator.TbT_InCoord_write) ENABLED START # + """Set the TbT_InCoord attribute.""" + if len(value) != E2RingSimulator.TBT_COORD_NB: + mess = "Wrong number of elements. You sent {} data while we need {}".format(len(value),E2RingSimulator.TBT_COORD_NB) + tango.Except.throw_exception("E2RingSimulator_WrongArg",mess,"E2RingSimulator.write_TbT_InCoord()") + + self._tb_t__in_coord = value + # PROTECTED REGION END # // E2RingSimulator.TbT_InCoord_write + def read_Emittances_BPM_H(self): + # PROTECTED REGION ID(E2RingSimulator.Emittances_BPM_H_read) ENABLED START # + """Return the Emittances_BPM_H attribute.""" + return self._emittances__bpm__h + # PROTECTED REGION END # // E2RingSimulator.Emittances_BPM_H_read + def read_Emittances_BPM_V(self): + # PROTECTED REGION ID(E2RingSimulator.Emittances_BPM_V_read) ENABLED START # + """Return the Emittances_BPM_V attribute.""" + return self._emittances__bpm__v + # PROTECTED REGION END # // E2RingSimulator.Emittances_BPM_V_read + def read_Emittances_PinHoles_H(self): + # PROTECTED REGION ID(E2RingSimulator.Emittances_PinHoles_H_read) ENABLED START # + """Return the Emittances_PinHoles_H attribute.""" + return self._emittances__pin_holes__h + # PROTECTED REGION END # // E2RingSimulator.Emittances_PinHoles_H_read + def read_Emittances_PinHoles_V(self): + # PROTECTED REGION ID(E2RingSimulator.Emittances_PinHoles_V_read) ENABLED START # + """Return the Emittances_PinHoles_V attribute.""" + return self._emittances__pin_holes__v + # PROTECTED REGION END # // E2RingSimulator.Emittances_PinHoles_V_read + def read_S_bpms(self): + # PROTECTED REGION ID(E2RingSimulator.S_bpms_read) ENABLED START # + """Return the S_bpms attribute.""" + return self._s_bpms + # PROTECTED REGION END # // E2RingSimulator.S_bpms_read + def write_S_bpms(self, value): + # PROTECTED REGION ID(E2RingSimulator.S_bpms_write) ENABLED START # + """Set the S_bpms attribute.""" + pass + # PROTECTED REGION END # // E2RingSimulator.S_bpms_write + def read_S_pinholes(self): + # PROTECTED REGION ID(E2RingSimulator.S_pinholes_read) ENABLED START # + """Return the S_pinholes attribute.""" + return self._s_pinholes + # PROTECTED REGION END # // E2RingSimulator.S_pinholes_read + def write_S_pinholes(self, value): + # PROTECTED REGION ID(E2RingSimulator.S_pinholes_write) ENABLED START # + """Set the S_pinholes attribute.""" + pass + # PROTECTED REGION END # // E2RingSimulator.S_pinholes_write + def read_HPositionsTbT(self): + # PROTECTED REGION ID(E2RingSimulator.HPositionsTbT_read) ENABLED START # + """Return the HPositionsTbT attribute.""" + return self._h_positions_tb_t + # PROTECTED REGION END # // E2RingSimulator.HPositionsTbT_read + def read_VPositionsTbT(self): + # PROTECTED REGION ID(E2RingSimulator.VPositionsTbT_read) ENABLED START # + """Return the VPositionsTbT attribute.""" + return self._v_positions_tb_t + # PROTECTED REGION END # // E2RingSimulator.VPositionsTbT_read + # -------- + # Commands + # -------- + + + @command( + ) + @DebugIt() + def On(self): + # PROTECTED REGION ID(E2RingSimulator.On) ENABLED START # + """ + Start the simulation + :rtype: PyTango.DevVoid + """ + if self.thread is None: + self.thread = e2th.E2RingThread(self) + self.thread.start() + self.set_state(tango.DevState.ON) + if self.update_thread is None: + self.update_thread = e2update.E2RingUpdateThread(self) + self.update_thread.start() + self.set_state(tango.DevState.ON) + # PROTECTED REGION END # // E2RingSimulator.On + + def is_On_allowed(self): + # PROTECTED REGION ID(E2RingSimulator.is_On_allowed) ENABLED START # + return self.get_state() not in [DevState.FAULT,DevState.MOVING,DevState.ON,DevState.RUNNING] + # PROTECTED REGION END # // E2RingSimulator.is_On_allowed + + @command( + ) + @DebugIt() + def Off(self): + # PROTECTED REGION ID(E2RingSimulator.Off) ENABLED START # + """ + Stop the simulation + :rtype: PyTango.DevVoid + """ + if self.thread: + self.thread.stop() + self.debug_stream("joining thread") + try: + self.thread.join() + except Exception as e: + print("The exception has been Handled in the Main, Details of the Exception are:\n",e) + self.thread = None + if self.update_thread: + self.update_thread.stop() + self.debug_stream("joining update_thread") + try: + self.update_thread.join() + except Exception as e: + print("The exception has been Handled in the Main, Details of the Exception are:\n",e) + self.update_thread = None + self.set_state(tango.DevState.OFF) + # PROTECTED REGION END # // E2RingSimulator.Off + + def is_Off_allowed(self): + # PROTECTED REGION ID(E2RingSimulator.is_Off_allowed) ENABLED START # + return self.get_state() not in [DevState.FAULT,DevState.MOVING,DevState.OFF,DevState.RUNNING] + # PROTECTED REGION END # // E2RingSimulator.is_Off_allowed + + @command( + ) + @DebugIt() + def Reset(self): + # PROTECTED REGION ID(E2RingSimulator.Reset) ENABLED START # + """ + Reset the device after error + :rtype: PyTango.DevVoid + """ + pass + # PROTECTED REGION END # // E2RingSimulator.Reset + + def is_Reset_allowed(self): + # PROTECTED REGION ID(E2RingSimulator.is_Reset_allowed) ENABLED START # + return self.get_state() not in [DevState.MOVING,DevState.OFF,DevState.ON,DevState.RUNNING] + # PROTECTED REGION END # // E2RingSimulator.is_Reset_allowed + + @command( + ) + @DebugIt() + def ResetSimu(self): + # PROTECTED REGION ID(E2RingSimulator.ResetSimu) ENABLED START # + """ + Reset the whole simulation + :rtype: PyTango.DevVoid + """ + pass + # PROTECTED REGION END # // E2RingSimulator.ResetSimu + + def is_ResetSimu_allowed(self): + # PROTECTED REGION ID(E2RingSimulator.is_ResetSimu_allowed) ENABLED START # + return self.get_state() not in [DevState.FAULT,DevState.MOVING,DevState.RUNNING] + # PROTECTED REGION END # // E2RingSimulator.is_ResetSimu_allowed + + @command( + dtype_in='DevLong', + doc_in="Index in pinhole list" + "0 -> Pinhole in cell 07" + "1 -> Pinhole in cell 17" + "2 -> Pinhole in cell 25" + "3 -> Pinhole in cell 27" + "4 -> Pinhole in cell 01", + dtype_out='DevVarDoubleArray', + doc_out="Pinhole data:" + "d[0] = sigma_h power 2" + "d[1] = sigma_v power 2" + "d[2] = hv_coeff" + "d[3] = Beam position_h at pinhole place" + "d[4] = Beam position_v at pinhole place", + display_level=DispLevel.EXPERT, + ) + @DebugIt() + def GetPinholeData(self, argin): + # PROTECTED REGION ID(E2RingSimulator.GetPinholeData) ENABLED START # + """ + Get pinhole related data for one of the 5 pinholes camera + installed in EBS + :param argin: Index in pinhole list + 0 -> Pinhole in cell 07 + 1 -> Pinhole in cell 17 + 2 -> Pinhole in cell 25 + 3 -> Pinhole in cell 27 + 4 -> Pinhole in cell 01 + :type argin: PyTango.DevLong + + :return: Pinhole data: + d[0] = sigma_h power 2 + d[1] = sigma_v power 2 + d[2] = hv_coeff + d[3] = Beam position_h at pinhole place + d[4] = Beam position_v at pinhole place + :rtype: PyTango.DevVarDoubleArray + """ + return [0.0] + # PROTECTED REGION END # // E2RingSimulator.GetPinholeData + + def is_GetPinholeData_allowed(self): + # PROTECTED REGION ID(E2RingSimulator.is_GetPinholeData_allowed) ENABLED START # + return self.get_state() not in [DevState.FAULT,DevState.MOVING,DevState.OFF,DevState.RUNNING] + # PROTECTED REGION END # // E2RingSimulator.is_GetPinholeData_allowed + + @command( + ) + @DebugIt() + def ResetToDesign(self): + # PROTECTED REGION ID(E2RingSimulator.ResetToDesign) ENABLED START # + """ + Put all correction to 0. + :rtype: PyTango.DevVoid + """ + pass + # PROTECTED REGION END # // E2RingSimulator.ResetToDesign + +# ---------- +# Run server +# ---------- + +# PROTECTED REGION ID(E2RingSimulator.custom_code) ENABLED START # +# PROTECTED REGION END # // E2RingSimulator.custom_code + + +def main(args=None, **kwargs): + """Main function of the E2RingSimulator module.""" + # PROTECTED REGION ID(E2RingSimulator.main) ENABLED START # + return run((E2RingSimulator,), args=args, **kwargs) + # PROTECTED REGION END # // E2RingSimulator.main + +# PROTECTED REGION ID(E2RingSimulator.custom_functions) ENABLED START # +# PROTECTED REGION END # // E2RingSimulator.custom_functions + + +if __name__ == '__main__': + main() diff --git a/src/E2RingSimulator.xmi b/src/E2RingSimulator.xmi new file mode 100644 index 0000000000000000000000000000000000000000..7aa52e90a75e2e8b36084f4ec2bf0525a4974445 --- /dev/null +++ b/src/E2RingSimulator.xmi @@ -0,0 +1,409 @@ +<?xml version="1.0" encoding="ASCII"?> +<pogoDsl:PogoSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pogoDsl="http://tango.org/pogo/PogoDsl"> + <classes name="E2RingSimulator" pogoRevision="9.9"> + <description description="This class is the interface to the Elettra 2.0 storage ring simulator.
Simulation is done using the python Accelerator Toolbox (pyAT) 
package.

Modified and adapted from the ESRF EBS storage ring simulator" title="RingSimulator" sourcePath="/homelocal/claudio/src/gitlab/dt/ds/E2PyRingSimulator/src" language="PythonHL" filestogenerate="XMI file,Code files,Protected Regions" license="LGPL" copyright="Copyright (C): 2019
 European Synchrotron Radiation Facility
 BP 220, Grenoble 38043
 France" hasMandatoryProperty="true" hasConcreteProperty="true" hasAbstractCommand="false" hasAbstractAttribute="false"> + <inheritances classname="Device_Impl" sourcePath=""/> + <identification contact="at esrf.fr - taurel" author="taurel" emailDomain="esrf.fr" classFamily="Simulators" siteSpecific="" platform="Unix Like" bus="Not Applicable" manufacturer="none" reference=""/> + </description> + <deviceProperties name="RingFile" mandatory="true" description="The ring description file"> + <type xsi:type="pogoDsl:StringType"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </deviceProperties> + <deviceProperties name="Verbose" description="Verbose mode for the simulation loop"> + <type xsi:type="pogoDsl:BooleanType"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <DefaultPropValue>False</DefaultPropValue> + </deviceProperties> + <commands name="State" description="This command gets the device state (stored in its device_state data member) and returns it to the caller." execMethod="dev_state" displayLevel="OPERATOR" polledPeriod="0"> + <argin description="none"> + <type xsi:type="pogoDsl:VoidType"/> + </argin> + <argout description="Device state"> + <type xsi:type="pogoDsl:StateType"/> + </argout> + <status abstract="true" inherited="true" concrete="true"/> + </commands> + <commands name="Status" description="This command gets the device status (stored in its device_status data member) and returns it to the caller." execMethod="dev_status" displayLevel="OPERATOR" polledPeriod="0"> + <argin description="none"> + <type xsi:type="pogoDsl:VoidType"/> + </argin> + <argout description="Device status"> + <type xsi:type="pogoDsl:ConstStringType"/> + </argout> + <status abstract="true" inherited="true" concrete="true"/> + </commands> + <commands name="On" description="Start the simulation" execMethod="on" displayLevel="OPERATOR" polledPeriod="0" isDynamic="false"> + <argin description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argin> + <argout description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argout> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <excludedStates>FAULT</excludedStates> + <excludedStates>MOVING</excludedStates> + <excludedStates>ON</excludedStates> + <excludedStates>RUNNING</excludedStates> + </commands> + <commands name="Off" description="Stop the simulation" execMethod="off" displayLevel="OPERATOR" polledPeriod="0" isDynamic="false"> + <argin description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argin> + <argout description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argout> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <excludedStates>FAULT</excludedStates> + <excludedStates>MOVING</excludedStates> + <excludedStates>OFF</excludedStates> + <excludedStates>RUNNING</excludedStates> + </commands> + <commands name="Reset" description="Reset the device after error" execMethod="reset" displayLevel="OPERATOR" polledPeriod="0" isDynamic="false"> + <argin description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argin> + <argout description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argout> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <excludedStates>MOVING</excludedStates> + <excludedStates>OFF</excludedStates> + <excludedStates>ON</excludedStates> + <excludedStates>RUNNING</excludedStates> + </commands> + <commands name="ResetSimu" description="Reset the whole simulation" execMethod="reset_simu" displayLevel="OPERATOR" polledPeriod="0" isDynamic="false"> + <argin description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argin> + <argout description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argout> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <excludedStates>FAULT</excludedStates> + <excludedStates>MOVING</excludedStates> + <excludedStates>RUNNING</excludedStates> + </commands> + <commands name="GetPinholeData" description="Get pinhole related data for one of the 5 pinholes camera
installed in EBS" execMethod="get_pinhole_data" displayLevel="EXPERT" polledPeriod="0" isDynamic="false"> + <argin description="Index in pinhole list
0 -> Pinhole in cell 07
1 -> Pinhole in cell 17
2 -> Pinhole in cell 25
3 -> Pinhole in cell 27
4 -> Pinhole in cell 01"> + <type xsi:type="pogoDsl:IntType"/> + </argin> + <argout description="Pinhole data:
d[0] = sigma_h power 2
d[1] = sigma_v power 2
d[2] = hv_coeff
d[3] = Beam position_h at pinhole place
d[4] = Beam position_v at pinhole place"> + <type xsi:type="pogoDsl:DoubleArrayType"/> + </argout> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <excludedStates>FAULT</excludedStates> + <excludedStates>MOVING</excludedStates> + <excludedStates>OFF</excludedStates> + <excludedStates>RUNNING</excludedStates> + </commands> + <commands name="ResetToDesign" description="Put all correction to 0." execMethod="reset_to_design" displayLevel="OPERATOR" polledPeriod="0" isDynamic="false"> + <argin description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argin> + <argout description=""> + <type xsi:type="pogoDsl:VoidType"/> + </argout> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </commands> + <attributes name="Tune_h" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Horizontal tune" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Tune_v" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Vertical tune" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Chromaticity_h" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Horizontal chromaticity" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Chromaticity_v" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Vertical chromaticity" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Emittance_h" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Horizontal emittance" label="Horizontal emittance" unit="pm" standardUnit="1" displayUnit="1e12" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Emittance_v" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Vertical emittance" label="Vertical emittance" unit="pm" standardUnit="1.0" displayUnit="1e12" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="RfFrequency" attType="Scalar" rwType="READ_WRITE" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Rf Frequency" unit="MHz" standardUnit="1.0" displayUnit="1e-06" format="%12.8f" maxValue="359000000" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="RfVoltage" attType="Scalar" rwType="READ_WRITE" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Rf Voltage" unit="MV" standardUnit="1.0" displayUnit="1e-06" format="%8.6f" maxValue="9000000" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Radiation" attType="Scalar" rwType="READ_WRITE" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:BooleanType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="LoopTime" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Py AT loop time (in sec)" label="" unit="s" standardUnit="1" displayUnit="1" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Counter" attType="Scalar" rwType="READ" displayLevel="EXPERT" polledPeriod="0" maxX="" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:LongType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Simulator loop counter" label="SimuLoopCounter" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Mode" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:EnumType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="true" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Simulator mode" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + <enumLabels>TbT</enumLabels> + <enumLabels>Atlinopt</enumLabels> + <enumLabels>Atx</enumLabels> + <enumLabels>Mixed</enumLabels> + </attributes> + <attributes name="AtxEvery" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" polledPeriod="0" maxX="" maxY="" memorized="true" memorizedAtInit="true" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:IntType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="n mixed mode, one call to atx every XX loops" label="" unit="loop" standardUnit="" displayUnit="" format="" maxValue="100" minValue="1" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="RingName" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" polledPeriod="0" maxX="" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:StringType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Ring name from Py AT" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + <readExcludedStates>FAULT</readExcludedStates> + <readExcludedStates>MOVING</readExcludedStates> + <writeExcludedStates>FAULT</writeExcludedStates> + <writeExcludedStates>OFF</writeExcludedStates> + <writeExcludedStates>ON</writeExcludedStates> + </attributes> + <attributes name="SimulationStarted" attType="Scalar" rwType="READ" displayLevel="EXPERT" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:BooleanType"/> + <changeEvent fire="true" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Set to true when the simulation loop is MOVING. Change event is fired on this attribute" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="TbT_BufferSize" attType="Scalar" rwType="READ_WRITE" displayLevel="EXPERT" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:IntType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Buffer size (in turn number) for the Turn By Turn mode" label="" unit="turn" standardUnit="" displayUnit="" format="" maxValue="5000" minValue="-5000" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="ErrMessage" attType="Scalar" rwType="WRITE" displayLevel="EXPERT" polledPeriod="0" maxX="" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:StringType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Energy" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="Nominal ring energy [eV]" label="nominal ring energy" unit="eV" standardUnit="1" displayUnit="eV" format="%2.6e" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="UpdateTime" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="devices read and update time (in sec)" label="" unit="s" standardUnit="1" displayUnit="s" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="ClosedOrbit_h" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Horizontal closed orbit" unit="m" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="ClosedOrbit_v" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Vertical closed orbit" unit="m" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Beta_h" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Horizontal beta function" unit="m" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Beta_v" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Vertical beta function" unit="m" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Eta_h" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Horizontal dispersion function" unit="m" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Eta_v" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="false" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="Vertical dispersion function" unit="m" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="TbT_InCoord" attType="Spectrum" rwType="READ_WRITE" displayLevel="EXPERT" polledPeriod="0" maxX="6" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="arr[0] = x, arr[1] = x`, arr[2] = z, arr[3] = z`. arr[4] = dp/p, arr[5] = ct" label="TbTInputCoordinates" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Emittances_BPM_H" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Emittances_BPM_V" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Emittances_PinHoles_H" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="5" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="Emittances_PinHoles_V" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="5" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="S_bpms" attType="Spectrum" rwType="READ_WRITE" displayLevel="OPERATOR" polledPeriod="0" maxX="320" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="S_pinholes" attType="Spectrum" rwType="READ_WRITE" displayLevel="OPERATOR" polledPeriod="0" maxX="5" maxY="" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="HPositionsTbT" attType="Image" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="5000" maxY="320" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="H positions in TbT mode. In the iimage, the X dimension is the turn number while the 
Y dimension is the BPM number" label="" unit="mm" standardUnit="1.0" displayUnit="1000.0" format="%6.2f" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <attributes name="VPositionsTbT" attType="Image" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="5000" maxY="320" allocReadMember="true" isDynamic="false"> + <dataType xsi:type="pogoDsl:DoubleType"/> + <changeEvent fire="false" libCheckCriteria="false"/> + <archiveEvent fire="false" libCheckCriteria="false"/> + <dataReadyEvent fire="false" libCheckCriteria="true"/> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + <properties description="V positions in TbT mode. In the image, the X dimension is the turn number while the 
Y dimension is the BPM number" label="" unit="mm" standardUnit="1.0" displayUnit="1000.0" format="%6.2f" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/> + </attributes> + <states name="FAULT" description=""> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </states> + <states name="INIT" description="Device is in its initialization stage"> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </states> + <states name="MOVING" description=""> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </states> + <states name="OFF" description=""> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </states> + <states name="ON" description=""> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </states> + <states name="RUNNING" description=""> + <status abstract="false" inherited="false" concrete="true" concreteHere="true"/> + </states> + <preferences docHome="./doc_html" makefileHome="$(TANGO_HOME)"/> + </classes> +</pogoDsl:PogoSystem> diff --git a/src/E2RingThread.py b/src/E2RingThread.py new file mode 100644 index 0000000000000000000000000000000000000000..46106ca0e6eb45c4644c77fbea2b94a0eb1c97d7 --- /dev/null +++ b/src/E2RingThread.py @@ -0,0 +1,189 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the E2RingSimulator project +# +# Copyright (C): 2019 +# European Synchrotron Radiation Facility +# BP 220, Grenoble 38043 +# France +# Copyright (C): 2024 +# Elettra - Sinctrone Trieste S.C.p.A. +# +# Distributed under the terms of the LGPL license. +# See LICENSE.txt for more info. + +""" +E2RingThread + +This class implementes the thread that reads the Elettra 2.0 magnets +und updates the pyAT simulator, the clalculates the new beam parameters +""" + +import threading as th +import tango +import timeit +import time +import enum +import numpy as np +import at.tracking +import copy + +class Mode(enum.IntEnum): + """Python enumerated type for Mode attribute.""" + TbT = 0 + Atlinopt = 1 + Atx = 2 + Mixed = 3 + +class E2RingThread(th.Thread): + def __init__(self,simulator): + th.Thread.__init__(self) + self.simulator=simulator + self.simulator._counter = 0 + self.detailed_atx_counter = 0 + self.exc = None # store excpetion of reporting to mother program + def run(self): + self.simulator.info_stream("thread started") + self.running = True; + self.simulator.set_state(tango.DevState.ON) + self.simulator.set_status("simulator thread running") + try: + while self.running: + self.simulator.debug_stream("thread loop") + """ + use the at lattice to calculate the optics parameter and update the simulatro internal values + """ + tic = timeit.default_timer() + self.simulator._counter += 1 + if self.simulator._mode == Mode.TbT: + self.compute_tbt() + else: + self.compute_optics() + toc = timeit.default_timer() + self.simulator._loop_time = toc - tic + time.sleep(1) # must be tuned or made event dependent... + except BaseException as e: + self.exc = e + se = str(e) + self.simulator.error_stream("exception in thread %s",se) + self.simulator.set_status(se) + self.simulator.set_state(tango.DevState.FAULT) + return + self.simulator.info_stream("thread exit") + def stop(self): + self.running = False + + def join(self): + th.Thread.join(self) + if self.exc: + raise self.exc + + def compute_optics(self): + """ + compute opics paramters and dispatches to sspecilized method depending + on computation mode + """ + # init default values + # self.simulator.debug_stream("compute optic mode %d",self.simulator._mode) + if self.simulator._mode != Mode.Mixed: + # self.simulator.debug_stream("mode not mixed") + self.simulator._emittance_h = np.NaN + self.simulator._emittance_v = np.NaN + self.simulator._tune_h = np.NaN + self.simulator._tune_v = np.NaN + self.simulator._chromaticity_h = np.NaN + self.simulator._chromaticity_v = np.NaN + self.simulator._closed_orbit_h = [np.NaN] * self.simulator._num_bpms + self.simulator._closed_orbit_v = [np.NaN] * self.simulator._num_bpms + self.simulator._beta_h = [np.NaN] * self.simulator._num_bpms + self.simulator._beta_v = [np.NaN] * self.simulator._num_bpms + self.simulator._eta_h = [np.NaN] * self.simulator._num_bpms + self.simulator._eta_v = [np.NaN] * self.simulator._num_bpms + #initialize 2D TbT arrays + # self.simulator.debug_stream("init NaN TbT matrix") + nanmatrix = np.empty([self.simulator._num_bpms, self.simulator._tb_t__buffer_size]) + nanmatrix[:] = np.NaN + self.simulator._h_positions_tb_t = nanmatrix + self.simulator._v_positions_tb_t = nanmatrix + del nanmatrix + + if self.simulator.ring.radiation: #radiation ON - slower , more detail + self.simulator.debug_stream("calling find_orbit6") + _orb_, orb = self.simulator.ring.find_orbit6(refpts=0) + l0, beamdata, l = self.simulator.ring.get_optics(refpts=self.simulator.ind_bpm_pinhole, get_chrom=True) + self.simulator._tune_h = beamdata.tune[0] + self.simulator._tune_v = beamdata.tune[1] + self.simulator._chromaticity_h = beamdata.chromaticity[0] + self.simulator._chromaticity_v = beamdata.chromaticity[1] + + else: #radiation OFF - faster, less detail + self.simulator.debug_stream("calling find_sync_orbit %e", self.simulator.delta_l) + _orb_, orb = self.simulator.ring.find_sync_orbit(dct=self.simulator.delta_l, refpts=0) #radiation OFF + l0, t, c, l = self.simulator.ring.linopt(orb[0, 4], refpts=self.simulator.ind_bpm_pinhole, get_chrom=True) + self.simulator._tune_h = t[0] + self.simulator._tune_v = t[1] + self.simulator._chromaticity_h = c[0] + self.simulator._chromaticity_v = c[1] + + lp = l[self.simulator.mask_pin] + lb = l[self.simulator.mask_bpm] + + self.simulator._beta_h = lb['beta'][:, 0] + self.simulator._beta_v = lb['beta'][:, 1] + self.simulator._eta_h = lb['dispersion'][:, 0] + self.simulator._eta_v = lb['dispersion'][:, 2] + + self.simulator._closed_orbit_h = lb['closed_orbit'][:,0] + self.simulator._closed_orbit_v = lb['closed_orbit'][:,2] + + # depending on Mode call what is needed for claculating emittance + if self.simulator._mode == Mode.Atx: + self.compute_emittance_atx(orb) + self.detailed_atx_counter += 1 + if self.simulator._mode == Mode.Mixed: + if not self.simulator._counter % self.simulator._atx_every: + self.compute_emittance_atx(orb) # ESRF code check for radiation ON, but compute_emittance_atx turns on radiation anyway... + self.detailed_atx_counter += 1 + + def compute_emittance_atx(self,orb): + """ + compute emittances for ring , global and at relevant points + """ + # need radition ON + with self.simulator._radlock: + turn_rad_off = False + if not self.simulator._radiation: + self.simulator.ring.radiation_on() + turn_rad_off = True + + # compute what is needed + emit0, bbb, eee = self.simulator.ring.ohmi_envelope(orbit=orb.T, refpts=self.simulator.ind_pinhole) + self.simulator._emittance_h = emit0['emitXY'][0] + self.simulator._emittance_v = emit0['emitXY'][1] + """ + for ip in range(0, len(self.simulator.ind_pinhole)): + self.simulator.sigmah_pin[ip] = eee['r66'][ip][0][0] + self.simulator.sigmav_pin[ip] = eee['r66'][ip][2][2] + self.simulator.sigmahv_pin[ip] = eee['r66'][ip][2][0] + """ + if turn_rad_off: + self.simulator.ring.radiation_off() + + def compute_tbt(self): + incoord = copy.deepcopy(self.simulator._tb_t__in_coord) #make a deep copy becausse lattice_pass modifies the inpout coordinate + try: + coord = at.lattice_pass( + self.simulator.ring, + incoord, + nturns=self.simulator._tb_t__buffer_size, + refpts=self.simulator.ind_bpms) + except Exception as e: + coord = np.array(list(self.simulator._tb_t__in_coord)) + self.exc = e + se = str(e) + self.simulator.error_stream("compute_tbt: %s", se) + self.simulator._h_positions_tb_t = coord[0, 0, :, :] # get X + self.simulator._v_positions_tb_t = coord[3, 0, :, :] # get Y + # TODO: add losses flga and extrct lossess parameters . now attribute for reading losses + # TODO: creat bunch end follow losses - calculation heavy! + diff --git a/src/E2RingUpdateThread.py b/src/E2RingUpdateThread.py new file mode 100644 index 0000000000000000000000000000000000000000..816841e971356bc9b848618762076262a60ea38b --- /dev/null +++ b/src/E2RingUpdateThread.py @@ -0,0 +1,121 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the E2RingSimulator project +# +# Copyright (C): 2019 +# European Synchrotron Radiation Facility +# BP 220, Grenoble 38043 +# France +# Copyright (C): 2024 +# Elettra - Sinctrone Trieste S.C.p.A. +# +# Distributed under the terms of the LGPL license. +# See LICENSE.txt for more info. + +""" +E2RingThread + +This class implementes the thread that updates the Elettra 2.0 pyAt simulator, and calculates the new beam parameters +""" + +import threading as th +import tango +import timeit +import time +import enum +import numpy as np +import at.tracking +import copy + + +class E2RingUpdateThread(th.Thread): + + def __init__(self, simulator): + th.Thread.__init__(self) + self.simulator = simulator # keep reference to simulator for accessing data + self.exc = None # store excpetion of reporting to mother program + self.running = False + self.changed = False + + def run(self): + self.running = True + while self.running: + tic = timeit.default_timer() + # do somethingtimeit.default_timer() + self.read_devices() + if self.changed: + print("mags changed ====>", self.changed) + self.set_ring() + toc = timeit.default_timer() + self.simulator._update_time = toc - tic + #print(self.loop_time) TODO: add read/update time attribute in E2ringsimulator for monitoring + time.sleep(1) # must be tuned or made event dependent... + + def stop(self): + self.running = False + + def join(self): + th.Thread.join(self) + if self.exc: + raise self.exc + + def read_devices(self): + """ + read_devices(self) + core method of the thread: scan the lists of ElementProxies and read the strengths + """ + + # quadrupoles + qchanged = False + for qeleproxy in self.simulator.qeleproxy: + qeleproxy.read() + if qeleproxy.valid and qeleproxy.changed: + qchanged = True + + #sextupoles + schanged = False + for seleproxy in self.simulator.seleproxy: + seleproxy.read() + if seleproxy.valid and seleproxy.changed: + schanged = True + + #corrector + cchanged = False + for celeproxy in self.simulator.celeproxy: + celeproxy.read() + if celeproxy.valid and celeproxy.changed: + cchanged = True + self.changed = qchanged or schanged or cchanged + + def set_ring(self): + """ + scan element proxy lists and sets changed strength to ring elements + TODO: set values for good! + """ + for qeleproxy in self.simulator.qeleproxy: # QUADRUPOLES + if qeleproxy.valid and qeleproxy.changed: + idx = qeleproxy.mag_index + newK = qeleproxy.strength/self.simulator.ring[idx].Length + self.simulator.ring[idx].K = newK + #print(self.simulator.ring[idx].FamName,qeleproxy.mag_name,newK, self.simulator.ring[idx].K) + + for seleproxy in self.simulator.seleproxy: # SEXTUPOLES + if seleproxy.valid and seleproxy.changed: + idx = seleproxy.mag_index + newH = seleproxy.strength/self.simulator.ring[idx].Length + self.simulator.ring[idx].H = newH + #print(self.simulator.ring[idx].FamName,seleproxy.mag_name,newH, self.simulator.ring[idx].H) + + # TODO: OCTUPOLES + + for celeproxy in self.simulator.celeproxy: # CORRECTORS + if celeproxy.valid and celeproxy.changed: + idx = celeproxy.mag_index + newC = celeproxy.strength + hv = celeproxy.hv + if hv == None: + print("MALCONFIGURATO!", celeproxy.mag_nam) + else: + self.simulator.ring[idx].KickAngle[hv] = newC + # print(self.simulator.ring[idx].FamName,celeproxy.mag_name,newC, self.simulator.ring[idx].KickAngle[hv],hv,self.simulator.ring[idx].PassMethod) + diff --git a/src/ElementProxy.py b/src/ElementProxy.py new file mode 100644 index 0000000000000000000000000000000000000000..63c7aaaefdbfc01bc460ec9023fb96cbd6d0ad10 --- /dev/null +++ b/src/ElementProxy.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +# +# This file is part of the E2RingSimulator project +# +# Copyright (C): 2024 +# Elettra - Sinctrone Trieste S.C.p.A. +# +# Distributed under the terms of the LGPL license. +# See LICENSE.txt for more info. +import tango +class ElementProxy(object): + """ + auxiliary class for handling the read and refresh of strengths of magnets + """ + def __init__(self, MagName, DevName,MagIdx, InitialStrength): + self.strength = InitialStrength + self.previous_strength = InitialStrength + self.changed = False + self.mag_index = MagIdx + # self.simulator = simulator + self.mag_name = MagName + self.dev_name = DevName + try: + self.deviceProxy = tango.DeviceProxy(DevName) + self.valid = True + except tango.DevFailed as e: + self.deviceProxy = None + self.valid = False + #self.simulator.error_stream("failed to create device proxy for %s ",self.Devname) + #print("failed to create device proxy for %s ",self.dev_name) + + def read(self): # read from magnet device and update values + if self.deviceProxy is None: + return # ignore device not present in Tango DB + try: + self.strength = self.deviceProxy.strength + self.valid = True # maybe che attribute vlidity ? + if self.strength != self.previous_strength: + self.changed = True + self.previous_strength = self.strength + else: + self.changed = False + #print(self.mag_name, self.strength) + except tango.DevFailed as e: + self.valid = False + + +class CorrectorProxy(object): + """ + auxiliary class for handling the read and refresh of strength of corrector magnets + """ + def __init__(self, MagName, DevName,MagIdx, InitialStrength): + self.strength = InitialStrength + self.previous_strength = InitialStrength + self.changed = False + self.mag_index = MagIdx + # self.simulator = simulator + self.mag_name = MagName + self.dev_name = DevName + self.hv = None # selector (index) for setting KickAngle in at.Corrector H=0, V=1 + try: + self.deviceProxy = tango.DeviceProxy(DevName) + self.valid = True + typ = self.deviceProxy.get_property('Type') # a correctly configured correcotr device has Type prpoert indicating H or V + chan=typ['Type'][0] + if chan == 'H': + self.hv = 0 + if chan == 'V': + self.hv = 1 + except tango.DevFailed as e: + self.deviceProxy = None + self.valid = False + #self.simulator.error_stream("failed to create device proxy for %s ",self.Devname) + #print("failed to create device proxy for %s ",self.dev_name) + + def read(self): # read from magnet device and update values + if self.deviceProxy is None: + return # ignore device not present in Tango DB + try: + self.strength = self.deviceProxy.strength + self.valid = True # maybe che attribute vlidity ? + if self.strength != self.previous_strength: + self.changed = True + self.previous_strength = self.strength + else: + self.changed = False + #print(self.mag_name, self.strength) + except tango.DevFailed as e: + self.valid = False