M Gonzalez Berges Context Linac 4 BPM expert application New FESA devices developed by Ana Replacement of existing Qt C application New functionality Display of raw signals 4 x 65 000 samples in a chart ID: 777497
Download The PPT/PDF document "Initial Experience with Charts in JavaFX" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Initial Experience with Charts in JavaFX
M. Gonzalez Berges
Slide2Context
Linac
4 BPM expert application
New FESA devices developed by Ana
Replacement of existing
Qt
/C++ application
New functionality
Display of raw signals
4 x 65 000 samples in a chart
Slide3JavaFX Charts from BE-CO
Nice package to complement JavaFX functionality
Missing features
Performance limitations
cern.accsoft.gui.chart
package
Features:
Zoom, superposition, annotations,
etc
Performance:
Data reducing mechanism implementing the Ramer-Douglas-
Peucker
algorithm
Details:
https://wikis.cern.ch/display/GUI/Reference+Guide#ReferenceGuide-Charting
Slide4The reduction algorithm seems to have issues with some data sets (fast changing?)
Slide5Ramer-Douglas-Peucker
Doesn’t seem appropriate for data with oscillations
Increasing number of final points helps a bit (performance penalty)
Discussed with BE-CO (Greg)
Not an implementation bug
Confirmation that algorithm may not be good for these data
Open to implement another proposal
Sharing knowledge
Other charting features require user implementation (+ associated time spent on researching how to do things)
E.g. Show/Hide single lines in a chart
Proposal
Have a
gitlab
project to share code and knowledge about charting in the section
Some ideas/implementations could be pushed to CO if they accept them
Slide7Conclusions
We need a new data reduction algorithm for charts
Should we create a
gitlab
for all
section info on charts?