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

Class TheoryTab

       object --+                    
                |                    
sip.simplewrapper --+                
                    |                
          sip.wrapper --+            
                        |            
     PyQt5.QtCore.QObject --+        
                            |        
           object --+       |        
                    |       |        
    sip.simplewrapper --+   |        
                        |   |        
 PyQt5.QtGui.QPaintDevice --+        
                            |        
      PyQt5.QtWidgets.QWidget --+    
                                |    
                 base_tab.BaseTab --+
                                    |
                                   TheoryTab
Known Subclasses:

A tab for selecting the level of theory.

Nested Classes [hide private]

Inherited from PyQt5.QtWidgets.QWidget: RenderFlag, RenderFlags

Inherited from PyQt5.QtGui.QPaintDevice: PaintDeviceMetric

Instance Methods [hide private]
 
method_changed(...)
A signal emitted when the theory level or DFT functional is changed
 
spinTreatmentChanged(...)
A signal emitted when the spin treatment changes.
 
excited_state_changed(...)
A signal emitted when the state of the 'Excited state' checkbox changes.
 
hamiltonianChanged(...)
A signal emitted when the Hamiltonian changes.
 
setup(self)
Perform tab specific initialization.
dict
getDefaultKeywords(self)
The mmjag default DFT functional name is "", which would cause a HF level of theory.
 
_configureDftRecommended(self)
Creates and populates the DFTComboRadioSelector GUI element using DFT_RECOMMENDED_FUNCS for source data.
 
_populateExcitedStates(self)
Populate spin excited types combo boxes for DFT and HF theory levels using EXCITED_STATE_TYPES
 
_populateDftOther(self)
Populate the DFT other functional dropdown using DFT_OTHER
 
_populateLmp2Combos(self)
Populate the LMP2 combo boxes using CORE_LOCALIZATION_METHODS, VALENCE_LOCALIZATION_METHODS, and RESONANCE
 
