schrodinger.application.msv.gui.msv_gui module

exception schrodinger.application.msv.gui.msv_gui.NewerProjectException(version, *args, **kwargs)[source]

Bases: ValueError

__init__(version, *args, **kwargs)[source]
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

class schrodinger.application.msv.gui.msv_gui.MSVPanel(*args, **kwargs)[source]

Bases: schrodinger.ui.qt.widgetmixins.panelmixins.PanelMixin, schrodinger.ui.qt.widgetmixins.basicmixins.BaseMixinCollection, PyQt5.QtWidgets.QMainWindow

model_class

alias of schrodinger.application.msv.gui.gui_models.MsvGuiModel

APPLY_LEGACY_STYLESHEET = False
initSetOptions()[source]

Suggested subclass use: set instance variables, excluding layouts and subwidgets. Also use here to (optionally) apply the legacy stylesheet spacing settings (PANEL-19101).

initSetUp()[source]

Creates widget from ui and stores it ui_widget.

Suggested subclass use: create and initialize subwidgets, and connect signals.

initLayOut()[source]

@overrides: widgetmixins.InitMixin

initFinalize()[source]

Suggested subclass use: perform any remaining initialization.

setWidgetLayout()[source]

Set the widget layout. A QMainWindow’s layout does not allow nested layouts so we create a dummy widget and set it as the central widget.

setModel(model)[source]

Sets the model object for the mapper. Disconnects the old model, if one is set, and connects the new model. Pass in None to have no model set.

Parameters

model – the model instance or None

getSignalsAndSlots(model)[source]

Override this method to specify signal and slot pairs that need to be connected/disconnected whenever the model instance is switched using setModel. The model instance is provided as an argument so that instance-specific signals can be used, but any pairs of signals and slots may be returned from this method.

Returns

a list of 2-tuples where each tuple is a signal, slot pair

defineMappings()[source]

Override this in the subclass to define mappings. Should return a list of tuples [(<target>, <param>)]. Targets can be:

  1. a basic widget, like QLineEdit or QComboBox

  2. a custom object that inherits MapperMixin or TargetMixin

  3. a TargetSpec instance

  4. a slot

For common widgets, standard signals and getter/setter methods will be used, as defined in mappers._get_default_access_names().

For more fine-grained custom control, instantiate a TargetSpec object, which allows custom setters, getters, and signals to be specified.

Supplying a slot as the first element of the tuple is equivalent to providing TargetSpec(slot=my_slot).

Note that all target slots are triggered on setModel() as well as in response to the specified signal.

The param is an abstract param reference, e.g. MyModel.my_param.

Example:

def defineMappings(self):
    combo = self.style_combo
    return [(self.name_le, MyModel.name),
            (TargetSpec(combo,
                    getter=combo.currentText,
                    setter=combo.setCurrentText), MyModel.style),
            (self.coord_widget, MyModel.coord),
            (self._onASLTextChanged, MyModel.asl_text)]
contextMenuEvent(e)[source]

Propagate context menu events to the appropriate child.

Suppress default behavior of showing a menu to toggle toolbars and dock widgets.

saveProjectAs()[source]

Prompt the user for where to save a project (.msv2) and save it.

saveProject()[source]

Save the project to whatever file was last saved to or opened. If no file has been saved to or opened, then prompt the user for where to save the file.

openProject()[source]

Prompt the user for a project file (.msv2) and load it. Any future “Save”s will be overwrite the same project file as was opened.

importProject()[source]
show()[source]

We call raise here so that the panel comes to the front on all platforms when running in standalone mode.

showEvent(self, QShowEvent)[source]
closeEvent(event)[source]

Ensures proper handling of OK, Cancel, and [X] button clicks

property current_widget
enterEvent(event)[source]

See Qt documentation for method documentation.

setCalculatedModels()[source]

Set models that contain calculated data

setStructureModel(model=None)[source]

Set a structure model for the panel.

Parameters

model (structure_model.StructureModel or None) – The structure model to set or None to create a new one

displayBlastResults()[source]

Show the Blast Results Dialog for the current page. If the current page does not have a finished blast task, will show the results of the most recently viewed blast task.

