Package schrodinger :: Package application :: Package jaguar :: Package gui :: Package tabs :: Module input_tab :: Class InputTabBase
[hide private]
[frames] | no frames]

Class InputTabBase

       object --+                    
                |                    
sip.simplewrapper --+                
                    |                
          sip.wrapper --+            
                        |            
     PyQt4.QtCore.QObject --+        
                            |        
           object --+       |        
                    |       |        
    sip.simplewrapper --+   |        
                        |   |        
 PyQt4.QtGui.QPaintDevice --+        
                            |        
          PyQt4.QtGui.QWidget --+    
                                |    
 base_tab.ProvidesStructuresMixin --+
                                    |
       object --+                   |
                |                   |
sip.simplewrapper --+               |
                    |               |
          sip.wrapper --+           |
                        |           |
     PyQt4.QtCore.QObject --+       |
                            |       |
           object --+       |       |
                    |       |       |
    sip.simplewrapper --+   |       |
                        |   |       |
 PyQt4.QtGui.QPaintDevice --+       |
                            |       |
          PyQt4.QtGui.QWidget --+   |
                                |   |
                 base_tab.BaseTab --+
                                    |
                                   InputTabBase
Known Subclasses:

A tab for specifying settings for the structures currently selected in the project table. Note that this class is not intended to be directly instantiated. Instead, the InputTab or InputTabPka classes should be used.

Nested Classes [hide private]
  __metaclass__
A metaclass for the InputTabBase class.
schrodinger.application.jaguar.gui.input_tab_widgets. SelectedEntriesModel MODEL_CLASS
The class to use for the table model
schrodinger.application.jaguar.gui.input_tab_widgets. SelectedEntriesProxyModel PROXY_CLASS
The class to use for the table proxy model
schrodinger.application.jaguar.gui.input_tab_widgets. SelectedEntriesView VIEW_CLASS
The class to use for the table view

Inherited from PyQt4.QtGui.QWidget: RenderFlag, RenderFlags

Inherited from PyQt4.QtGui.QPaintDevice: PaintDeviceMetric

Instance Methods [hide private]
 
strucSourceChanged(...)
A signal emitted when the structure source changes from included to selected or vice versa.
 
setup(self)
Perform tab specific initialization.
 
projectUpdated(self)
When the project is updated, update the selected entries table
 
workspaceChanged(self, what_changed)
Update the table whenever the workspace changes in case the user changed the charge of a molecule.
dict
getMmJagKeywords(self)
Get the symmetry-related mmjag keywords.
 
loadSettings(self, jag_input)
Restore tab settings from mmjag keywords.
 
_loadSymmetry(self, jag_input)
Update the panel based on the symmetry-related mmjag keywords
 
_loadChargeAndSpinMult(self, jag_input)
Load charge and spin multiplicity settings from mmjag keywords.
bool
_checkSingleStructure(self, setting_name)
Make sure that there is only a single structure loaded into the table and issue a warning if this isn't the case.
str or NoneType
validate(self)
Make sure that the tab settings will allow a job to be run successfully.
list
getStructures(self)
Get all structures loaded into the tab and their associated Jaguar settings
dict
_getKeywordsForStruc(self, cur_struc)
Get mmjag keywords for the specified structure
 
getNumStructures(self)
str or NoneType
getStructureTitleForJobname(self)
Get the structure title to be used in the job name.
 
reset(self)
Reset any structure specific settings in the table.
 
useFromComboChanged(self)
Respond to the user changing the structure source (from included to selected or vice versa).
 
usingSelected(self)
Return True if the tab is set to use selected entries.
 
structureChanged(...)

Inherited from base_tab.BaseTab: __init__, activate, deactivate, error, getDefaultKeywords, loadPerAtomSettings, saveSettings, warning

Inherited from base_tab.BaseTab (private): _populateUi

