schrodinger.ui.qt.forcefield.forcefield module

Contains Force Field selector widgets

schrodinger.ui.qt.forcefield.forcefield.get_custom_opls_dir()

Returns current project opls path if present, else returns global preference custom opls path.

Returns

path to the OPLS directory. no validation occurs for returned directories.

Return type

str

schrodinger.ui.qt.forcefield.forcefield.has_valid_custom_OPLS_preference()
Returns

whether the custom OPLS directory is a valid S-OPLS path

Return type

bool

class schrodinger.ui.qt.forcefield.forcefield.OPLSDirResult(value)

Bases: enum.IntEnum

Return object for validate_opls_dir function

ABORT = 0
VALID = 1
DEFAULT = 2
class schrodinger.ui.qt.forcefield.forcefield.OPLSValidator(parent: PyQt6.QtWidgets.QWidget)

Bases: object

Validates OPLS-related settings. Meant for use by GUIs that may need to block other code while performing validation.

INCOMPATIBLE_PARAMS_MSG = '<html><p>Your customizations\n        <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n        are either unavailable or incompatible with the OPLS4 force\n        field currently in use in Schrödinger suite. New custom parameters are\n        needed to accurately model your structures.</p>\n        <p>You may run this job without customizations, but we recommend\n        that you cancel now and generate the new parameters. Use the Force\n        Field Builder, available from a Customize button on your panel or\n        from the Task Tool.</p>'
__init__(parent: PyQt6.QtWidgets.QWidget)
Variables

parent (QWidget) – The parent object from which to display messageboxes

property validating: bool

Return whether or not the validator is currently performing validation.

validateOPLSDir(opls_dir: Optional[str] = None, allow_default_dialog: bool = True) schrodinger.ui.qt.forcefield.forcefield.OPLSDirResult

Return validation results of OPLS_DIR. If invalid, attempt to update the OPLS_DIR. If invalid and can’t update OPLS_DIR, optionally prompt ValidateOplsDirMessageBox. See validate_opls_dir() for full documentation.

Parameters
  • opls_dir – Path to the custom OPLS directory. Use to avoid calling get_custom_opls_dir() twice in the event that the function is already called outside of this method. If not given or None the validation will be done for the user’s preferences custom OPLS directory.

  • allow_default_dialog – whether the user may be presented with the dialog allowing them to run with the default OPLS dir.

schrodinger.ui.qt.forcefield.forcefield.use_custom_opls_dir_preference()

If specified, sets the custom OPLSDIR Maestro preference into the env in a context managed scope.

class schrodinger.ui.qt.forcefield.forcefield.ValidateOplsDirMessageBox(opls_dir, parent=None, incompatible_params_msg='<html><p>Your customizations\n        <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n        are either unavailable or incompatible with the OPLS4 force\n        field currently in use in Schrödinger suite. New custom parameters are\n        needed to accurately model your structures.</p>\n        <p>You may run this job without customizations, but we recommend\n        that you cancel now and generate the new parameters. Use the Force\n        Field Builder, available from a Customize button on your panel or\n        from the Task Tool.</p>')

Bases: schrodinger.ui.qt.messagebox.MessageBox

A message box allowing the user to cancel when the custom opls dir is not valid, or run with the default opls dir.

A check box exists to allow unset the Maestro preference for using the custom opls dir.

Variables
  • title (str) – dialog window title

  • text (str) – the message text

  • cancel_btn (QtWidgets.QPushButton) – the cancel button

  • run_defaults_btn (QtWidgets.QPushButton) – the ‘Run with Defaults’ button

  • incompatible_params_msg (str) – the message to display when incompatible parameters are found.