updateToolbar()[source]

Update the toolbar for the current widget.

updateMenuActions()[source]

Update the current menu options for the current widget and disable the “Unlink From Entry” and “Get Structure from PDB” actions in the workspace view.

showDendrogram()[source]

Displays and populates dendrogram viewer widget and dendrogram settings dialog.

closeProject()[source]
onResSelectionChanged()[source]

Handles a change in residue selections

onResHighlightStatusChanged()[source]

Callback for when residue highlights change.

onDomainsChanged(new_annos, old_annos)[source]
onSequenceLocalOnlyChanged()[source]
resetTabs()[source]

Remove all current view tabs, leaving the workspace tab if present, and add a new, empty view tab.

currentWidget()[source]

Return the widget belonging to the currently active tab, or None if all tabs are closed

Return type

schrodinger.application.msv.gui.msv_widget.AbstractMsvWidget or None

Returns

The current msv widget or None

resetRemoteServerAsk()[source]

When the menu item for the Ask Remote Server option is clicked, this should update the preferences for whether the Do Not Show Again dialog is shown for remote searches.

onLightModeToggled(enabled)[source]

Turn on or off the light_mode property, and update all of the widgets whose style depends on that property

sortBy(sort_by, reverse)[source]

Sort the alignment by the specified criteria

Parameters
  • sort_by (viewconstants.sortTypes) – The criterion to sort on

  • reverse (bool) – Whether the data should be sorted in reverse.

reverseLastSort()[source]

Reverses the last sort done via the edit menu

setReferenceSeq()[source]

Set the currently selected sequence as the reference sequence

renameSequence()[source]

Renames the selected sequence

onSeqProjectTitlesChanged(seq_title_map, update_now)[source]

Called when the Project Table row entry title is changed for sequences

Parameters
  • seq_title_map (dict(sequence.ProteinSequence: str)) – Map of sequences whose titles have changed to their new titles

  • update_now (bool) – Whether the updates to the renamed sequences should be made immediately

moveSelectedSequences(direction)[source]

Move the selected sequences in the given direction

Parameters

direction (viewconstants.Direction) – Direction to move sequence

replaceSelectionWithGaps()[source]

Replace selected with gaps

renumberResidues()[source]

Renumber residues of the selected sequences. If there is no selection, renumbers all the sequences in MSV workspace.

editSequenceAsPlainText()[source]
clearResidueSelection()[source]
importSequences()[source]

Import sequences and structures from a user-specified file and add them to the alignment. If the user attempts to add structureless sequences to the workspace alignment, then we duplicate the tab and add the sequences to the duplicate.

duplicateIntoNewTab()[source]

Duplicate selected sequences in new tab

duplicateResIntoNewTab()[source]

Duplicate the sequences-with only selected residues-to a new tab.

translateIntoNewTab(seqs)[source]

Translate the given sequences and add them to a new tab.

Parameters

seqs (iterable[sequence.NucleicAcidSequence]) – The sequences to translate

importFiles(filenames, wait_dialog=True)[source]

Import sequences and structures from filenames and add them to the alignment. If the user attempts to add structureless sequences to the workspace alignment, then we duplicate the tab and add the sequences to the duplicate.

Parameters
  • filenames (iterable(str)) – Iterable of file paths

  • wait_dialog (bool) – Whether to show a wait dialog while importing

onImportIncludedRequested()[source]

Callback method when import of included entries in workspace is requested for the current tab.

onImportSelectedRequested()[source]

Callback method when import of currently selected entries in PT is requested for the current tab.

resetAlignSettings()[source]

Reset the alignment settings

getSequences()[source]

Opens the widget’s Get Sequences dialog.

If the current tab is the workspace, the tab will be duplicated and the sequences will be added to the copy. If the current tab is a query tab, the sequences will be added to it.

pasteSequences()[source]

Opens up the paste sequences dialog and adds the sequences pasted to the current alignment.

copySelection()[source]

Calls widget.copySelection if the widget exists.

deleteTab()[source]

Removes the current tab. If it’s the last tab, resets it.

requestFind(pattern)[source]

Find pattern in sequences and select the matches.

Parameters

pattern (str) – PROSITE pattern (see protein.sequence.find_generalized_pattern for documentation).

requestFetch(ids, local_only=None)[source]

Fetch ID(s) from PDB, Entrez, or UniProt.

Parameters
  • ids (str or list) – Database ID or IDs (comma-separated str or list)

  • local_only (bool or NoneType) – Whether only local download is allowed or None to determine the value based on fetch settings

getPDB()[source]

Opens the GetPDB dialog. The PDB structures imported into the MSV will will automatically be incorporated into Maestro.

onMovePatternClicked(forward=True)[source]

Callback for prev_pattern and next_pattern buttons.

Parameters

forward (bool) – whether to move pattern view forward

updateOtherTabs()[source]

Update the total number of seqs and tabs info

onResidueHovered(res)[source]
onResidueUnhovered()[source]
setEditMode(enable)[source]

Enable or disable edit mode.

Parameters

enable (bool) – Whether to enable edit mode.

enableEditMode()[source]
disableEditMode()[source]
updateTabEditMode()[source]

Update edit mode in the current tab and the enabled/disabled status of buttons in the edit toolbar in response to changing tabs.

showHomologyModeling(show_view_tab=False)[source]

Shows the homology modeling pane.

Parameters

show_view_tab (bool) – Whether to show View tab or not.

importHomologyResult(job_id, entry_id)[source]

Import a homology modeling entry into the tab it was launched from, or the current tab if no associated tab is found.

disableFindSequence()[source]
setExpansionAll(expand=True)[source]

Set the expansion state of all sequences

setExpansionSelected(expand=True)[source]

Set the expansion state of the selected sequences

setExpansionUnselected(expand=True)[source]

Set the expansion state of the unselected sequences

showColorPopup()[source]
showAnnotationPopup()[source]
showViewPopup()[source]
resetViewToDefaults()[source]

Reset the options controlled by the Annotations, Colors, and View popups

startIPythonSession()[source]
printIPythonHelp()[source]
showDebugGui()[source]
toggleHistory()[source]

Toggle the history widget’s visibility

undo()[source]

Undo the last operation

redo()[source]

Redo the last undone operation

focusInEvent(self, QFocusEvent)[source]
focusOutEvent(self, QFocusEvent)[source]
APPLY_PANELX_STYLESHEET = False
AllowNestedDocks = 2
AllowTabbedDocks = 4
AnimatedDocks = 1
class BtnPos(value)

Bases: enum.IntEnum

An enumeration.

Left = 0
Middle = 1
Right = 2
class DockOption

Bases: int

class DockOptions
class DockOptions(Union[QMainWindow.DockOptions, QMainWindow.DockOption]) None
class DockOptions(QMainWindow.DockOptions) None

Bases: sip.simplewrapper

__init__(*args, **kwargs)
DrawChildren = 2
DrawWindowBackground = 1
ForceTabbedDocks = 8
GroupedDragging = 32
IgnoreMask = 4
PRESETS_FEATURE_FLAG = False
class PaintDeviceMetric

Bases: int

PdmDepth = 6
PdmDevicePixelRatio = 11
PdmDevicePixelRatioScaled = 12
PdmDpiX = 7
PdmDpiY = 8
PdmHeight = 2
PdmHeightMM = 4
PdmNumColors = 5
PdmPhysicalDpiX = 9
PdmPhysicalDpiY = 10
PdmWidth = 1
PdmWidthMM = 3
class RenderFlag

Bases: int

class RenderFlags
class RenderFlags(Union[QWidget.RenderFlags, QWidget.RenderFlag]) None
class RenderFlags(QWidget.RenderFlags) None

Bases: sip.simplewrapper

__init__(*args, **kwargs)
SHOW_AS_WINDOW = True
class StdBtn(value)

Bases: enum.IntEnum

An enumeration.