Inherited from PyQt4.QtGui.QWidget: acceptDrops, accessibleDescription, accessibleName, actionEvent, actions, activateWindow, addAction, addActions, adjustSize, autoFillBackground, backgroundRole, baseSize, changeEvent, childAt, childrenRect, childrenRegion, clearFocus, clearMask, close, closeEvent, contentsMargins, contentsRect, contextMenuEvent, contextMenuPolicy, create, cursor, customContextMenuRequested, destroy, devType, dragEnterEvent, dragLeaveEvent, dragMoveEvent, dropEvent, effectiveWinId, enabledChange, ensurePolished, enterEvent, event, find, focusInEvent, focusNextChild, focusNextPrevChild, focusOutEvent, focusPolicy, focusPreviousChild, focusProxy, focusWidget, font, fontChange, fontInfo, fontMetrics, foregroundRole, frameGeometry, frameSize, geometry, getContentsMargins, grabGesture, grabKeyboard, grabMouse, grabShortcut, graphicsEffect, graphicsProxyWidget, handle, hasFocus, hasMouseTracking, height, heightForWidth, hide, hideEvent, inputContext, inputMethodEvent, inputMethodHints, inputMethodQuery, insertAction, insertActions, isActiveWindow, isAncestorOf, isEnabled, isEnabledTo, isEnabledToTLW, isFullScreen, isHidden, isLeftToRight, isMaximized, isMinimized, isModal, isRightToLeft, isTopLevel, isVisible, isVisibleTo, isWindow, isWindowModified, keyPressEvent, keyReleaseEvent, keyboardGrabber, languageChange, layout, layoutDirection, leaveEvent, locale, lower, mapFrom, mapFromGlobal, mapFromParent, mapTo, mapToGlobal, mapToParent, mask, maximumHeight, maximumSize, maximumWidth, metric, minimumHeight, minimumSize, minimumSizeHint, minimumWidth, mouseDoubleClickEvent, mouseGrabber, mouseMoveEvent, mousePressEvent, mouseReleaseEvent, move, moveEvent, nativeParentWidget, nextInFocusChain, normalGeometry, overrideWindowFlags, overrideWindowState, paintEngine, paintEvent, palette, paletteChange, parentWidget, pos, previousInFocusChain, raise_, rect, releaseKeyboard, releaseMouse, releaseShortcut, removeAction, render, repaint, resetInputContext, resize, resizeEvent, restoreGeometry, saveGeometry, scroll, setAcceptDrops, setAccessibleDescription, setAccessibleName, setAttribute, setAutoFillBackground, setBackgroundRole, setBaseSize, setContentsMargins, setContextMenuPolicy, setCursor, setDisabled, setEnabled, setFixedHeight, setFixedSize, setFixedWidth, setFocus, setFocusPolicy, setFocusProxy, setFont, setForegroundRole, setGeometry, setGraphicsEffect, setHidden, setInputContext, setInputMethodHints, setLayout, setLayoutDirection, setLocale, setMask, setMaximumHeight, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumWidth, setMouseTracking, setPalette, setParent, setShortcutAutoRepeat, setShortcutEnabled, setShown, setSizeIncrement, setSizePolicy, setStatusTip, setStyle, setStyleSheet, setTabOrder, setToolTip, setUpdatesEnabled, setVisible, setWhatsThis, setWindowFilePath, setWindowFlags, setWindowIcon, setWindowIconText, setWindowModality, setWindowModified, setWindowOpacity, setWindowRole, setWindowState, setWindowTitle, show, showEvent, showFullScreen, showMaximized, showMinimized, showNormal, size, sizeHint, sizeIncrement, sizePolicy, stackUnder, statusTip, style, styleSheet, tabletEvent, testAttribute, toolTip, topLevelWidget, underMouse, ungrabGesture, unsetCursor, unsetLayoutDirection, unsetLocale, update, updateGeometry, updateMicroFocus, updatesEnabled, visibleRegion, whatsThis, wheelEvent, width, winId, window, windowActivationChange, windowFilePath, windowFlags, windowIcon, windowIconText, windowModality, windowOpacity, windowRole, windowState, windowTitle, windowType, x, x11Info, x11PictureHandle, y

Inherited from PyQt4.QtCore.QObject: __getattr__, blockSignals, childEvent, children, connect, connectNotify, customEvent, deleteLater, destroyed, disconnect, disconnectNotify, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, emit, eventFilter, findChild, findChildren, inherits, installEventFilter, isWidgetType, killTimer, metaObject, moveToThread, objectName, parent, property, pyqtConfigure, receivers, removeEventFilter, sender, senderSignalIndex, setObjectName, setProperty, signalsBlocked, startTimer, thread, timerEvent, tr, trUtf8

Inherited from PyQt4.QtGui.QPaintDevice: colorCount, depth, heightMM, logicalDpiX, logicalDpiY, numColors, paintingActive, physicalDpiX, physicalDpiY, widthMM