TITLE = 'Custom Parameters Incompatible'
CB_TEXT = 'Do not show this message again'
__init__(opls_dir, parent=None, incompatible_params_msg='<html><p>Your customizations\n        <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n        are either unavailable or incompatible with the OPLS4 force\n        field currently in use in Schrödinger suite. New custom parameters are\n        needed to accurately model your structures.</p>\n        <p>You may run this job without customizations, but we recommend\n        that you cancel now and generate the new parameters. Use the Force\n        Field Builder, available from a Customize button on your panel or\n        from the Task Tool.</p>')
Parameters
  • parent (QtWidgets.QWidget) – the parent widget

  • title (str) – the dialog title

  • text (str) – the message

  • save_response_key (str or NoneType) –

    When set, message box will show a “Do not show again” checkbox. The value provided will be used to generate a preference key. See add_prefix_to_key for more information on how the preference key is generated.

    The preference is only stored if the checkbox is checked. If it is unchecked, instead of storing a False, no preference is stored at all. This allows subclasses to make the distinction between saving a False response and not saving the response at all.

  • add_prefix_to_key

    Whether to prepend some basic context to the response_key (module_name, class_name`*`) in order to unique-ify the key. If set to False, the value provided for save_response_key will be used as-is, and the user is responsible for ensuring the key does not clash with any other preference keys.

    * If a parent is set for the messagebox, then the class name of parent will be used for class_name, otherwise the class name of the message box will be used.

  • icon – the icon to show - see QMessageBox documentation for details

getResponse()

Override this method to specify the nature of the “response” to save. Here it is simply True, to indicate that the “Do not show this again” checkbox has been checked.

Abort = 262144
AcceptRole = 0
Accepted = 1
ActionRole = 3
Apply = 33554432
ApplyRole = 8
ButtonMask = 4294966527
class ButtonRole(value)

Bases: enum.Enum

An enumeration.

InvalidRole = -1
AcceptRole = 0
RejectRole = 1
DestructiveRole = 2
ActionRole = 3
HelpRole = 4
YesRole = 5
NoRole = 6
ResetRole = 7
ApplyRole = 8
Cancel = 4194304
Close = 2097152
Critical = 3
Default = 256
DestructiveRole = 2
class DialogCode(value)

Bases: enum.IntEnum

An enumeration.

Rejected = 0
Accepted = 1
Discard = 8388608
DrawChildren = 2
DrawWindowBackground = 1
Escape = 512
FirstButton = 1024
FlagMask = 768
Help = 16777216
HelpRole = 4
class Icon(value)

Bases: enum.Enum

An enumeration.

NoIcon = 0
Information = 1
Warning = 2
Critical = 3
Question = 4
Ignore = 1048576
IgnoreMask = 4
Information = 1
InvalidRole = -1
LastButton = 134217728
No = 65536
NoAll = 131072
NoButton = 0
NoIcon = 0
NoRole = 6
NoToAll = 131072
Ok = 1024
Open = 8192
class PaintDeviceMetric(value)

Bases: enum.Enum

An enumeration.

PdmWidth = 1
PdmHeight = 2
PdmWidthMM = 3
PdmHeightMM = 4
PdmNumColors = 5
PdmDepth = 6
PdmDpiX = 7
PdmDpiY = 8
PdmPhysicalDpiX = 9
PdmPhysicalDpiY = 10
PdmDevicePixelRatio = 11
PdmDevicePixelRatioScaled = 12
PdmDepth = 6
PdmDevicePixelRatio = 11
PdmDevicePixelRatioScaled = 12
PdmDpiX = 7
PdmDpiY = 8
PdmHeight = 2
PdmHeightMM = 4
PdmNumColors = 5
PdmPhysicalDpiX = 9
PdmPhysicalDpiY = 10
PdmWidth = 1
PdmWidthMM = 3
Question = 4
RejectRole = 1
Rejected = 0
class RenderFlag(value)

Bases: enum.Flag

An enumeration.

DrawWindowBackground = 1
DrawChildren = 2
IgnoreMask = 4
Reset = 67108864
ResetRole = 7
RestoreDefaults = 134217728
Retry = 524288
STRINGED_RESPONSES = {True: 'TRUE_RESPONSE', False: 'FALSE_RESPONSE', None: 'NONE_RESPONSE'}
Save = 2048
SaveAll = 4096
class StandardButton(value)

Bases: enum.IntFlag

An enumeration.

