Let's say that we are now able to log signals corresponding to one sequence (thanks to the picoscope driver of qcontrol in our He*1 case), and that we want HAL to plot and analyze these signals. The signals are arrays in an hdf5 archive (but the way to handle hdf5 is not the point of this issue).
Here is what we want HAL to do with these extra signals:
[x] Add a button to plot them for a given experimental cycle (in one plot or in different subplots) ;
[x] Add a button to return the stats of the signals (min, max, mean, stdev) ;
[ ] Save the stats results as metadata that can be used to be correlated with other variables (number of atoms, etc) ;
[ ] Eventually we want to be able to select a given window of the signal to make stats only on this part ;
[ ] In the end the way to select the picoscope data will highly depend on the way we handle the hdf5 archive, therefore we will have to deal with the new way to get the data from the archive.
Let's say that we are now able to log signals corresponding to one sequence (thanks to the picoscope driver of qcontrol in our He*1 case), and that we want HAL to plot and analyze these signals. The signals are arrays in an hdf5 archive (but the way to handle hdf5 is not the point of this issue).
Here is what we want HAL to do with these extra signals: