caQtDM: future use of a display manager

Slides:



Advertisements
Similar presentations
Wir schaffen Wissen – heute für morgen A.C.Mezger, Paul Scherrer Institut, Switzerland caQtDM, an EPICS display manager with Qt Paul Scherrer Institut.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Web Visualization Technology Horner APG Ver 1.0.
Wir schaffen Wissen – heute für morgen caQtDM: a Qt-based EPICS display manager, status report Helge Brands, Anton Mezger, Paul Scherrer Institut At the.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Wir schaffen Wissen – heute für morgen A.C.Mezger An EPICS Display manager with Qt The EPICS display manager MEDM is a very powerful tool with many features.
Wir schaffen Wissen – heute für morgen A.C.Mezger An EPICS Display manager with Qt.
John Sinclair Oak Ridge National Laboratory
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Troubleshooting SQL Server Enterprise Geodatabase Performance Issues
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
EPICS Qt Fall Meeting October 2014 Saclay
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
Operating Systems By-Anoushka Puri. What is an Operating System An operating system is an interface between the user and the computer hardware. It is.
Software Architecture in Practice Mandatory project in performance engineering.
Software. Computing History Milestones 1946 first large-scale electronic computer 1951 one of the first commercial computers 1963Computer mouse developed.
1 09/2003 Processing Library Update CF Checker – Script made available as a web based form on the BADC site -
How to Recover Deleted Photos from Android Cell Phone? Android is keeping on improving their products and make sure to provide the best software service.
Wir schaffen Wissen – heute für morgen 30. Mai 2016PSI,30. Mai 2016PSI, Paul Scherrer Institut The PSI web interface to the EPICS channel archiver Gaudenz.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
BOY, A Modern Graphical Operator Interface Editor and Runtime Xihui Chen, Kay Kasemir RAD Control Group.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Instructor: Syed Shuja Hussain Chapter 4: Operating System Basics.
WIR SCHAFFEN WISSEN – HEUTE FÜR MORGEN caQtDM: future use of a display manager Helge Brands, Anton Mezger :: Paul Scherrer Institut, Switzerland Spring.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Computer System Structures
«Alfa-Avto: Mobile advisor»
Chapter 4: Threads Modified by Dr. Neerja Mhaskar for CS 3SH3.
ET-570 Smart Phone Apps.
Dispatcher Phoenix Is…
Qt GUI and IDE development in EPICS
Distributed Control and Measurement via the Internet
Introducing the Windows Mobile development
Development Environment
MeshCentral 2.0.
ILife App.
Chapter Objectives In this chapter, you will learn:
CSCI 351 – Mobile Applications Development
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
umbrellaID: New Website
System Software EIT, © Author Gay Robertson, 2016.
Self Healing and Dynamic Construction Framework:
Auburn University COMP 2710 Software Construction xCode Development Environment for C++ Programming in Mac OS Dr. Xiao.
GFA Controls IT Alain Bertrand
Modernize ConfigMgr OSD with Community Tools
OpenWells Cross-Platform Mobile Application
Managing Software.
Introduction to Operating System (OS)
Holy Quran Application
Migrating Oracle Forms Using Oracle Application Express
Software.
CaQtDM: a Qt-based EPICS display manager, status report Helge Brands, Anton Mezger, Paul Scherrer Institut At the Paul Scherrer Institut the new Qt-based.
Piotr Goryl/Tango Community, S2Innovation Sp. z o.o.,
Booting Up 15-Nov-18 boot.ppt.
Chapter 2: System Structures
What is Concurrent Programming?
Git CS Fall 2018.
Software.
Entry Level Computing Year NINE –
NICOS – IBEX Interactions
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Introduction of PTM (Planning Tracking & Management) Tool - developed by Meridian Technology 29/05/2019.
regDev Simple access to register based devices
Introducing MagicInfo 6
Presentation transcript:

caQtDM: future use of a display manager Helge Brands, Anton Mezger :: Paul Scherrer Institut, Switzerland caQtDM: future use of a display manager Spring 2016 EPICS Collaboration meeting, Lund, Sweden, May 2016

Outline of the presentation caQtDM: PSI’s new display manager, Version 4.1.0 Multiplatform capability A new world for .ui file loading using the web Multiple control system support through plugins Easy integration of new widgets using the cs interface Latest features To Do's Statistics (Downloads) Conclusion

caQtDM: PSI’s new display manager, V4.1.0 caQtDM is an EPICS display manager written in C++ and uses Qt as graphical user interface: caQtDM is PSI’s actual successor of MEDM and follows its philosophy regarding widget functionality. caQtDM has been developed as a modern display tool (C++, Qt, plugins) caQtDM has now many new features, that makes it very versatile (multiplatform, multi-CS, easy integration of new widgets, web support, parallelization of camera data conversion) caQtDM is very reactive to its users (bug fixes and features)