Inherited from sip.simplewrapper: __new__

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
str NAME = 'Input'
The name of the tab
tuple SYMM_ITEMS = ('Use if present', 'Off', 'Abelian')
The data to display in the symmetry combo box

Inherited from base_tab.ProvidesStructuresMixin: MULTIPLE_STRUC_JOB_TITLE

Inherited from base_tab.BaseTab: HELP_TOPIC, UI_MODULES

Inherited from PyQt4.QtGui.QWidget: DrawChildren, DrawWindowBackground, IgnoreMask

Inherited from PyQt4.QtCore.QObject: staticMetaObject

Inherited from PyQt4.QtGui.QPaintDevice: PdmDepth, PdmDpiX, PdmDpiY, PdmHeight, PdmHeightMM, PdmNumColors, PdmPhysicalDpiX, PdmPhysicalDpiY, PdmWidth, PdmWidthMM

Instance Variables [hide private]

Inherited from base_tab.BaseTab: input_selector, task_name, ui

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

setup(self)

 

Perform tab specific initialization. This function should be defined in subclasses if initialization is needed.

Overrides: base_tab.BaseTab.setup
(inherited documentation)

workspaceChanged(self, what_changed)

 

Update the table whenever the workspace changes in case the user changed the charge of a molecule.

Parameters:
  • what_changed (str) - A flag indicating what changed in the workspace

getMmJagKeywords(self)

 

Get the symmetry-related mmjag keywords. All other keywords are per- structure

Returns: dict
All keywords that should be put into the mmjag handle
Raises:
Overrides: base_tab.BaseTab.getMmJagKeywords

loadSettings(self, jag_input)

 

Restore tab settings from mmjag keywords. This function should be defined in subclasses.

Parameters:
  • jag_input - The Jaguar settings to base the tab settings on
Overrides: base_tab.BaseTab.loadSettings
(inherited documentation)

_loadSymmetry(self, jag_input)

 

Update the panel based on the symmetry-related mmjag keywords

Parameters:

_loadChargeAndSpinMult(self, jag_input)

 

Load charge and spin multiplicity settings from mmjag keywords. If the relevant settings are at their defaults, then no changes will be made. If the relevant settings are not defaults, then there must be exactly one structure loaded into the table and the settings will be applied to this structure.

Parameters:

_checkSingleStructure(self, setting_name)

 

Make sure that there is only a single structure loaded into the table and issue a warning if this isn't the case.

Parameters:
  • setting_name (str) - The name of the setting that we're trying to load. This name is only used in the text of the warning.
Returns: bool
True if there is exactly one structure loaded into the table. False otherwise.

validate(self)

 

Make sure that the tab settings will allow a job to be run successfully. Note that this validation should not be redundant with that performed in getMmJagKeywords. Any tab setting that prevents valid mmjag keywords from being generated should cause getMmJagKeywords to raise a JaguarSettingError. Any tab setting that allows mmjag keywords to be successfully generated but will result in a job failure should cause a validate fail. This function should be defined in subclasses if validation is needed.

Returns: str or NoneType
If the validation passes, None is returned. If the validation fails, a string that describes the error is returned.
Overrides: base_tab.BaseTab.validate
(inherited documentation)

getStructures(self)

 

Get all structures loaded into the tab and their associated Jaguar settings

Returns: list
A list of tuples. Each tuple represents a single structure and contains:

_getKeywordsForStruc(self, cur_struc)

 

Get mmjag keywords for the specified structure

Parameters:
Returns: dict
A dictionary of Jaguar keywords

getStructureTitleForJobname(self)

 

Get the structure title to be used in the job name. If the tab includes multiple structures, then MULTIPLE_STRUC_JOB_TITLE should be returned. If no structures have been specified yet, then None should be returned.

Returns: str or NoneType
The structure title
Overrides: base_tab.ProvidesStructuresMixin.getStructureTitleForJobname
(inherited documentation)

reset(self)

 

Reset any structure specific settings in the table. (The non-struture specific settings will be reset via loadSettings())

Overrides: base_tab.BaseTab.reset

usingSelected(self)

 

Return True if the tab is set to use selected entries. False if the tab is set to use included entries.

structureChanged(...)

 
Overrides: base_tab.ProvidesStructuresMixin.structureChanged