1 / 20

Channel Finder

Channel Finder. Kunal Shroff Ralph Lange. Publish/subscribe. Command/response. v3. v4. IOC. IOC. …. IOC. IOC. …. v4. Masar. CA client (JCA/CAJ). pvA client. …. Core Client Technologies. CA. Data Sources. Sim. Test. pvA. AccelUtils. Aggregation. pvManager. Java/Python.

trella
Download Presentation

Channel Finder

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Channel Finder Kunal Shroff Ralph Lange

  2. Publish/subscribe Command/response v3 v4 IOC IOC … IOC IOC … v4 Masar CA client (JCA/CAJ) pvA client … Core Client Technologies CA Data Sources Sim Test pvA AccelUtils Aggregation pvManager Java/Python Web based REST services Data Definition vTypes API ChannelFinder Visualization Graphene API Olog CSS Core ChannelFinder Integration Olog Integration … ... Log Viewer BEAST Web UI and other clients Scripts and utilities BOY Logbook Cf-update DataBrowser … … … CS-Studio

  3. Need for cf-update • How to add new channels • Without having to learn the client api’s • How to manage existing channels • Orphaned channels • Moved channels • Automatically handle some attributes/properties of channels • hostName • iocName

  4. cf-update v2.0.0 • The properties currently managed with cf- update –  hostName –  iocName –  pvStatus : Active or InActive –  time : The last time the above properties where updated

  5. Example st.cmd iocInit dbl > record.dbl system “cprecords.dbl /cf-update/$HOSTNAME.$IOCNAME.dbl”

  6. Under the Hood • The cf_monitor daemon monitors $(CF_UPDATE_DIR) directory and envokes an updare task when • A new *.dbl file is created in the dir • An existing *.dbl file is modified • The update task handles • Uses the filename to obtain the hostName, iocName property values and defines time as the time when the file was modified • New channels – creates new channels with hostName, iocNameproperties • Orphaned channels – the hostName, iocName properties are retained for debugging purpose but the pvStatus is set to inactive • Moved channels – ensures that the hostName, iocName properties are update when channels are moved • Unchanged channels • All other existing properties and tags are left unaffected

  7. Controls Properties

  8. Physics Properties

  9. Physics applications • The High level applications tend to prefer a hierarchical view of the control system where they can group channels by type (such as BPM, horizontal corrector) or location • accelerator physics high level application APHLA (python) • ChannelViewer • Channel line plot • Waterfall plot • Channel Orchestrator

  10. ChannelViewer

  11. Channel Line Plot

  12. Channel Orchestrator

  13. Channel Orchestrator

  14. ChannelFinder Service • ChannelFinder is now a pvmanager service

  15. ChannelFinder in BOY

  16. ChannelFinderin BOY

  17. Service Button

  18. Channel Finder service button

  19. Auto-complete

  20. Future plans • Manage additional properties and tags automatically • Integration with NameService/NameValidator • Replace channel widgets with general purpose widgets using pvmanager services and formula • Integration with MASAR

More Related