Ok = 0
Cancel = 1
Reset = 2
Help = 3
VerticalTabs = 16
__init__(*args, **kwargs)
acceptDrops(self) bool
property accepted
accessibleDescription(self) str
accessibleName(self) str
actionEvent(self, QActionEvent)
actions(self) List[QAction]
activateWindow(self)
addAction(self, QAction)
addActions(self, Iterable[QAction])
addDockWidget(self, Qt.DockWidgetArea, QDockWidget)
addDockWidget(self, Qt.DockWidgetArea, QDockWidget, Qt.Orientation) None
addToolBar(self, Qt.ToolBarArea, QToolBar)
addToolBar(self, QToolBar) None
addToolBar(self, str) QToolBar
addToolBarBreak(self, area: Qt.ToolBarArea = Qt.TopToolBarArea)
adjustSize(self)
autoFillBackground(self) bool
backgroundRole(self) QPalette.ColorRole
baseSize(self) QSize
blockSignals(self, bool) bool
centralWidget(self) QWidget
changeEvent(self, QEvent)
childAt(self, QPoint) QWidget
MSVPanel.childAt(self, int, int) -> QWidget
childEvent(self, QChildEvent)
children(self) List[QObject]
childrenRect(self) QRect
childrenRegion(self) QRegion
clearFocus(self)
clearMask(self)
close(self) bool
colorCount(self) int
connectNotify(self, QMetaMethod)
contentsMargins(self) QMargins
contentsRect(self) QRect
contextMenuPolicy(self) Qt.ContextMenuPolicy
corner(self, Qt.Corner) Qt.DockWidgetArea
create(self, window: PyQt5.sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)
createPopupMenu(self) QMenu
createWindowContainer(QWindow, parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = 0) QWidget
cursor(self) QCursor
customContextMenuRequested

customContextMenuRequested(self, QPoint) [signal]

customEvent(self, QEvent)
debug()
deleteLater(self)
depth(self) int
destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)
destroyed

destroyed(self, object: QObject = None) [signal]

devType(self) int
devicePixelRatio(self) int
devicePixelRatioF(self) float
devicePixelRatioFScale() float
disconnect(QMetaObject.Connection) bool
disconnect(self) None
disconnectNotify(self, QMetaMethod)
dockOptions(self) QMainWindow.DockOptions
dockWidgetArea(self, QDockWidget) Qt.DockWidgetArea
documentMode(self) bool
dragEnterEvent(self, QDragEnterEvent)
dragLeaveEvent(self, QDragLeaveEvent)
dragMoveEvent(self, QDragMoveEvent)
dropEvent(self, QDropEvent)
dumpObjectInfo(self)
dumpObjectTree(self)
dynamicPropertyNames(self) List[QByteArray]
effectiveWinId(self) PyQt5.sip.voidptr
ensurePolished(self)
error(*args, **kwargs)

Shows a popup error message box. For parameter documentation see messagebox.MessageBox.

