Curves classes¶
- class pymeasure.display.curves.BufferCurve(**kwargs)¶
Bases:
PlotDataItemCreates a curve based on a predefined buffer size and allows data to be added dynamically.
- append(x, y)¶
Appends data to the curve with optional errors
- prepare(size, dtype=<class 'numpy.float32'>)¶
Prepares the buffer based on its size, data type
- class pymeasure.display.curves.Crosshairs(plot, pen=None)¶
Bases:
QObjectAttaches crosshairs to the a plot and provides a signal with the x and y graph coordinates
- mouseMoved(event=None)¶
Updates the mouse position upon mouse movement
- update()¶
Updates the mouse position based on the data in the plot. For dynamic plots, this is called each time the data changes to ensure the x and y values correspond to those on the display.
- class pymeasure.display.curves.ResultsCurve(results, x, y, force_reload=False, wdg=None, **kwargs)¶
Bases:
PlotDataItemCreates a curve loaded dynamically from a file through the Results object. The data can be forced to fully reload on each update, useful for cases when the data is changing across the full file instead of just appending.
- update_data()¶
Updates the data by polling the results
- class pymeasure.display.curves.ResultsImage(results, x, y, z, force_reload=False, wdg=None, **kwargs)¶
Bases:
ImageItemCreates an image loaded dynamically from a file through the Results object.
- colormap(x)¶
Return mapped color as 0.0-1.0 floats RGBA
- find_img_index(x, y)¶
Finds the integer image indices corresponding to the closest x and y points of the data given some x and y data.
- round_up(x)¶
Convenience function since numpy rounds to even