schrodinger.application.jaguar.gui.tabs.input_tab module¶
-
class
schrodinger.application.jaguar.gui.tabs.input_tab.
InputTab
(parent, input_selector=None)¶ Bases:
schrodinger.application.jaguar.gui.tabs.base_tab.ProvidesBasisMixin
,schrodinger.application.jaguar.gui.tabs.input_tab.InputTabBase
An input tab that allows the user to specify basis sets.
-
HELP_TOPIC
= 'JAGUAR_INPUT_TAB'¶
-
UI_MODULES
= (<module 'schrodinger.application.jaguar.gui.ui.input_top_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_top_ui.pyc'>, <module 'schrodinger.application.jaguar.gui.ui.input_std_bottom_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_std_bottom_ui.pyc'>)¶
-
chargedStrucsPresent
()¶ Determine if the user has specified any molecular charges
Returns: True if the user has specified a molecular charge for any molecule. False otherwise. Return type: bool
-
getBasis
(mixed_name='Mixed')¶
-
getBasisForEid
(eid, per_atom_name)¶ Get the basis set for the specified entry id. If there are per-atom basis sets specified for the structure, the
per_atom_name
will be returned.Parameters: Returns: The basis set name, or
per_atom_name
if per-atom basis sets are specifiedReturn type: Basis
or str
-
getCommonBasis
()¶ If all structures use the same basis set, return the basis set name. Otherwise, return None.
Returns: The basis set name or None Return type: str or NoneType
-
getDefaultKeywords
()¶ The mmjag default basis set is “”, which would cause a warning, so we set the default basis.
Returns: A keyword dictionary with the default basis set Return type: dict
-
loadSettings
(jag_input)¶
-
setup
()¶
-
validate
()¶
-
-
class
schrodinger.application.jaguar.gui.tabs.input_tab.
InputTabBase
(parent, input_selector=None)¶ Bases:
schrodinger.application.jaguar.gui.tabs.base_tab.ProvidesStructuresMixin
,schrodinger.application.jaguar.gui.tabs.base_tab.BaseTab
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.
Variables: - MODEL_CLASS (
schrodinger.application.jaguar.gui.input_tab_widgets. SelectedEntriesModel
) – The class to use for the table model - PROXY_CLASS (
schrodinger.application.jaguar.gui.input_tab_widgets. SelectedEntriesProxyModel
) – The class to use for the table proxy model - VIEW_CLASS (
schrodinger.application.jaguar.gui.input_tab_widgets. SelectedEntriesView
) – The class to use for the table view - SYMM_ITEMS (tuple) – The data to display in the symmetry combo box
- strucSourceChanged (
QtCore.pyqtSignal
) – A signal emitted when the structure source changes from included to selected or vice versa.
-
MODEL_CLASS
¶ alias of
InputEntriesModel
-
NAME
= 'Input'¶
-
PROXY_CLASS
¶ alias of
InputEntriesProxyModel
-
SYMM_ITEMS
= ('Use if present', 'Off', 'Abelian')¶
-
VIEW_CLASS
¶ alias of
InputEntriesView
-
getMmJagKeywords
()¶ Get the symmetry-related mmjag keywords. All other keywords are per- structure
-
getNumStructures
()¶
-
getStructureTitleForJobname
()¶
-
getStructures
()¶ Get all structures loaded into the tab and their associated Jaguar settings
Returns: A list of tuples. Each tuple represents a single structure and contains: - A
schrodinger.structure.Structure
object containing the structure itself - A dictionary of keywords specific to the structure
Return type: list - A
-
loadSettings
(jag_input)¶
-
projectUpdated
()¶ When the project is updated, update the selected entries table
-
reset
()¶ Reset any structure specific settings in the table. (The non-struture specific settings will be reset via loadSettings())
-
setup
()¶
-
strucSourceChanged
¶
-
useFromComboChanged
()¶ Respond to the user changing the structure source (from included to selected or vice versa).
-
usingSelected
()¶ Return True if the tab is set to use selected entries. False if the tab is set to use included entries.
-
validate
()¶
- MODEL_CLASS (
-
class
schrodinger.application.jaguar.gui.tabs.input_tab.
InputTabHB
(parent, input_selector=None)¶ Bases:
schrodinger.application.jaguar.gui.tabs.input_tab.InputTabBase
An input tab that is used with Hydrogen Bond task.
-
HELP_TOPIC
= 'JAGUAR_INPUT_TAB'¶
-
MODEL_CLASS
¶ alias of
InputEntriesModelHB
-
SYMM_ITEMS
= None¶
-
UI_MODULES
= (<module 'schrodinger.application.jaguar.gui.ui.input_top_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_top_ui.pyc'>, <module 'schrodinger.application.jaguar.gui.ui.input_hb_bottom_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_hb_bottom_ui.pyc'>)¶
-
VIEW_CLASS
¶ alias of
InputEntriesView
-
getMmJagKeywords
()¶ There are no jaguar handle keywords that this tab sets, but we need this function to override the one in the base class.
-
getOptimizationCmd
()¶ This function returns command argument corresponding to the checked optimization option. If ‘Optimize all structure’ option is selected this function returns None.
Returns: optimization command argument Return type: string or None
-
isFastMode
()¶ This function return True if ‘Fast Mode’ check box is checked.
Returns: True if ‘Fast Mode’ check box is toggled. Return type: bool
-
loadSettings
(jag_input)¶
-
reset
()¶ This function resets optimization and ‘fast mode’ settings to default state. This function needs to be called every time when input file is loaded.
-
-
class
schrodinger.application.jaguar.gui.tabs.input_tab.
InputTabPka
(parent, input_selector=None)¶ Bases:
schrodinger.application.jaguar.gui.tabs.input_tab.InputTabBase
An input tab that allows the user to specify pKa atoms.
Variables: set_pka_marker ( PyQt5.QtCore.pyqtSignal
) –A signal emitted when a new pKa atom should be marked in the workspace. Emitted with two arguments:
- The entry id of the structure to be marked (str)
- The atom to be marked (
schrodinger.structure._StructureAtom
)
-
HELP_TOPIC
= 'JAGUAR_INPUT_TAB'¶
-
MODEL_CLASS
¶ alias of
InputEntriesModelPka
-
UI_MODULES
= (<module 'schrodinger.application.jaguar.gui.ui.input_top_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_top_ui.pyc'>, <module 'schrodinger.application.jaguar.gui.ui.input_pka_bottom_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_pka_bottom_ui.pyc'>)¶
-
VIEW_CLASS
¶ alias of
InputEntriesViewPka
-
getMmJagKeywords
()¶
-
isConformationalSearchesChecked
()¶
-
isZwitterionChecked
()¶
-
loadSettings
(jag_input)¶
-
set_pka_marker
¶
-
setup
()¶
-
validate
()¶
-
class
schrodinger.application.jaguar.gui.tabs.input_tab.
InputTabWithSubTabs
(parent, input_selector=None)¶ Bases:
schrodinger.application.jaguar.gui.tabs.input_tab.InputTab
An Input tab with sub-tabs on the bottom. Sub-tabs can be set using
addSubTabs
, which is normally accessed by setting the INPUT_SUB_TABS panel class variable.Variables: - DEFAULT_SUB_TAB_VISIBILITY (bool) – Whether the sub-tabs should be visible by
default. Sub-tab visibility can be toggled at any time using
setSubTabsVisible
, which is connected to the “Atom-Level Settings” button. - subTabChanged (
PyQt5.QtCore.pyqtSignal
) – A signal emitted when the active sub-tab has been changed, or when the sub-tab visibility has been toggled. - addJaguarMarker (
PyQt5.QtCore.pyqtSignal
) –A signal emitted when a workspace marker should be added. Emitted with:
- The list of atoms to add the marker for (list)
- The marker settings (dict)
- The name of the sub-tab that the marker is for (str)
- removeJaguarMarker (
PyQt5.QtCore.pyqtSignal
) –A signal emitted when a workspace marker should be removed. Emitted with:
- The list of atoms to remove the marker for (list)
- The name of the sub-tab that the marker is for (str)
- setMarkerHighlighting (
PyQt5.QtCore.pyqtSignal
) –A signal emitted when the highlighting of a workspace marker should be changed. Emitted with:
- The list of atoms to change the highlighting for (list)
- Whether the marker should be highlighted (True) or unhighlighted (False) (bool)
- The name of the sub-tab that the marker is for (str)
-
DEFAULT_SUB_TAB_VISIBILITY
= False¶
-
SUB_TAB_NAME
= '%s (%i)'¶
-
UI_MODULES
= (<module 'schrodinger.application.jaguar.gui.ui.input_top_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_top_ui.pyc'>, <module 'schrodinger.application.jaguar.gui.ui.input_std_bottom_ui' from '/scr/buildbot/savedbuilds/2017-4/NB/build-152/internal/lib/python2.7/site-packages/schrodinger/application/jaguar/gui/ui/input_std_bottom_ui.pyc'>)¶
-
activate
()¶ Activate the appropriate sub-tab (if any) when this tab is activated
-
activeSubTab
()¶ Get the active sub tab
Returns: The active sub-tab or None if the sub-tabs are not visible Return type: schrodinger.application.jaguar.gui.input_sub_tabs. base_sub_tab.BaseSubTab
or NoneType
-
activeSubTabName
()¶ Get the name of the active sub-tab
Returns: The name of the active sub-tab or None if the sub-tabs are not visible Return type: str or NoneType
-
addJaguarMarker
¶
-
addSubTabs
(sub_tab_classes)¶ Add a sub tab for each of the specified classes. Note that this function should be called only once per instance.
Parameters: sub_tab_classes (iterable) – An iterable of schrodinger.application.jaguar. gui.tabs.input_sub_tabs.base_sub_tab.BaseSubTab
sub-classes to be instantiated.
-
deactivate
()¶ Deactivate the active sub-tab (if any)
-
displayedEntryIds
()¶ Return the entry IDs for all structures that are currently displayed in the input table
Returns: A set of entry ids Return type: set
-
getBasisSetSubTab
()¶ Get the subtab that holds the by-atom basis set settings
Return type: schrodinger.application.jaguar.gui.input_sub_tabs. BasisSetSubTab
Returns: The by-atom basis set subtab, or None if no such tab exists
-
getChargeConstraintSubTab
()¶ Get the subtab that holds the charge constraint settings
Return type: schrodinger.application.jaguar.gui.input_sub_tabs. ChargeConstraintsSubTab
Returns: The charge constraint subtab, or None if no such tab exists
-
getCommonBasis
()¶ If all structures use the same basis set and there are no per-atom basis sets, return the basis set name. Otherwise, return None.
Returns: The basis set name or None Return type: str or NoneType
-
getSubTab
(sub_tab_class)¶ Get the sub-tab of the specified class
Parameters: sub_tab_class (type) – The class of the sub-tab to retrieve
-
loadPerAtomSettings
(jag_input, eid, title)¶
-
perAtomBasisSetsPresent
()¶ Have any per-atom basis sets been set?
Returns: True if there are per-atom basis sets for any currently selected structures. False otherwise. Return type: bool
-
projectUpdated
()¶ Whenever the project is updated, update the structure titles and the structures shown in the sub tabs.
-
removeJaguarMarker
¶
-
reset
()¶
-
saveSettings
(jag_input, eid)¶
-
setMarkerHighlighting
¶
-
setSubTabsVisible
(visible=None)¶ Set whether the sub-tabs are visible in response to the user clicking on the “Atom-Level Settings” button.
Parameters: visible (bool or NoneType) – Should the sub-tabs be made visible. If not specified, the visibility will be toggled.
-
setup
()¶
-
subTabChanged
¶
-
subTabsVisible
()¶ Are the sub-tabs currently visible?
Returns: True if the sub-tabs are visible. False otherwise. Return type: bool
-
theoryChanged
(theory_level)¶ If there is a Charge Constraints sub-tab, disable or enable it when the level of theory changes.
Parameters: theory_level (str) – The current level of theory. Should be one of “DFT”, “HF”, or “LMP2”.
-
useFromComboChanged
()¶ Update the sub-tabs when the user changes the structure source (from included to selected or vice versa).
-
validate
()¶
- DEFAULT_SUB_TAB_VISIBILITY (bool) – Whether the sub-tabs should be visible by
default. Sub-tab visibility can be toggled at any time using