event(self, QEvent) bool
eventFilter(self, QObject, QEvent) bool
find(PyQt5.sip.voidptr) QWidget
findChild(self, type, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) QObject
findChild(self, Tuple, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) QObject
findChildren(self, type, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, type, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, type, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
focusNextChild(self) bool
focusNextPrevChild(self, bool) bool
focusPolicy(self) Qt.FocusPolicy
focusPreviousChild(self) bool
focusProxy(self) QWidget
focusWidget(self) QWidget
font(self) QFont
fontInfo(self) QFontInfo
fontMetrics(self) QFontMetrics
foregroundRole(self) QPalette.ColorRole
forgetMessageBoxResponse(key)

Forgets any previously saved response that was stored via a save_response_key.

Parameters

key – the key for the response to forget

frameGeometry(self) QRect
frameSize(self) QSize
geometry(self) QRect
getContentsMargins(self) Tuple[int, int, int, int]
getModel()
classmethod getPanelInstance(create=True)

Return the singleton instance of this panel, creating one if necessary.

Parameters

create (bool) – Whether to create an instance of the panel if none exists

Returns

instance of this panel.

Return type

PanelMixin

grab(self, rectangle: QRect = QRect(QPoint(0, 0), QSize(- 1, - 1))) QPixmap
grabGesture(self, Qt.GestureType, flags: Union[Qt.GestureFlags, Qt.GestureFlag] = Qt.GestureFlags())
grabKeyboard(self)
grabMouse(self)
grabMouse(self, Union[QCursor, Qt.CursorShape]) None
grabShortcut(self, Union[QKeySequence, QKeySequence.StandardKey, str, int], context: Qt.ShortcutContext = Qt.WindowShortcut) int
graphicsEffect(self) QGraphicsEffect
graphicsProxyWidget(self) QGraphicsProxyWidget
hasFocus(self) bool
hasHeightForWidth(self) bool
hasMouseTracking(self) bool
hasTabletTracking(self) bool
height(self) int
heightForWidth(self, int) int
heightMM(self) int
hide(self)
hideEvent(self, QHideEvent)
iconSize(self) QSize
iconSizeChanged

iconSizeChanged(self, QSize) [signal]

info(*args, **kwargs)

Shows a popup information message box. For parameter documentation see messagebox.MessageBox.

inherits(self, str) bool
initPainter(self, QPainter)
initSetDefaults()

@overrides: widgetmixins.InitMixin

inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHints
inputMethodQuery(self, Qt.InputMethodQuery) Any
MSVPanel.insertAction(self, QAction, QAction)
insertActions(self, QAction, Iterable[QAction])
MSVPanel.insertToolBar(self, QToolBar, QToolBar)
insertToolBarBreak(self, QToolBar)
installEventFilter(self, QObject)
isActiveWindow(self) bool
isAncestorOf(self, QWidget) bool
isAnimated(self) bool
isDockNestingEnabled(self) bool
isEnabled(self) bool
isEnabledTo(self, QWidget) bool
isFullScreen(self) bool
isHidden(self) bool
isLeftToRight(self) bool
isMaximized(self) bool
isMinimized(self) bool
isModal(self) bool
isRightToLeft(self) bool
isSeparator(self, QPoint) bool
isSignalConnected(self, QMetaMethod) bool
isVisible(self) bool
isVisibleTo(self, QWidget) bool
isWidgetType(self) bool
isWindow(self) bool
isWindowModified(self) bool
isWindowType(self) bool
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
keyboardGrabber() QWidget
killTimer(self, int)
layout(self) QLayout
layoutDirection(self) Qt.LayoutDirection
leaveEvent(self, QEvent)
locale(self) QLocale
logicalDpiX(self) int
logicalDpiY(self) int
lower(self)
makeInitialModel()
mapFrom(self, QWidget, QPoint) QPoint
mapFromGlobal(self, QPoint) QPoint
mapFromParent(self, QPoint) QPoint
mapTo(self, QWidget, QPoint) QPoint
mapToGlobal(self, QPoint) QPoint
mapToParent(self, QPoint) QPoint
mappedParams()

Return a list of the abstract params that are mapped to.

mask(self) QRegion
maximumHeight(self) int
maximumSize(self) QSize
maximumWidth(self) int
menuBar(self) QMenuBar
menuWidget(self) QWidget
metaObject(self) QMetaObject
metric(self, QPaintDevice.PaintDeviceMetric) int
minimumHeight(self) int
minimumSize(self) QSize
minimumSizeHint(self) QSize
minimumWidth(self) int
property model
mouseDoubleClickEvent(self, QMouseEvent)
mouseGrabber() QWidget
mouseMoveEvent(self, QMouseEvent)
mousePressEvent(self, QMouseEvent)
mouseReleaseEvent(self, QMouseEvent)
move(self, QPoint)
MSVPanel.move(self, int, int) -> None
moveEvent(self, QMoveEvent)
moveToThread(self, QThread)
nativeEvent(self, Union[QByteArray, bytes, bytearray], sip.voidptr) Tuple[bool, int]
nativeParentWidget(self) QWidget
nextInFocusChain(self) QWidget
normalGeometry(self) QRect
objectName(self) str
objectNameChanged

objectNameChanged(self, str) [signal]

overrideWindowFlags(self, Union[Qt.WindowFlags, Qt.WindowType])
overrideWindowState(self, Union[Qt.WindowStates, Qt.WindowState])
paintEngine(self) QPaintEngine
paintEvent(self, QPaintEvent)
paintingActive(self) bool
palette(self) QPalette
classmethod panel(blocking=False, modal=False, finished_callback=None)

Open an instance of this class.

For full argument documentation, see ExecutionMixin.run.

parent(self) QObject
parentWidget(self) QWidget
physicalDpiX(self) int
physicalDpiY(self) int
pos(self) QPoint
previousInFocusChain(self) QWidget
property(self, str) Any
pyqtConfigure(...)

Each keyword argument is either the name of a Qt property or a Qt signal. For properties the property is set to the given value which should be of an appropriate type. For signals the signal is connected to the given value which should be a callable.

question(*args, **kwargs)

Shows a popup question message box. For parameter documentation see messagebox.QuestionMessageBox.

raise_(self)
receivers(self, PYQT_SIGNAL) int
rect(self) QRect
releaseKeyboard(self)
releaseMouse(self)
releaseShortcut(self, int)
removeAction(self, QAction)
removeDockWidget(self, QDockWidget)
removeEventFilter(self, QObject)
removeToolBar(self, QToolBar)
removeToolBarBreak(self, QToolBar)
render(self, QPaintDevice, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: Union[QWidget.RenderFlags, QWidget.RenderFlag] = QWidget.RenderFlags(QWidget.RenderFlag.DrawWindowBackground | QWidget.RenderFlag.DrawChildren))
render(self, QPainter, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: Union[QWidget.RenderFlags, QWidget.RenderFlag] = QWidget.RenderFlags(QWidget.RenderFlag.DrawWindowBackground | QWidget.RenderFlag.DrawChildren)) None
repaint(self)
MSVPanel.repaint(self, int, int, int, int) -> None
repaint(self, QRect) None
repaint(self, QRegion) None
reportValidation(results)

Present validation messages to the user. This is an implmentation of the ValidationMixin interface and does not need to be called directly.

This method assumes that error and question methods have been defined in the subclass, as in e.g. widget_mixins.MessageBoxMixin.

Parameters

results (validation.ValidationResults) – Set of validation results generated by validate

Returns

if True, there were no validation errors and the user decided to continue despite any warnings. If False, there was at least one validation error or the user decided to abort when faced with a warning.

resetMappedParams()
resize(self, QSize)
MSVPanel.resize(self, int, int) -> None
resizeDocks(self, Iterable[QDockWidget], Iterable[int], Qt.Orientation)
resizeEvent(self, QResizeEvent)
restoreDockWidget(self, QDockWidget) bool
restoreGeometry(self, Union[QByteArray, bytes, bytearray]) bool
restoreState(self, Union[QByteArray, bytes, bytearray], version: int = 0) bool
run(blocking=False, modal=False, finished_callback=None)

Show this widget, while optionally blocking, making the widget window modal, and registering a callback for when the widget is closed again.

Parameters
  • blocking (bool) – if True, block progress in the calling method until the widget is closed again.

  • modal (bool) – if True, open this widget as window modal. Otherwise, open this widget as nonmodal.

  • finished_callback (a callable object) – an object that will be called with no arguments when this widget is closed.

runAllSlots()
runValidation(silent=False, validate_children=True, stop_on_fail=True)

Runs validation and reports the results (unless run silently).

Parameters
  • silent (bool) – run without any reporting (i.e. error messages to the user). This is useful if we want to programmatically test validity. Changes return value of this method from ValidationResults to a boolean.

  • validate_children (bool) – run validation on all child objects. See _validateChildren for documentation on what this entails.

  • stop_on_fail (bool) – stop validation when first failure is encountered

Returns

if silent is False, returns the validation results. If silent is True, returns a boolean generated by reportValidation.

Return type

ValidationResults or bool

saveGeometry(self) QByteArray
saveState(self, version: int = 0) QByteArray
MSVPanel.scroll(self, int, int)
MSVPanel.scroll(self, int, int, QRect) -> None
sender(self) QObject
senderSignalIndex(self) int
setAcceptDrops(self, bool)
setAccessibleDescription(self, str)
setAccessibleName(self, str)
setAnimated(self, bool)
setAttribute(self, Qt.WidgetAttribute, on: bool = True)
setAutoFillBackground(self, bool)
setBackgroundRole(self, QPalette.ColorRole)
MSVPanel.setBaseSize(self, int, int)
setBaseSize(self, QSize) None
setCentralWidget(self, QWidget)
MSVPanel.setContentsMargins(self, int, int, int, int)
setContentsMargins(self, QMargins) None
setContextMenuPolicy(self, Qt.ContextMenuPolicy)
setCorner(self, Qt.Corner, Qt.DockWidgetArea)
setCursor(self, Union[QCursor, Qt.CursorShape])
setDefaults()

@overrides: af2.App

setDisabled(self, bool)
setDockNestingEnabled(self, bool)
setDockOptions(self, Union[QMainWindow.DockOptions, QMainWindow.DockOption])
setDocumentMode(self, bool)
setEnabled(self, bool)
setFixedHeight(self, int)
setFixedSize(self, QSize)
MSVPanel.setFixedSize(self, int, int) -> None
setFixedWidth(self, int)
setFocus(self)
setFocus(self, Qt.FocusReason) None
setFocusPolicy(self, Qt.FocusPolicy)
setFocusProxy(self, QWidget)
setFont(self, QFont)
setForegroundRole(self, QPalette.ColorRole)
setGeometry(self, QRect)
MSVPanel.setGeometry(self, int, int, int, int) -> None
setGraphicsEffect(self, QGraphicsEffect)
setHidden(self, bool)
setIconSize(self, QSize)
setInputMethodHints(self, Union[Qt.InputMethodHints, Qt.InputMethodHint])
setLayout(self, QLayout)
setLayoutDirection(self, Qt.LayoutDirection)
setLocale(self, QLocale)
setMask(self, QBitmap)
setMask(self, QRegion) None
setMaximumHeight(self, int)
MSVPanel.setMaximumSize(self, int, int)
setMaximumSize(self, QSize) None
setMaximumWidth(self, int)
setMenuBar(self, QMenuBar)
setMenuWidget(self, QWidget)
setMinimumHeight(self, int)
MSVPanel.setMinimumSize(self, int, int)
setMinimumSize(self, QSize) None
setMinimumWidth(self, int)
setModelWithoutSlots(model)

This is called when this MapperMixin is a sub-widget of a parent MapperMixin. Since the slots will all be called at the end of the parent setModel, they shouldn’t be called during the sub-widget’s setModel.

setMouseTracking(self, bool)
setObjectName(self, str)
setPalette(self, QPalette)
setParent(self, QWidget)
setParent(self, QWidget, Union[Qt.WindowFlags, Qt.WindowType]) None
setProperty(self, str, Any) bool
setShortcutAutoRepeat(self, int, enabled: bool = True)
setShortcutEnabled(self, int, enabled: bool = True)
MSVPanel.setSizeIncrement(self, int, int)
setSizeIncrement(self, QSize) None
setSizePolicy(self, QSizePolicy)
setSizePolicy(self, QSizePolicy.Policy, QSizePolicy.Policy) None
setStatusBar(self, QStatusBar)
setStatusTip(self, str)
setStyle(self, QStyle)
setStyleSheet(self, str)
MSVPanel.setTabOrder(QWidget, QWidget)
setTabPosition(self, Union[Qt.DockWidgetAreas, Qt.DockWidgetArea], QTabWidget.TabPosition)
setTabShape(self, QTabWidget.TabShape)
setTabletTracking(self, bool)
setToolButtonStyle(self, Qt.ToolButtonStyle)
setToolTip(self, str)
setToolTipDuration(self, int)
setUnifiedTitleAndToolBarOnMac(self, bool)
setUpdatesEnabled(self, bool)
setVisible(self, bool)
setWhatsThis(self, str)
setWindowFilePath(self, str)
setWindowFlag(self, Qt.WindowType, on: bool = True)
setWindowFlags(self, Union[Qt.WindowFlags, Qt.WindowType])
setWindowFlagsForRun()
setWindowIcon(self, QIcon)
setWindowIconText(self, str)
setWindowModality(self, Qt.WindowModality)
setWindowModified(self, bool)
setWindowOpacity(self, float)
setWindowRole(self, str)
setWindowState(self, Union[Qt.WindowStates, Qt.WindowState])
setWindowTitle(self, str)
setting_model()
sharedPainter(self) QPainter
showFullScreen(self)
showMaximized(self)
showMessageBox(*args, **kwargs)

Shows a popup message box. For parameter documentation see messagebox.MessageBox.

showMinimized(self)
showNormal(self)
signalsBlocked(self) bool
size(self) QSize
sizeHint(self) QSize
sizeIncrement(self) QSize
sizePolicy(self) QSizePolicy
splitDockWidget(self, QDockWidget, QDockWidget, Qt.Orientation)
stackUnder(self, QWidget)
startTimer(self, int, timerType: Qt.TimerType = Qt.CoarseTimer) int
staticMetaObject = <PyQt5.QtCore.QMetaObject object>
statusBar(self) QStatusBar
statusTip(self) str
style(self) QStyle
styleSheet(self) str
tabPosition(self, Qt.DockWidgetArea) QTabWidget.TabPosition
tabShape(self) QTabWidget.TabShape
tabifiedDockWidgetActivated

tabifiedDockWidgetActivated(self, QDockWidget) [signal]

tabifiedDockWidgets(self, QDockWidget) List[QDockWidget]
MSVPanel.tabifyDockWidget(self, QDockWidget, QDockWidget)
tabletEvent(self, QTabletEvent)
takeCentralWidget(self) QWidget
testAttribute(self, Qt.WidgetAttribute) bool
thread(self) QThread
timerEvent(self, QTimerEvent)
toolBarArea(self, QToolBar) Qt.ToolBarArea
toolBarBreak(self, QToolBar) bool
toolButtonStyle(self) Qt.ToolButtonStyle
toolButtonStyleChanged

toolButtonStyleChanged(self, Qt.ToolButtonStyle) [signal]

toolTip(self) str
toolTipDuration(self) int
tr(self, str, disambiguation: str = None, n: int = - 1) str
ui_module = None
underMouse(self) bool
ungrabGesture(self, Qt.GestureType)
unifiedTitleAndToolBarOnMac(self) bool
unsetCursor(self)
unsetLayoutDirection(self)
unsetLocale(self)
update(self)
update(self, QRect) None
update(self, QRegion) None
MSVPanel.update(self, int, int, int, int) -> None
updateGeometry(self)
updateMicroFocus(self)
updatesEnabled(self) bool
visibleRegion(self) QRegion
warning(*args, **kwargs)

Shows a popup warning message box. For parameter documentation see messagebox.MessageBox.

whatsThis(self) str
wheelEvent(self, QWheelEvent)
width(self) int
widthMM(self) int
winId(self) PyQt5.sip.voidptr
window(self) QWidget
windowFilePath(self) str
windowFlags(self) Qt.WindowFlags
windowHandle(self) QWindow
windowIcon(self) QIcon
windowIconChanged

windowIconChanged(self, QIcon) [signal]

windowIconText(self) str
windowIconTextChanged

windowIconTextChanged(self, str) [signal]

windowModality(self) Qt.WindowModality
windowOpacity(self) float
windowRole(self) str
windowState(self) Qt.WindowStates
windowTitle(self) str
windowTitleChanged

windowTitleChanged(self, str) [signal]

windowType(self) Qt.WindowType
x(self) int
y(self) int
schrodinger.application.msv.gui.msv_gui.homology_job_completed_callback(jobdata)[source]
schrodinger.application.msv.gui.msv_gui.homology_job_incorporated_callback(job_id, first_entry_id, last_entry_id)[source]
schrodinger.application.msv.gui.msv_gui.show_homology_banner(job_id, first_entry_id)[source]
schrodinger.application.msv.gui.msv_gui.homology_job_review_model(job_id, entry_id)[source]

Callback for homology job incorporated banner action

schrodinger.application.msv.gui.msv_gui.homology_job_refine_loops(entry_id)[source]

Callback for homology job incorporated banner action