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

Class InputTabPka

         PyQt4.QtGui.QWidget --+        
                               |        
base_tab.ProvidesStructuresMixin --+    
                                   |    
         PyQt4.QtGui.QWidget --+   |    
                               |   |    
                base_tab.BaseTab --+    
                                   |    
                        InputTabBase --+
                                       |
                                      InputTabPka

An input tab that allows the user to specify pKa atoms.

Nested Classes [hide private]
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. SelectedEntriesView VIEW_CLASS
The class to use for the table view

Inherited from InputTabBase: PROXY_CLASS, __metaclass__

Instance Methods [hide private]
 
setup(self)
Perform tab specific initialization.
dict
getMmJagKeywords(self)
Get the symmetry-related mmjag keywords.
dict
_getKeywordsForStruc(self, cur_struc)
Get mmjag keywords for the specified structure
 
isZwitterionChecked(self)
 
isConformationalSearchesChecked(self)
str or NoneType
validate(self)
Make sure that the tab settings will allow a job to be run successfully.
 
loadSettings(self, jag_input)
Restore tab settings from mmjag keywords.
 
_loadPkaAtom(self, jag_input)
Load the pKa atom from the mmjag keywords.

Inherited from InputTabBase: getNumStructures, getStructureTitleForJobname, getStructures, projectUpdated, reset, useFromComboChanged, usingSelected, workspaceChanged

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

Inherited from base_tab.BaseTab (private): _populateUi

Class Variables [hide private]
str HELP_TOPIC = "JAGUAR_INPUT_TAB"
The help topic for the tab
tuple UI_MODULES = ui.input_top_ui, ui.input_pka_bottom_ui
A tuple of ui modules defining the tab widgets.

Inherited from InputTabBase: NAME, SYMM_ITEMS, strucSourceChanged

Inherited from base_tab.ProvidesStructuresMixin: MULTIPLE_STRUC_JOB_TITLE

Instance Variables [hide private]
PyQt4.QtCore.pyqtSignal set_pka_marker = QtCore.pyqtSignal(str, object)
A signal emitted when a new pKa atom should be marked in the workspace.

Inherited from base_tab.BaseTab: input_selector, task_name, ui

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)

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
(inherited documentation)

_getKeywordsForStruc(self, cur_struc)

 

Get mmjag keywords for the specified structure

Parameters:
  • cur_struc - Data about the current structure
Returns: dict
A dictionary of Jaguar keywords
Overrides: InputTabBase._getKeywordsForStruc
(inherited documentation)

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)

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)

_loadPkaAtom(self, jag_input)

 

Load the pKa atom from the mmjag keywords. Note that the setting will be ignored if it is set to the default (i.e. no pKa atom name). If the setting is non-default, then a warning will be issued unless there is exactly one structure loaded into the table.

Parameters:

Instance Variable Details [hide private]

set_pka_marker

A signal emitted when a new pKa atom should be marked in the workspace. Emitted with two arguments:
Type:
PyQt4.QtCore.pyqtSignal
Value:
QtCore.pyqtSignal(str, object)