NoButton = 0
Ok = 1024
Save = 2048
SaveAll = 4096
Open = 8192
Yes = 16384
YesToAll = 32768
No = 65536
NoToAll = 131072
Abort = 262144
Retry = 524288
Ignore = 1048576
Close = 2097152
Cancel = 4194304
Discard = 8388608
Help = 16777216
Apply = 33554432
Reset = 67108864
RestoreDefaults = 134217728
FirstButton = 1024
LastButton = 134217728
YesAll = 32768
NoAll = 131072
Default = 256
Escape = 512
FlagMask = 768
ButtonMask = 4294966527
TYPED_RESPONSES = {'FALSE_RESPONSE': False, 'NONE_RESPONSE': None, 'TRUE_RESPONSE': True}
Warning = 2
Yes = 16384
YesAll = 32768
YesRole = 5
YesToAll = 32768
ValidateOplsDirMessageBox.about(QWidget, str, str)
aboutQt(QWidget, title: str = '')
accept(self)
acceptDrops(self) bool
accepted

accepted(self) [signal]

accessibleDescription(self) str
accessibleName(self) str
actionEvent(self, QActionEvent)
actions(self) List[QAction]
activateWindow(self)
addAction(self, QAction)
addActions(self, Iterable[QAction])
addButton(self, QAbstractButton, QMessageBox.ButtonRole)
addButton(self, str, QMessageBox.ButtonRole) QPushButton
addButton(self, QMessageBox.StandardButton) QPushButton
adjustSize(self)
autoFillBackground(self) bool
backgroundRole(self) QPalette.ColorRole
baseSize(self) QSize
blockSignals(self, bool) bool
button(self, QMessageBox.StandardButton) QAbstractButton
buttonClicked

buttonClicked(self, QAbstractButton) [signal]