_populateGridDensity(self)
Populate the grid density dropdown using GRID_DENSITY
str
getTheoryLevel(self)
Get the current theory level
str
getMethod(self)
Get the current method.
str or NoneType
getFunctional(self)
Get the current DFT functional (ex.
str
_getDftFunctional(self)
Get the current DFT functional.
bool or NoneType
getSpinTreatment(self)
Return whether spin unrestricted check box is checked or not
bool or NoneType
getExcitedState(self)
Return whether excited state check box is checked or not
str
getHamiltonian(self)
Return the current Hamiltonian setting
dict
getMmJagKeywords(self)
Return all keywords that should be put into the mmjag handle.
dict
_getGridKeywords(self)
Get all keywords related to grid density
dict
_getSpinAndExcitedStateKeywords(self)
Get all keywords related to excited state settings
dict
_getLmp2Keywords(self)
Get all keywords related to LMP2 settings
 
loadSettings(self, jag_input)
Restore tab settings from mmjag keywords.
NoneType or str
_checkSettings(self, jag_input)
Sanity check the specified mmjag settings and make sure that we can uniquely determine a level of theory.
str
_determineTheoryLevel(self, jag_input)
Determine the level of theory specified by given settings.
 
_loadAndResetSpinAndExcited(self, jag_input, theory_level)
Load the specified mmjag spin and excited settings into the given theory level and reset the spin and excited settings for the other theory levels.
 
_loadSpinAndExcited(self, jag_input, theory_level)
Load the "spin restriction" and "excited state" settings from a JaguarInput object into the GUI
 
_loadAndResetFunctional(self, jag_input, theory_level)
If the theory level is DFT, load the specified functional from the mmjag handle.
 
_loadFunctional(self, jag_input)
Load the DFT functional setting from a JaguarInput object into the GUI.
 
_setFunctional(self, functional)
Set the GUI to the specified DFT functional
 
_loadGridDensity(self, jag_input)
Load the grid density settings from a JaguarInput object into the GUI.
 
_loadLmp2Settings(self, jag_input)
Load the LMP2 settings from a JaguarInput object into the GUI.
 
_loadHamiltonianSettings(self, jag_input)
Load the Hamiltonian settings from a JaguarInput object into the GUI.
 
_lmp2AndZora(self)
Return True if the tab current specified both LMP2 and ZORA (which aren't allowed simultaneously).
 
_hamiltonianChanged(self)
When the Hamiltonian is changed, make sure that LMP2 and ZORA aren't both specified before emitting the hamiltonianChanged signal.
 
_levelOfTheoryChanged(self)
When the level of theory is changed, make sure that LMP2 and ZORA aren't both specified before emitting the method_changed signal.

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

Inherited from base_tab.BaseTab (private): _populateUi

Inherited from PyQt5.QtWidgets.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, createWindowContainer, cursor, customContextMenuRequested, destroy, devType, dragEnterEvent, dragLeaveEvent, dragMoveEvent, dropEvent, effectiveWinId, ensurePolished, enterEvent, event, find, focusInEvent, focusNextChild, focusNextPrevChild, focusOutEvent, focusPolicy, focusPreviousChild, focusProxy, focusWidget, font, fontInfo, fontMetrics, foregroundRole, frameGeometry, frameSize, geometry, getContentsMargins, grab, grabGesture, grabKeyboard, grabMouse, grabShortcut, graphicsEffect, graphicsProxyWidget, hasFocus, hasHeightForWidth, hasMouseTracking, height, heightForWidth, hide, hideEvent, initPainter, inputMethodEvent, inputMethodHints, inputMethodQuery, insertAction, insertActions, isActiveWindow, isAncestorOf, isEnabled, isEnabledTo, isFullScreen, isHidden, isLeftToRight, isMaximized, isMinimized, isModal, isRightToLeft, isVisible, isVisibleTo, isWindow, isWindowModified, keyPressEvent, keyReleaseEvent, keyboardGrabber, 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, nativeEvent, nativeParentWidget, nextInFocusChain, normalGeometry, overrideWindowFlags, overrideWindowState, paintEngine, paintEvent, palette, parentWidget, pos, previousInFocusChain, raise_, rect, releaseKeyboard, releaseMouse, releaseShortcut, removeAction, render, repaint, 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, setInputMethodHints, setLayout, setLayoutDirection, setLocale, setMask, setMaximumHeight, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumWidth, setMouseTracking, setPalette, setParent, setShortcutAutoRepeat, setShortcutEnabled, setSizeIncrement, setSizePolicy, setStatusTip, setStyle, setStyleSheet, setTabOrder, setToolTip, setToolTipDuration, setUpdatesEnabled, setVisible, setWhatsThis, setWindowFilePath, setWindowFlags, setWindowIcon, setWindowIconText, setWindowModality, setWindowModified, setWindowOpacity, setWindowRole, setWindowState, setWindowTitle, sharedPainter, show, showEvent, showFullScreen, showMaximized, showMinimized, showNormal, size, sizeHint, sizeIncrement, sizePolicy, stackUnder, statusTip, style, styleSheet, tabletEvent, testAttribute, toolTip, toolTipDuration, underMouse, ungrabGesture, unsetCursor, unsetLayoutDirection, unsetLocale, update, updateGeometry, updateMicroFocus, updatesEnabled, visibleRegion, whatsThis, wheelEvent, width, winId, window, windowFilePath, windowFlags, windowHandle, windowIcon, windowIconChanged, windowIconText, windowIconTextChanged, windowModality, windowOpacity, windowRole, windowState, windowTitle, windowTitleChanged, windowType, x, y

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

Inherited from PyQt5.QtGui.QPaintDevice: colorCount, depth, devicePixelRatio, devicePixelRatioF, devicePixelRatioFScale, heightMM, logicalDpiX, logicalDpiY, 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 = 'Theory'
The name of the tab
str HELP_TOPIC = 'JAGUAR_TOPIC_THEORY_FOLDER'
The help topic for the tab
tuple UI_MODULES = (<module 'schrodinger.application.jaguar.gui.ui.t...
A tuple of ui modules defining the tab widgets.
dict THEORY_INDICES = {0: 'DFT', 1: 'HF', 2: 'LMP2'}
A dictionary of {index in the theory combo box: theory name}.
dict THEORY_TO_INDEX = {'DFT': 0, 'HF': 1, 'LMP2': 2}
A dictionary of {theory name: index in the theory drop down} (i.e.
  CORE_LOCALIZATION_METHODS = OrderedDict([('None', 0), ('Pipek-...
An OrderedDict of {localization method: mmjag keyword value} used to populate the core localization combo box.
collections.OrderedDict VALENCE_LOCALIZATION_METHODS = OrderedDict([('Pipek-Mezey', 2)...
An OrderedDict of {localization method: mmjag keyword value} used to populate the valence localization combo box.
  RESONANCE = OrderedDict([('None', 0), ('Partial delocalization...
An OrderedDict of {resonance method: mmjag keyword value} used to populate the resonance combo box.
  DFT_RECOMMENDED_FUNCS = OrderedDict([('Hybrid', ('B3LYP', 'B3P...
An ordered dict of {category name: list of functionals} mapping the category name for recommended functionals to a list of DFT functional names in that category.
tuple DFT_OTHER = ('B1B95', 'B1B95-D3', 'B3LYP-LOC', 'B3P86', 'B3PW9...
A tuple of DFT functionals user to populate the other functionals combo box.
frozenset LMP2_KEYWORDS = frozenset(['iheter', 'ireson', 'loclmp2c', 'lo...
A set of keywords that may only appear if the level of theory is LMP2.
frozenset DFT_OR_HF_KEYWORDS = frozenset(['icis', 'iuhf', 'maxciit', 'nr...
A set of keywords that may only appear if the level of theory is HF or DFT.
frozenset DFT_GRID_KEYWORDS = frozenset(['gdftfine', 'gdftgrad', 'gdftme...
A set of keywords that correspond to DFT grid density.
frozenset DFT_ONLY_KEYWORDS = frozenset(['dftname', 'idft'])
A set of keywords that may only appear if the level of theory is DFT.
collections.OrderedDict GRID_DENSITY = OrderedDict([('Medium', (-10, -11, -12)), ('Fin...
An OrderedDict of {grid density name: (gdftmed value, gdftfine value, gdftgrad value)} used to populate the grid density combo box.
collections.OrderedDict GRID_DENSITY_REV = {(-14, -14, -14): 'Maximum', (-13, -13, -13...
An OrderedDict of {(gdftmed value, gdftfine value, gdftgrad value): grid density name} (i.e.
  EXCITED_STATE_TYPES = OrderedDict([('Singlet', (1, 0)), ('Trip...
  HAMILTONIAN = OrderedDict([('Nonrelativistic', ''), ('Scalar Z...
str EXCITED_STATE_CB_TEXT = 'Excited state (TDDFT)'
Text that will be shown for the excited state check box.
collections.OrderedDict CORE_LOCALIZATION_METHOD
collections.OrderedDict DFT_FUNC
  THEORY_COMBO_DFT = 0
hash(x)
  THEORY_COMBO_HF = 1
  THEORY_COMBO_LMP2 = 2

Inherited from PyQt5.QtWidgets.QWidget: DrawChildren, DrawWindowBackground, IgnoreMask

Inherited from PyQt5.QtCore.QObject: staticMetaObject

Inherited from PyQt5.QtGui.QPaintDevice: PdmDepth, PdmDevicePixelRatio, PdmDevicePixelRatioScaled, 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]

spinTreatmentChanged(...)

 
A signal emitted when the spin treatment changes. No arguments are emitted. Note that this signal is not emitted when the theory level changes from DFT to HF, even if that results in a change in the state of the spin unrestricted checkbox. The theory_level_changed signal will be emitted in those cases, however, and the state of the spin unrestricted checkbox can be queried via getSpinUnrestricted.

excited_state_changed(...)

 
A signal emitted when the state of the 'Excited state' checkbox changes. No arguments are emitted. The state of the excited state checkbox can be queried via getExcitedState.

hamiltonianChanged(...)

 
A signal emitted when the Hamiltonian changes. No arguments are emitted. The current Hamiltonian can be queried via getHamiltonian.

setup(self)

 

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

Overrides: base_tab.BaseTab.setup
(inherited documentation)

getDefaultKeywords(self)

 

The mmjag default DFT functional name is "", which would cause a HF level of theory. Instead, set a default functional of B3LYP.

Returns: dict
A keyword dictionary with B3LYP set
Overrides: base_tab.BaseTab.getDefaultKeywords

_configureDftRecommended(self)

 

Creates and populates the DFTComboRadioSelector GUI element using DFT_RECOMMENDED_FUNCS for source data. This provides the interface for the user to select from the recommended DFT functionals.

getTheoryLevel(self)

 

Get the current theory level

Returns: str
The current theory level. Will be one of: "DFT", "HF", or "LMP2"

getMethod(self)

 

Get the current method. If the level of theory is DFT, the method is the functional (ex. "B3LYP" or "PWB6K"). For all other levels of theory, the method is the level of theory ("HF" or "LMP2").

Returns: str
The current method

getFunctional(self)

 

Get the current DFT functional (ex. "B3LYP" or "PWB6K"). If the theory level is not DFT, then None will be returned.

Returns: str or NoneType
The current DFT functional or None

_getDftFunctional(self)

 

Get the current DFT functional. This function should only be used when the theory level is DFT.

Returns: str
The current DFT functional

getSpinTreatment(self)

 

Return whether spin unrestricted check box is checked or not

Returns: bool or NoneType
If DFT or HF is currently selected, returns the state of the spin unrestricted checkbox. If LMP2 is currently selected (which has no spin unrestricted check box), returns None.

getExcitedState(self)

 

Return whether excited state check box is checked or not

Returns: bool or NoneType
If DFT or HF is currently selected, returns the state of the excited state checkbox. If LMP2 is currently selected (which has no spin unrestricted check box), returns None.

getHamiltonian(self)

 

Return the current Hamiltonian setting

Returns: str
The current Hamiltonian setting

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)

_getGridKeywords(self)

 

Get all keywords related to grid density

Returns: dict
A dictionary of grid density keywords

_getSpinAndExcitedStateKeywords(self)

 

Get all keywords related to excited state settings

Returns: dict
A dictionary of excited state keywords

_getLmp2Keywords(self)

 

Get all keywords related to LMP2 settings

Returns: dict
A dictionary of LMP2 keywords

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)

_checkSettings(self, jag_input)

 

Sanity check the specified mmjag settings and make sure that we can uniquely determine a level of theory.

Parameters:
Returns: NoneType or str
None if the settings are acceptable. A string describing the error if the sanity check fails.

_determineTheoryLevel(self, jag_input)

 

Determine the level of theory specified by given settings. If a non- default LMP2 level is specified, a warning will be issued.

Parameters:
Returns: str
The level of theory. Will be one of "DFT", "HF", or "LMP2".

_loadAndResetSpinAndExcited(self, jag_input, theory_level)

 

Load the specified mmjag spin and excited settings into the given theory level and reset the spin and excited settings for the other theory levels.

Parameters:
  • jag_input (schrodinger.application.jaguar.input.JaguarInput) - A JaguarInput object containing the settings to load
  • theory_level (str) - The level of theory to load the settings into. Must be either "DFT", "HF", or "LMP2". If theory_level is LMP2, both DFT and HF settings will be reset and jag_input will be ignored since LMP2 has no spin and excited settings,

_loadSpinAndExcited(self, jag_input, theory_level)

 

Load the "spin restriction" and "excited state" settings from a JaguarInput object into the GUI

Parameters:

_loadAndResetFunctional(self, jag_input, theory_level)

 

If the theory level is DFT, load the specified functional from the mmjag handle. If the theory level isn't DFT, reset the DFT functional.

Parameters:

_loadFunctional(self, jag_input)

 

Load the DFT functional setting from a JaguarInput object into the GUI. If no functional or an unknown functional is specified, a warning will be issued.

Parameters:

_setFunctional(self, functional)

 

Set the GUI to the specified DFT functional

Parameters:
  • functional (str) - The functional to set
Raises:
  • ValueError - If the specified functional is not present in the GUI

_loadGridDensity(self, jag_input)

 

Load the grid density settings from a JaguarInput object into the GUI. If the settings do not match any of the GUI grid density options, a warning will be issued.

Parameters:

_loadLmp2Settings(self, jag_input)

 

Load the LMP2 settings from a JaguarInput object into the GUI. If unknown values are specified, a warning will be issued.

Parameters:

_loadHamiltonianSettings(self, jag_input)

 

Load the Hamiltonian settings from a JaguarInput object into the GUI. If unknown values are specified, a warning will be issued.

Parameters:

_lmp2AndZora(self)

 

Return True if the tab current specified both LMP2 and ZORA (which aren't allowed simultaneously). False otherwise.


Class Variable Details [hide private]

UI_MODULES

A tuple of ui modules defining the tab widgets. These ui modules should be listed top to bottom. Optionally, a tuple of (tab class, attribute name) may be listed instead of a ui file to include a subtab.
Type:
tuple
Value:
(<module 'schrodinger.application.jaguar.gui.ui.theory_tab_ui' from '/\
scr/buildbot/savedbuilds/2017-2/NB/build-142/internal/lib/python2.7/si\
te-packages/schrodinger/application/jaguar/gui/ui/theory_tab_ui.pyc'>)

THEORY_INDICES

A dictionary of {index in the theory combo box: theory name}. Note that this combo box is populated in the ui file, so this dictionary must agree with the ui file.
Type:
dict
Value:
{0: 'DFT', 1: 'HF', 2: 'LMP2'}

THEORY_TO_INDEX

A dictionary of {theory name: index in the theory drop down} (i.e. the reverse of THEORY_INDICES)
Type:
dict
Value:
{'DFT': 0, 'HF': 1, 'LMP2': 2}

CORE_LOCALIZATION_METHODS

An OrderedDict of {localization method: mmjag keyword value} used to populate the core localization combo box.
Value:
OrderedDict([('None', 0), ('Pipek-Mezey', 2), ('Boys', 1), ('Pipek-Mez\
ey (alt)', 3)])

VALENCE_LOCALIZATION_METHODS

An OrderedDict of {localization method: mmjag keyword value} used to populate the valence localization combo box.
Type:
collections.OrderedDict
Value:
OrderedDict([('Pipek-Mezey', 2), ('Boys', 1), ('Pipek-Mezey (alt)', 3)\
])

RESONANCE

An OrderedDict of {resonance method: mmjag keyword value} used to populate the resonance combo box.
Value:
OrderedDict([('None', 0), ('Partial delocalization', 1), ('Full deloca\
lization', 2)])

DFT_RECOMMENDED_FUNCS

An ordered dict of {category name: list of functionals} mapping the category name for recommended functionals to a list of DFT functional names in that category.
Value:
OrderedDict([('Hybrid', ('B3LYP', 'B3PW91', 'M06', 'M06-2X', 'PBE0')),\
 ('Gradient-corrected', ('BLYP', 'BP86', 'M06-L', 'OLYP', 'PBE')), ('L\
DA', ('SVWN5',)), ('A posteriori-corrected', ('B3LYP-D3', 'B3LYP-MM', \
'B97-D3', 'M06-2X-D3', 'PW6B95-D3')), ('Long range-corrected', ('CAM-B\
3LYP', 'M11', 'wB97', 'wB97x', 'wPBE'))])

DFT_OTHER

A tuple of DFT functionals user to populate the other functionals combo box. Each tuple element should be either:
  • a tuple of (name to display in the combo box, dftname keyword value)
  • a string if the name to display in the combo box is the same as the dftname keyword value
Type:
tuple
Value:
('B1B95',
 'B1B95-D3',
 'B3LYP-LOC',
 'B3P86',
 'B3PW91-D3',
 'B97-1',
 'B97-D',
 'B98',
...

LMP2_KEYWORDS

A set of keywords that may only appear if the level of theory is LMP2. This set is used in loadSettings for validation purposes.
Type:
frozenset
Value:
frozenset(['iheter', 'ireson', 'loclmp2c', 'loclmp2v', 'mp2'])

DFT_OR_HF_KEYWORDS

A set of keywords that may only appear if the level of theory is HF or DFT. This set is used in loadSettings for validation purposes.
Type:
frozenset
Value:
frozenset(['icis', 'iuhf', 'maxciit', 'nroot'])

DFT_GRID_KEYWORDS

A set of keywords that correspond to DFT grid density. This set is used in loadSettings for validation purposes.
Type:
frozenset
Value:
frozenset(['gdftfine', 'gdftgrad', 'gdftmed'])

DFT_ONLY_KEYWORDS

A set of keywords that may only appear if the level of theory is DFT. This set is used in loadSettings for validation purposes. Note that keywords in DFT_GRID_KEYWORDS do not need to be repeated here.
Type:
frozenset
Value:
frozenset(['dftname', 'idft'])

GRID_DENSITY

An OrderedDict of {grid density name: (gdftmed value, gdftfine value, gdftgrad value)} used to populate the grid density combo box.
Type:
collections.OrderedDict
Value:
OrderedDict([('Medium', (-10, -11, -12)), ('Fine', (-13, -13, -13)), (\
'Maximum', (-14, -14, -14))])

GRID_DENSITY_REV

An OrderedDict of {(gdftmed value, gdftfine value, gdftgrad value): grid density name} (i.e. the reverse of GRID_DENSITY)
Type:
collections.OrderedDict
Value:
{(-14, -14, -14): 'Maximum',
 (-13, -13, -13): 'Fine',
 (-10, -11, -12): 'Medium'}

EXCITED_STATE_TYPES

Value:
OrderedDict([('Singlet', (1, 0)), ('Triplet', (0, 1)), ('Singlet & Tri\
plet', (1, 1))])

HAMILTONIAN

Value:
OrderedDict([('Nonrelativistic', ''), ('Scalar ZORA (relativistic)', '\
zora-1c')])