Hi
as a pyqtgraph user we have noticed the following:
We have an applicaiton that display 7 live plot eachplot having 2 or three curves each
along with 3 table widgets that display the last acquired value for each curve.
By the way our pyqtgraph is very simple straight adaptation of some of the exemples provided in the documentation..
Our experiment lasts for 12 hours. we have 20 signals acquired at 1 Hz during that time.
All that in a python script that receive the data from another process, treat it and do the graphical part ( so we use 2 python interpreters).
the qtevent loop as a 1000ms timer ( one refresh per second
The total time passed in the qt update routine as measured by time() is less than 5ms no matter what.
Nevertheless, after a couple of hours the effective refresh rate on screen drop gradually to one image every 5 sec increasing to 10 sec or more after 3 hours.
The python routine apparently has not slowed down. ( again, each iteration last less than 5ms in the "python world")
if we close enough windows the refresh rate goes back to normal 1Hz..
We suspect the bottleneck is in the graphical engine that must be overwhelmed by the amount of data and drop refreshes as necessary...
are our data size too big (after 10 hours we have less than 1M points. so we dont thnk it should be a problem.)
is there any ways to accelerate the rendering from within pyqtgraph?
We are also aware of vispy but to the best of our knowledge it cannot really be used for "production" with pyqtgrap as of now
Our last resort will be to do some undersampling be we see it at the last resort as from time to time we need to zoom to observe a detail even in retrospect..
any suggestion or feedback from people that will have been through the same road?
Thanks
JF