mcstasscript.jb_interface.plot_interface.PlotInterface#
- class mcstasscript.jb_interface.plot_interface.PlotInterface(data=None)#
Class for providing plotting interface given McStasScript data
- __init__(data=None)#
Initialize interface for exploring a dataset with plotting options
- Parameters:
data (List of McStasData objects) – Optional to set the data, otherwise use set_data method
Methods
__init__([data])Initialize interface for exploring a dataset with plotting options
new_plot()Sets up original plot with fig, ax and ax for colorbar
set_colormap(colormap)Choose colormap, has to be available in matplotlib
set_current_monitor(monitor)Selects a new monitor to be plotted
set_data(data)Set a new dataset for the interface, and updates the plot
set_log_mode(log_mode)Sets log mode for plotting, True or False
set_orders_of_mag(orders_of_mag)Sets orders_of_mag value for logarithmic plots
Show the plot interface
Updates the plot with current data, monitor and plot options
- new_plot()#
Sets up original plot with fig, ax and ax for colorbar
- set_colormap(colormap)#
Choose colormap, has to be available in matplotlib
- set_current_monitor(monitor)#
Selects a new monitor to be plotted
- set_data(data)#
Set a new dataset for the interface, and updates the plot
- Parameters:
data (List of McStasData objects) – New dataset that will be plotted
- set_log_mode(log_mode)#
Sets log mode for plotting, True or False
- set_orders_of_mag(orders_of_mag)#
Sets orders_of_mag value for logarithmic plots
- show_interface()#
Show the plot interface
- update_plot()#
Updates the plot with current data, monitor and plot options
Threading lock is used as this method is used in a threading context and can easily fail if new data is written while plotting. The lock prevents this from happening.