buttonRole(self, QAbstractButton) QMessageBox.ButtonRole
buttons(self) List[QAbstractButton]
changeEvent(self, QEvent)
checkBox(self) QCheckBox
childAt(self, QPoint) QWidget
ValidateOplsDirMessageBox.childAt(self, int, int) -> QWidget
childEvent(self, QChildEvent)
children(self) List[QObject]
childrenRect(self) QRect
childrenRegion(self) QRegion
clearFocus(self)
clearMask(self)
clickedButton(self) QAbstractButton
close(self) bool
closeEvent(self, QCloseEvent)
colorCount(self) int
connectNotify(self, QMetaMethod)
contentsMargins(self) QMargins
contentsRect(self) QRect
contextMenuEvent(self, QContextMenuEvent)
contextMenuPolicy(self) Qt.ContextMenuPolicy
create(self, window: PyQt6.sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)
createWindowContainer(QWindow, parent: QWidget = None, flags: Qt.WindowType = Qt.WindowFlags()) QWidget
ValidateOplsDirMessageBox.critical(QWidget, str, str, buttons: QMessageBox.StandardButton = QMessageBox.Ok, defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
cursor(self) QCursor
customContextMenuRequested

customContextMenuRequested(self, QPoint) [signal]

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

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

detailedText(self) str
devType(self) int
devicePixelRatio(self) float
devicePixelRatioF(self) float
devicePixelRatioFScale() float
disconnect(QMetaObject.Connection) bool
disconnect(self) None
disconnectNotify(self, QMetaMethod)
done(self, int)
dragEnterEvent(self, QDragEnterEvent)
dragLeaveEvent(self, QDragLeaveEvent)
dragMoveEvent(self, QDragMoveEvent)
dropEvent(self, QDropEvent)
dumpObjectInfo(self)
dumpObjectTree(self)
dynamicPropertyNames(self) List[QByteArray]
effectiveWinId(self) PyQt6.sip.voidptr
ensurePolished(self)
enterEvent(self, QEnterEvent)
escapeButton(self) QAbstractButton
event(self, QEvent) bool
eventFilter(self, QObject, QEvent) bool
exec(self) int
find(PyQt6.sip.voidptr) QWidget
findChild(self, type, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObject
findChild(self, Tuple, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObject
findChildren(self, type, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, type, QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
finished

finished(self, int) [signal]

focusInEvent(self, QFocusEvent)
focusNextChild(self) bool
focusNextPrevChild(self, bool) bool
focusOutEvent(self, QFocusEvent)
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
forgetResponse()
frameGeometry(self) QRect
frameSize(self) QSize
geometry(self) QRect
grab(self, rectangle: QRect = QRect(QPoint(0, 0), QSize(- 1, - 1))) QPixmap
grabGesture(self, Qt.GestureType, flags: 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)
icon(self) QMessageBox.Icon
iconPixmap(self) QPixmap
ValidateOplsDirMessageBox.information(QWidget, str, str, buttons: QMessageBox.StandardButton = QMessageBox.Ok, defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
informativeText(self) str
inherits(self, str) bool
initPainter(self, QPainter)
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
ValidateOplsDirMessageBox.insertAction(self, QAction, QAction)
insertActions(self, QAction, Iterable[QAction])
installEventFilter(self, QObject)
isActiveWindow(self) bool
isAncestorOf(self, QWidget) 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
isSignalConnected(self, QMetaMethod) bool
isSizeGripEnabled(self) 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)
mapFrom(self, QWidget, QPoint) QPoint
mapFrom(self, QWidget, QPointF) QPointF
mapFromGlobal(self, QPoint) QPoint
mapFromGlobal(self, QPointF) QPointF
mapFromParent(self, QPoint) QPoint
mapFromParent(self, QPointF) QPointF
mapTo(self, QWidget, QPoint) QPoint
mapTo(self, QWidget, QPointF) QPointF
mapToGlobal(self, QPoint) QPoint
mapToGlobal(self, QPointF) QPointF
mapToParent(self, QPoint) QPoint
mapToParent(self, QPointF) QPointF
mask(self) QRegion
maximumHeight(self) int
maximumSize(self) QSize
maximumWidth(self) int
metaObject(self) QMetaObject
metric(self, QPaintDevice.PaintDeviceMetric) int
minimumHeight(self) int
minimumSize(self) QSize
minimumSizeHint(self) QSize
minimumWidth(self) int
mouseDoubleClickEvent(self, QMouseEvent)
mouseGrabber() QWidget
mouseMoveEvent(self, QMouseEvent)
mousePressEvent(self, QMouseEvent)
mouseReleaseEvent(self, QMouseEvent)
move(self, QPoint)
ValidateOplsDirMessageBox.move(self, int, int) -> None
moveEvent(self, QMoveEvent)
moveToThread(self, QThread)
nativeEvent(self, QByteArray, PyQt6.sip.voidptr) Tuple[bool, PyQt6.sip.voidptr]
nativeParentWidget(self) QWidget
nextInFocusChain(self) QWidget
normalGeometry(self) QRect
objectName(self) str
objectNameChanged

objectNameChanged(self, str) [signal]

open(self)
open(self, PYQT_SLOT) None
overrideWindowFlags(self, Qt.WindowType)
overrideWindowState(self, Qt.WindowState)
paintEngine(self) QPaintEngine
paintEvent(self, QPaintEvent)
paintingActive(self) bool
palette(self) QPalette
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.

ValidateOplsDirMessageBox.question(QWidget, str, str, buttons: QMessageBox.StandardButton = QMessageBox.StandardButtons(QMessageBox.Yes|QMessageBox.No), defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
raise_(self)
receivers(self, PYQT_SIGNAL) int
rect(self) QRect
reject(self)
rejected

rejected(self) [signal]

releaseKeyboard(self)
releaseMouse(self)
releaseShortcut(self, int)
removeAction(self, QAction)
removeButton(self, QAbstractButton)
removeEventFilter(self, QObject)
render(self, QPaintDevice, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: QWidget.RenderFlag = QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren))
render(self, QPainter, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: QWidget.RenderFlag = QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren)) None
repaint(self)
ValidateOplsDirMessageBox.repaint(self, int, int, int, int) -> None
repaint(self, QRect) None
repaint(self, QRegion) None
resize(self, QSize)
ValidateOplsDirMessageBox.resize(self, int, int) -> None
resizeEvent(self, QResizeEvent)
restoreGeometry(self, QByteArray) bool
result(self) int
saveGeometry(self) QByteArray
screen(self) QScreen
ValidateOplsDirMessageBox.scroll(self, int, int)
ValidateOplsDirMessageBox.scroll(self, int, int, QRect) -> None
sender(self) QObject
senderSignalIndex(self) int
setAcceptDrops(self, bool)
setAccessibleDescription(self, str)
setAccessibleName(self, str)
setAttribute(self, Qt.WidgetAttribute, on: bool = True)
setAutoFillBackground(self, bool)
setBackgroundRole(self, QPalette.ColorRole)
ValidateOplsDirMessageBox.setBaseSize(self, int, int)
setBaseSize(self, QSize) None
setCheckBox(self, QCheckBox)
ValidateOplsDirMessageBox.setContentsMargins(self, int, int, int, int)
setContentsMargins(self, QMargins) None
setContextMenuPolicy(self, Qt.ContextMenuPolicy)
setCursor(self, Union[QCursor, Qt.CursorShape])
setDefaultButton(self, QPushButton)
setDefaultButton(self, QMessageBox.StandardButton) None
setDetailedText(self, str)
setDisabled(self, bool)
setEnabled(self, bool)
setEscapeButton(self, QAbstractButton)
setEscapeButton(self, QMessageBox.StandardButton) None
setFixedHeight(self, int)
setFixedSize(self, QSize)
ValidateOplsDirMessageBox.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)
ValidateOplsDirMessageBox.setGeometry(self, int, int, int, int) -> None
setGraphicsEffect(self, QGraphicsEffect)
setHidden(self, bool)
setIcon(self, QMessageBox.Icon)
setIconPixmap(self, QPixmap)
setInformativeText(self, str)
setInputMethodHints(self, Qt.InputMethodHint)
setLayout(self, QLayout)
setLayoutDirection(self, Qt.LayoutDirection)
setLocale(self, QLocale)
setMask(self, QBitmap)
setMask(self, QRegion) None
setMaximumHeight(self, int)
ValidateOplsDirMessageBox.setMaximumSize(self, int, int)
setMaximumSize(self, QSize) None
setMaximumWidth(self, int)
setMinimumHeight(self, int)
ValidateOplsDirMessageBox.setMinimumSize(self, int, int)
setMinimumSize(self, QSize) None
setMinimumWidth(self, int)
setModal(self, bool)
setMouseTracking(self, bool)
setObjectName(self, str)
setPalette(self, QPalette)
setParent(self, QWidget)
setParent(self, QWidget, Qt.WindowType) None
setProperty(self, str, Any) bool
setResult(self, int)
setScreen(self, QScreen)
setShortcutAutoRepeat(self, int, enabled: bool = True)
setShortcutEnabled(self, int, enabled: bool = True)
setSizeGripEnabled(self, bool)
ValidateOplsDirMessageBox.setSizeIncrement(self, int, int)
setSizeIncrement(self, QSize) None
setSizePolicy(self, QSizePolicy)
setSizePolicy(self, QSizePolicy.Policy, QSizePolicy.Policy) None
setStandardButtons(self, QMessageBox.StandardButton)
setStatusTip(self, str)
setStyle(self, QStyle)
setStyleSheet(self, str)
ValidateOplsDirMessageBox.setTabOrder(QWidget, QWidget)
setTabletTracking(self, bool)
setText(self, str)
setTextFormat(self, Qt.TextFormat)
setTextInteractionFlags(self, Qt.TextInteractionFlag)
setToolTip(self, str)
setToolTipDuration(self, int)
setUpdatesEnabled(self, bool)
setVisible(self, bool)
setWhatsThis(self, str)
setWindowFilePath(self, str)
setWindowFlag(self, Qt.WindowType, on: bool = True)
setWindowFlags(self, Qt.WindowType)
setWindowIcon(self, QIcon)
setWindowIconText(self, str)
setWindowModality(self, Qt.WindowModality)
setWindowModified(self, bool)
setWindowOpacity(self, float)
setWindowRole(self, str)
setWindowState(self, Qt.WindowState)
setWindowTitle(self, str)
sharedPainter(self) QPainter
show(self)
showEvent(self, QShowEvent)
showFullScreen(self)
showMaximized(self)
showMinimized(self)
showNormal(self)
signalsBlocked(self) bool
size(self) QSize
sizeHint(self) QSize
sizeIncrement(self) QSize
sizePolicy(self) QSizePolicy
stackUnder(self, QWidget)
standardButton(self, QAbstractButton) QMessageBox.StandardButton
standardButtons(self) QMessageBox.StandardButton
standardIcon(QMessageBox.Icon) QPixmap
startTimer(self, int, timerType: Qt.TimerType = Qt.CoarseTimer) int
staticMetaObject = <PyQt6.QtCore.QMetaObject object>
statusTip(self) str
style(self) QStyle
styleSheet(self) str
tabletEvent(self, QTabletEvent)
testAttribute(self, Qt.WidgetAttribute) bool
text(self) str
textFormat(self) Qt.TextFormat
textInteractionFlags(self) Qt.TextInteractionFlag
thread(self) QThread
timerEvent(self, QTimerEvent)
toolTip(self) str
toolTipDuration(self) int
tr(str, disambiguation: str = None, n: int = - 1) str
underMouse(self) bool
ungrabGesture(self, Qt.GestureType)
unsetCursor(self)
unsetLayoutDirection(self)
unsetLocale(self)
update(self)
update(self, QRect) None
update(self, QRegion) None
ValidateOplsDirMessageBox.update(self, int, int, int, int) -> None
updateGeometry(self)
updateMicroFocus(self, query: Qt.InputMethodQuery = Qt.ImQueryAll)
updatesEnabled(self) bool
visibleRegion(self) QRegion
ValidateOplsDirMessageBox.warning(QWidget, str, str, buttons: QMessageBox.StandardButton = QMessageBox.Ok, defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
whatsThis(self) str
wheelEvent(self, QWheelEvent)
width(self) int
widthMM(self) int
winId(self) PyQt6.sip.voidptr
window(self) QWidget
windowFilePath(self) str
windowFlags(self) Qt.WindowType
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.WindowState
windowTitle(self) str
windowTitleChanged

windowTitleChanged(self, str) [signal]

windowType(self) Qt.WindowType
x(self) int
y(self) int
schrodinger.ui.qt.forcefield.forcefield.validate_opls_dir(opls_dir, parent=None, incompatible_params_msg='<html><p>Your customizations\n        <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n        are either unavailable or incompatible with the OPLS4 force\n        field currently in use in Schrödinger suite. New custom parameters are\n        needed to accurately model your structures.</p>\n        <p>You may run this job without customizations, but we recommend\n        that you cancel now and generate the new parameters. Use the Force\n        Field Builder, available from a Customize button on your panel or\n        from the Task Tool.</p>', allow_default_dialog=True)

Determine whether the automatically upgraded OPLS_DIR is valid.

Display a message box to inform the user whether an automatic upgrade was performed.

If the OPLS dir remains invalid and allow_default_dialog is True a dialog allowing the user to use the default OPLS dir is presented.

Parameters
  • opls_dir (str or None) – the opls directory path or None

  • parent (QtWidgets.QtWidget) – the QtWidget used to post dialogs

  • incompatible_params_msg (str) – the message to display when incompatible parameters are found. Default is for ValidateOplsDirMessageBox to use FFS_INCOMPATIBLE_PARAMS_MSG.

  • allow_default_dialog (bool) – whether the user may be presented with the ValidateOplsDirMessageBox allowing them to run with the default OPLS dir.

Returns

the validation result

Return type

OPLSDirResult

schrodinger.ui.qt.forcefield.forcefield.get_project_preference_custom_opls_path()

Returns project specific opls directory.

Returns

path to custom OPLS parameters stored in the project-specific preferences

Return type

str

schrodinger.ui.qt.forcefield.forcefield.set_project_preference_custom_opls_path(project_opls_path)

Sets project specific opls custom paramteres path. :param project_opls_path: current project oplsdir path :type project_opls_path: str