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

Class MoleculeTabPka

PyQt4.QtGui.QWidget --+        
                      |        
       base_tab.BaseTab --+    
                          |    
            MoleculeTabBase --+
                              |
                             MoleculeTabPka

The molecule tab used in the PKA panel

Instance Methods [hide private]
 
setup(self)
Perform tab specific initialization.
 
reset(self)
Reset the tab to its original state.
 
_updatePickWarningAndCheckBoxes(self)
If there are multiple structures selected or if the input selector is set to File, display a warning.
 
_getNumWorkspaceStructures(self)
Return the number of structures that are included in the workspace.
 
_pickAtomRbToggled(self)
When the user choose "Use this atom" or "Use pKa atoms from the project table", update the picking check boxes.
 
pickThisAtom(self, atom_num)
Respond to the atom picking at atom in the "Use this atom" section.
 
pickProjTableAtom(self, atom_num)
Respond to the atom picking at atom in the "Use pKa atoms from the project table" section.
str
_getAtomName(self, atom, struc)
Get the atom name for the specified atom after applying the jaguar naming scheme to the structure.
 
_getPkaAtom(self)
Return the currently selected pKa atom
dict
getMmJagKeywords(self)
Return all keywords that should be put into the mmjag handle.
str or NoneType
validate(self)
Make sure that a pka atom has been selected and is a valid atom for the currently selected structure
 
loadSettings(self, jag_input)
Restore tab settings from mmjag keywords.
 
_createPkaProperties(self)
Create a pKa property in the project table for the structures that are currently selected in the input selector.
 
isZwitterionChecked(self)
 
isConformationalSearchesChecked(self)

Inherited from MoleculeTabBase: createChargeProperties

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

Inherited from base_tab.BaseTab (private): _populateUi

Class Variables [hide private]
  MULTIPLE_STRUC_PICK_WARNING = "Warning: Pick options cannot be...
  FILE_PICK_WARNING = "Warning: Pick options cannot be used when...
tuple UI_MODULES = ui.molecule_top_ui, ui.molecule_pka_bottom_ui
A tuple of ui modules defining the tab widgets.
  PKA_ATOM_PROP = "s_m_pKa_atom"

Inherited from MoleculeTabBase: CHARGE_SPIN_INCONSISTANT_WARNING, HELP_TOPIC, MULTIPLE_STRUC_WARNING, NAME

Instance Variables [hide private]

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)

reset(self)

 

Reset the tab to its original state. Note that this function is only necessary for settings that are not stored in the mmjag handle. For mmjag settings, reset will be carried out using loadSettings with a default schrodinger.application.jaguar.input.JaguarInput object. This function should only be defined in subclasses if there are any settings that cannot be reset via loadSettings.

Overrides: base_tab.BaseTab.reset
(inherited documentation)

_updatePickWarningAndCheckBoxes(self)

 

If there are multiple structures selected or if the input selector is set to File, display a warning. Also update the enabled status of the picking check boxes.

_getNumWorkspaceStructures(self)

 

Return the number of structures that are included in the workspace. Note that scratch structures are ignored.

_pickAtomRbToggled(self)

 

When the user choose "Use this atom" or "Use pKa atoms from the project table", update the picking check boxes. Also create pKa properties in the project table if necessary.

pickThisAtom(self, atom_num)

 

Respond to the atom picking at atom in the "Use this atom" section.

Parameters:
  • atom_num (int) - The atom number that was just picked

pickProjTableAtom(self, atom_num)

 

Respond to the atom picking at atom in the "Use pKa atoms from the project table" section.

Parameters:
  • atom_num (int) - The atom number that was just picked

_getAtomName(self, atom, struc)

 

Get the atom name for the specified atom after applying the jaguar naming scheme to the structure.

Parameters:
Returns: str
The atom name

getMmJagKeywords(self)

 

Return all keywords that should be put into the mmjag handle. This function should be defined in subclasses.

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

validate(self)

 

Make sure that a pka atom has been selected and is a valid atom for the currently selected structure

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

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)

_createPkaProperties(self)

 

Create a pKa property in the project table for the structures that are currently selected in the input selector. Note that this function has no effect if Files is selected.


Class Variable Details [hide private]

MULTIPLE_STRUC_PICK_WARNING

Value:
"Warning: Pick options cannot be used when\n" "more than one entry is \
in the Workspace"

FILE_PICK_WARNING

Value:
"Warning: Pick options cannot be used when\n" "using structures from f\
iles."