Matplotlib windows manager#

The MatplotWindowsManager class provides for managing and directly interacting with Matplotlib windows. By registering these methods with EventsManager, you can update plots during run time.

The following example updates window-1 and window-2 during solution initialization and whenever data is read. During the calculation, it also updates both windows at the end of every time step.

from ansys.fluent.visualization.matplotlib import Plots
from ansys.fluent.visualization.matplotlib import matplot_windows_manager

plots_session = Plots(session)

#Create xy plot.
plot1 = plots_session.XYPlots["plot-1"]
plot1.surfaces_list = ['symmetry']
plot1.y_axis_function = "temperature"


# Plot XY plot on window-1.
plot1.plot("window-1")

#Create monitor plot.
monitor1 = plots_session.Monitors["monitor-1"]
monitor1.monitor_set_name = "residual"


#Plot monitor on window-2.
monitor1.plot("window-2")

# Create callback that refreshes window-1 and window-2.
def auto_refresh_plot(session_id, event_info):
    matplot_windows_manager.refresh_windows(session_id, ["window-1", "window-2"])

#Register this callback with server events.
cb_init_id = session.events_manager.register_callback('InitializedEvent', auto_refresh_plot)
cb_data_read_id = session.events_manager.register_callback('DataReadEvent', auto_refresh_plot)
cb_time_step_ended_id = session.events_manager.register_callback('TimestepEndedEvent', auto_refresh_plot)
class ansys.fluent.visualization.matplotlib.matplot_windows_manager.MatplotWindowsManager(*args, **kwargs)#

Provides for managing Matplotlib windows.

animate_windows(session_id='', windows_id=[])#

Animate windows.

Parameters:
session_idstr, optional

Session ID for animating the windows that belong only to this session. The default is "", in which case the windows in all sessions are animated.

windows_idList[str], optional

List of IDs for the windows to animate. The default is [], in which case all windows are animated.

Raises
——
NotImplementedError

If not implemented.

Return type:

None

close_windows(session_id='', windows_id=[])#

Close windows.

Parameters:
session_idstr, optional

Session ID for closing the windows that belong only to this session. The default is "", in which case the windows in all sessions are closed.

windows_idList[str], optional

List of IDs for the windows to close. The default is [], in which all windows are closed.

Return type:

None

open_window(window_id=None)#

Open a new window.

Parameters:
window_idstr, optional

ID for the new window. The default is None, in which case a unique ID is automatically assigned.

Returns:
str

ID for the new window.

Return type:

str

plot(object, window_id=None)#

Draw a plot.

Parameters:
object: PlotDefn

Object to plot.

window_idstr, optional

Window ID for the plot. The default is None, in which case a unique ID is assigned.

Raises:
RuntimeError

If the window does not support the object.

Return type:

None

refresh_windows(session_id='', windows_id=[])#

Refresh windows.

Parameters:
session_idstr, optional

Session ID for refreshing the windows that belong only to this session. The default is "", in which case the windows in all sessions are refreshed.

windows_idList[str], optional

IDs of the windows to refresh. The default is [], in which case all windows are refreshed.

Return type:

None

save_graphic(window_id, format)#

Save a graphic.

Parameters:
window_idstr

Window ID for the graphic to save.

formatstr

Graphic file format. Supported formats are EPS, JPEG, JPG, PDF, PGF, PNG, PS, RAW, RGBA, SVG, SVGZ, TIF, and TIFF.

Raises:
ValueError

If window does not support specified format.

Return type:

None

set_object_for_window(object, window_id)#

Associate a visualization object with a running window instance.

Parameters:
objectPlotDefn

Post object to associate with a running window instance.

window_idstr

Window ID for the association.

Raises:
RuntimeError

If the window does not support the object.

Return type:

None