caQtDM: PSI’s new display manager, V4.1.0 Multiplatform capability: caQtDM runs on Linux's, MS windows, Mac OS X, iOS and Android. In principle on any platform where you find Qt and EPICS. caQtDM has been tested with Qt4.8 to Qt5.6 with preferentially Qwt6.1.1 (multithreading support) and EPICS 3.14.12 (some users already build caQtDM with EPICS 3.15) caQtDM will use the local file system when not specified otherwise caQtDM will need on IOS or Android a WEB server in order to get its description files (.ui). caQtDM will then come then with its start settings display.

caQtDM: PSI’s new display manager, V4.1.0 caQtDM: a new world for ui file loading using the web Standard usage is loading a local file: caQtDM [options] filename More and more files are located at a web server and versioning becomes important, caQtDM has to account for this new way of life: Actually that is just the way caQtDM is implemented on our handheld devices like tablets and phones. Therefore a natural extension used by command line on other platforms file based: nfs/smb local environment command line needed http based: local view versioning encapsulated config/environment

caQtDM: PSI’s new display manager, V4.1.0 caQtDM: a new world for ui file loading using the web (implementation) caQtDM has multiple ways to get files from a web server: By using a environment variable or the option –url or the option –httpconfig. Last option is default for handheld devices; caQtDM will popup with:

caQtDM: PSI’s new display manager, V4.1.0 Multiple control system support since version 3.9.4: An effort was made to fully separate the display part from the data acquisition part by introducing a plugin scheme for the control system support: Easy integration of other systems (databases, control systems, any data source) Writing a plugin will not need new code in caQtDM and does not need a rebuild. Actual plugins: EPICS 3.14, BSREAD ( a beam synchronous data acquisition using  MQ), EPICS4 (obsolete old version, not really tested and not used), a demo plugin as simple example. EPICS B S R E A D Any Plug-In

caQtDM: PSI’s new display manager, V4.1.0 Easy integration of new widgets (work initiated by Zai Wang from Australia): gives the possibility of an easy integration of widgets, the control system can be addressed from within a widget. The advantage is to give an user the possibility to integrate its own widget, avoiding that he has to dig into the main code. A simple demo widget has been integrated that can be used as template for new widgets: caLineDemo. This widget is almost equivalent to caLineEdit, but uses less CPU.

caQtDM: PSI’s new display manager, V4.1.0 caQtDM is continuously updated with new features suggested by its user community; the most important ones: Piping: it is possible now to pipe the output of some utility to caQtDM giving the possibly to dynamically build ui files for display. Stylesheets can be used now (option –stylefile). But take care not to disturb basic behavior. caSlider is behaving now better and has the possibility to display its value (thanks Josh Dassinger from Argonne) caThermo will display now also its value when requested caCamera uses now multicore parallelism of calculations for converting a waveform to an image) Bug fixes and performance optimization An edl converter (in collaboration with Wang Zai Huai from Australian light source) Github for issues and collaboration or as display versioning system

caQtDM: PSI’s new display manager, V4.1.0 The to Do's list gets smaller; Users have to trigger new ideas. Next: Linux configure script Build with epics 3.15 CS new Plugins (database, epics4?, Tango?) Bug fixes Performance enhancements https enable Last but not least: Documentation and complete designer tooltips for property description

caQtDM: PSI’s new display manager, V4.1.0 Statistics: Github downloads(17.5.16) count caQtDM_4_0_2.msi 5 caQtDM_4_0_2_x64.msi 47 caQtDM_4_0_2_x86.msi 16 caqtdm_4_0_0.apk 14 caqtdm_4_0_0.dmg 33 caQtDM_4_0_0.msi 53 caQtDM_4_0_0_x64.msi 81 caQtDM_4_0_0_x86.msi Would also be nice to have some feedback from all these!

Wir schaffen Wissen – heute für morgen Conclusion: caQtDM replaced successfully MEDM and follows the demands. caQtDM very mature now. caQtDM is well adapted to our needs for all synoptic views caQtDM is used on all possible platforms at PSI

Wir schaffen Wissen – heute für morgen My thanks go to The authors of MEDM for their powerful application All contributors for their input and code All users for their suggestions and bug finding

caQtDM: PSI’s new display manager, V4.1.0 Thank you for your attention and have a look at: http://epics.web.psi.ch/software/caqtdm/ Downloads: Linux: sources (you may also clone github/caqtdm or download a zip) MS windows: binary installation package (msi) Mac OS X: binary distribution package (dmg) iOS : binary distribution package from apple store (iPad and iPhone) Android : binary distribution package