schrodinger.application.matsci.sliceplot module¶
A plot that shows a 2D slice in a matplotlib plot and in the WS
Copyright Schrodinger, LLC. All rights reserved.
- class schrodinger.application.matsci.sliceplot.SlicePlot(nav_stretch=True)¶
Bases:
schrodinger.ui.qt.swidgets.SFrame
A frame that plots a 2D slice of information about a structure and shows a plane in the workspace that indicates where the 2D slice is coming from. Widgets allow the user to specify what 2D slice to plot.
- LABEL_TEXT = 'Currently showing layer %d out of %d layers'¶
- __init__(nav_stretch=True)¶
Create a SlicePlot instance
- Parameters
nav_stretch (bool) – Whether to add a stretch to the navigation widget layout
- redisplayAtoms()¶
Show all the atoms in the workspace
- hideSlab()¶
Hide the image of the slab in the WS
- hideEvent(*args)¶
Overwrite the parent method to ensure the Workspace slab gets hidden
- closeEvent(*args)¶
Overwrite the parent method to ensure the Workspace slab gets hidden
- showEvent(*args)¶
Overwrite the parent method to ensure the Workspace slab gets shown when this tab is shown
- decorateAxes()¶
Add labels, etc to the plot
- reset()¶
Reset this tab
- getAxisNum()¶
Subclasses must implement this to return the index of the current axis
- Return type
int
- Returns
The index of the current axis
- createSlab()¶
Create a rectangle indicating the current layer in the workspace
- setLayerLabelSize()¶
Set the size of the label that gives the current layer so that it always stays at its maximum width, avoiding widgets jittering left and right as the label content changes
- setLayerWidgetStates()¶
Enable/disable layer change buttons as appropriate based on whether there are any additional layers in that direction
- plotData()¶
Plot the data for the current layer and axis
- refreshPlot()¶
Draw the updated plot
- moveBack()¶
Plot the layer previous to the current one
- moveForward()¶
Plot the layer after the current one
- changeButtonState()¶
Disable or Enable the forward and back buttons till the plot completes, if current layer is not the first or last layer.
- changeLayer()¶
Plot the layer indicated in the layer line edit
- displayLocalAtoms(indexes)¶
Set visibility and representation of atoms based on proximity
- Parameters
indexes (list) – The atom indexes for the central atoms to display