schrodinger.application.jaguar.gui.input_tab_widgets_hb module¶
- class schrodinger.application.jaguar.gui.input_tab_widgets_hb.InputEntriesColumnsHB[source]¶
Bases:
object
Column constants for the HB input tab entries table.
- HEADERS = ['ID', 'In', 'Entry Title', 'Charge', 'Spin Mult.']¶
- NUM_COLS = 5¶
- ID = 0¶
- INCLUSION = 1¶
- TITLE = 2¶
- CHARGE = 3¶
- SPIN_MULT = 4¶
- BASIS = -1¶
- THEORY = -1¶
- class schrodinger.application.jaguar.gui.input_tab_widgets_hb.InputEntriesModelHB(parent)[source]¶
Bases:
schrodinger.application.jaguar.gui.input_tab_widgets.InputEntriesModel
The data model for the HB input entries table.
- class CheckIndexOption(value)¶
Bases:
enum.IntEnum
An enumeration.
- DoNotUseParent = 2¶
- IndexIsValid = 1¶
- NoOption = 0¶
- ParentIsInvalid = 4¶
- class CheckIndexOptions¶
- class CheckIndexOptions(Union[QAbstractItemModel.CheckIndexOptions, QAbstractItemModel.CheckIndexOption]) None
- class CheckIndexOptions(QAbstractItemModel.CheckIndexOptions) None
Bases:
sip.simplewrapper
- __init__(*args, **kwargs)¶
- ERROR_BACKGROUND_BRUSH = <PyQt5.QtGui.QBrush object>¶
- ERROR_POST = '</span>'¶
- ERROR_PRE = "<span style='color:red'>"¶
- HorizontalSortHint = 2¶
- class LayoutChangeHint¶
Bases:
int
- NoLayoutChangeHint = 0¶
- ROW_CLASS¶
alias of
schrodinger.application.jaguar.gui.input_tab_widgets.ProjEntry
- VerticalSortHint = 1¶
- __init__(parent)¶
- basisChanged¶
- InputEntriesModelHB.beginInsertColumns(self, QModelIndex, int, int)
- InputEntriesModelHB.beginInsertRows(self, QModelIndex, int, int)
- InputEntriesModelHB.beginMoveColumns(self, QModelIndex, int, int, QModelIndex, int) -> bool
- InputEntriesModelHB.beginMoveRows(self, QModelIndex, int, int, QModelIndex, int) -> bool
- InputEntriesModelHB.beginRemoveColumns(self, QModelIndex, int, int)
- InputEntriesModelHB.beginRemoveRows(self, QModelIndex, int, int)
- beginResetModel(self)¶
- blockSignals(self, bool) bool ¶
- buddy(self, QModelIndex) QModelIndex ¶
- canDropMimeData(self, QMimeData, Qt.DropAction, int, int, QModelIndex) bool ¶
- canFetchMore(self, QModelIndex) bool ¶
- InputEntriesModelHB.changePersistentIndex(self, QModelIndex, QModelIndex)
- changePersistentIndexList(self, Iterable[QModelIndex], Iterable[QModelIndex])¶
- 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
- checkBasisSets()¶
Make sure that all structure have a valid basis set selected
- Returns
A list of structures with invalid basis sets
- Return type
list
- checkIndex(self, QModelIndex, options: Union[QAbstractItemModel.CheckIndexOptions, QAbstractItemModel.CheckIndexOption] = QAbstractItemModel.CheckIndexOption.NoOption) bool ¶
- childEvent(self, QChildEvent)¶
- children(self) List[QObject] ¶
- clearRows()¶
Clear all row data
- columnCount(self, parent: QModelIndex = QModelIndex()) int ¶
- columnsAboutToBeInserted¶
columnsAboutToBeInserted(self, QModelIndex, int, int) [signal]
- columnsAboutToBeMoved¶
columnsAboutToBeMoved(self, QModelIndex, int, int, QModelIndex, int) [signal]
- columnsAboutToBeRemoved¶
columnsAboutToBeRemoved(self, QModelIndex, int, int) [signal]
- columnsInserted¶
columnsInserted(self, QModelIndex, int, int) [signal]
- columnsMoved¶
columnsMoved(self, QModelIndex, int, int, QModelIndex, int) [signal]
- columnsRemoved¶
columnsRemoved(self, QModelIndex, int, int) [signal]
- connectNotify(self, QMetaMethod)¶
- copyChargeMultBasisFromModel(copy_model)¶
Copy the charge, spin and basis set information from the given model to this model.
- Parameters
copy_model (
InputEntriesModel
) – The model to copy information from- Raises
RuntimeError – If the rows in the model are not in the same order
- InputEntriesModelHB.createIndex(self, int, int, object: object = 0) -> QModelIndex
- customEvent(self, QEvent)¶
- data(self, QModelIndex, role: int = Qt.ItemDataRole.DisplayRole) Any ¶
- dataChanged¶
dataChanged(self, QModelIndex, QModelIndex, roles: Iterable[int] = []) [signal]
- InputEntriesModelHB.decodeData(self, int, int, QModelIndex, QDataStream) -> bool
- deleteLater(self)¶
- destroyed¶
destroyed(self, object: QObject = None) [signal]
- disconnect(QMetaObject.Connection) bool ¶
- disconnect(self) None
- disconnectNotify(self, QMetaMethod)¶
- dropMimeData(self, QMimeData, Qt.DropAction, int, int, QModelIndex) bool ¶
- dumpObjectInfo(self)¶
- dumpObjectTree(self)¶
- dynamicPropertyNames(self) List[QByteArray] ¶
- encodeData(self, Iterable[QModelIndex], QDataStream)¶
- endInsertColumns(self)¶
- endInsertRows(self)¶
- endMoveColumns(self)¶
- endMoveRows(self)¶
- endRemoveColumns(self)¶
- endRemoveRows(self)¶
- endResetModel(self)¶
- entryIds()¶
Get a set of entry ids for all selected entries
- entryTitles()¶
Get a dictionary of {entry id: entry title} for all selected entries
- event(self, QEvent) bool ¶
- eventFilter(self, QObject, QEvent) bool ¶
- fetchMore(self, QModelIndex)¶
- findChild(self, type, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) QObject ¶
- findChild(self, Tuple, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) QObject
- findChildren(self, type, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject] ¶
- findChildren(self, Tuple, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, type, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, Tuple, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, type, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, Tuple, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- flags(self, QModelIndex) Qt.ItemFlags ¶
- 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
eid (str) – The entry id
per_atom_name (str) – The name to return if per-atom basis sets are specified
- Returns
The basis set name, or
per_atom_name
if per-atom basis sets are specified- Return type
Basis
or str
- getCommonBasis()¶
If all structures use the same basis set, return the basis set name. Otherwise, return None.
- Note
The basis set returned here is not guaranteed to be the default basis set. The user may have specified identical per-structure basis sets for all structures.
- Returns
The basis set name or None
- Return type
str or NoneType
- getCommonMethod()¶
If all structures use the same method, return the method name. Otherwise, return None.
- Note
The method returned here is not guaranteed to be the default method. The user may have specified identical per-structure methods for all structures.
- Returns
The method name or None
- Return type
str or NoneType
- getCommonTheoryLevel()¶
- Returns
If all current methods are of the same theory level, return the theory level. Otherwise return None.
- Return type
str or None
- getMethodForEid(eid)¶
Return the method for the specified entry ID.
- Parameters
eid (int) – Entry ID to get method for.
- Returns
Method for this entry ID.
- Return type
str
- getStructures()¶
Get a list of all structures loaded into the table (i.e. all structures selected in the project table) and the associated settings.
- Returns
A list of ProjEntryTuple objects
- Return type
list
- hasChildren(self, parent: QModelIndex = QModelIndex()) bool ¶
- InputEntriesModelHB.hasIndex(self, int, int, parent: QModelIndex = QModelIndex()) -> bool
- headerData(self, int, Qt.Orientation, role: int = Qt.ItemDataRole.DisplayRole) Any ¶
- headerDataChanged¶
headerDataChanged(self, Qt.Orientation, int, int) [signal]
- InputEntriesModelHB.index(self, int, int, parent: QModelIndex = QModelIndex()) -> QModelIndex
- inherits(self, str) bool ¶
- insertColumn(self, int, parent: QModelIndex = QModelIndex()) bool ¶
- InputEntriesModelHB.insertColumns(self, int, int, parent: QModelIndex = QModelIndex()) -> bool
- insertRow(self, int, parent: QModelIndex = QModelIndex()) bool ¶
- InputEntriesModelHB.insertRows(self, int, int, parent: QModelIndex = QModelIndex()) -> bool
- installEventFilter(self, QObject)¶
- isSignalConnected(self, QMetaMethod) bool ¶
- isWidgetType(self) bool ¶
- isWindowType(self) bool ¶
- itemData(self, QModelIndex) Dict[int, Any] ¶
- killTimer(self, int)¶
- layoutAboutToBeChanged¶
layoutAboutToBeChanged(self, parents: Iterable[QPersistentModelIndex] = [], hint: QAbstractItemModel.LayoutChangeHint = QAbstractItemModel.NoLayoutChangeHint) [signal]
- layoutChanged¶
layoutChanged(self, parents: Iterable[QPersistentModelIndex] = [], hint: QAbstractItemModel.LayoutChangeHint = QAbstractItemModel.NoLayoutChangeHint) [signal]
- match(self, QModelIndex, int, Any, hits: int = 1, flags: Union[Qt.MatchFlags, Qt.MatchFlag] = Qt.MatchStartsWith | Qt.MatchWrap) List[QModelIndex] ¶
- metaObject(self) QMetaObject ¶
- mimeData(self, Iterable[QModelIndex]) QMimeData ¶
- mimeTypes(self) List[str] ¶
- modelAboutToBeReset¶
modelAboutToBeReset(self) [signal]
- modelReset¶
modelReset(self) [signal]
- InputEntriesModelHB.moveColumn(self, QModelIndex, int, QModelIndex, int) -> bool
- InputEntriesModelHB.moveColumns(self, QModelIndex, int, int, QModelIndex, int) -> bool
- InputEntriesModelHB.moveRow(self, QModelIndex, int, QModelIndex, int) -> bool
- InputEntriesModelHB.moveRows(self, QModelIndex, int, int, QModelIndex, int) -> bool
- moveToThread(self, QThread)¶
- objectName(self) str ¶
- objectNameChanged¶
objectNameChanged(self, str) [signal]
- parent(self) QObject ¶
- perAtomBasisChanged(eid)¶
Respond to the user changing a per-atom basis set for the specified entry ID. A per-atom basis set change could change the validity of the current basis set for the structure, so we emit dataChanged. This triggers the view to re-color the background of the cell.
- Parameters
eid (str) – The entry ID
- persistentIndexList(self) List[QModelIndex] ¶
- projectUpdated()¶
Update the table when the project is updated
- property(self, str) Any ¶
- pyqtConfigure(...)¶
Each keyword argument is either the name of a Qt property or a Qt signal. For properties the property is set to the given value which should be of an appropriate type. For signals the signal is connected to the given value which should be a callable.
- receivers(self, PYQT_SIGNAL) int ¶
- removeColumn(self, int, parent: QModelIndex = QModelIndex()) bool ¶
- InputEntriesModelHB.removeColumns(self, int, int, parent: QModelIndex = QModelIndex()) -> bool
- removeEventFilter(self, QObject)¶
- removeRow(self, int, parent: QModelIndex = QModelIndex()) bool ¶
- InputEntriesModelHB.removeRows(self, int, int, parent: QModelIndex = QModelIndex()) -> bool
- reset()¶
Reset all charge, spin multiplicity, and basis settings
- resetBasisForRows(indices)¶
Reset the basis set to the default for the specified indices.
- Parameters
indices (list(QModelIndex)) – Indices to be Reset
- resetInternalData(self)¶
- resetTheoryForRows(indices)¶
Reset the method to the default for the specified indices.
- Parameters
indices (list(QModelIndex)) – Indices to be Reset
- revert(self)¶
- roleNames(self) Dict[int, QByteArray] ¶
- rowCount(self, parent: QModelIndex = QModelIndex()) int ¶
- rowsAboutToBeInserted¶
rowsAboutToBeInserted(self, QModelIndex, int, int) [signal]
- rowsAboutToBeMoved¶
rowsAboutToBeMoved(self, QModelIndex, int, int, QModelIndex, int) [signal]
- rowsAboutToBeRemoved¶
rowsAboutToBeRemoved(self, QModelIndex, int, int) [signal]
- rowsInserted¶
rowsInserted(self, QModelIndex, int, int) [signal]
- rowsMoved¶
rowsMoved(self, QModelIndex, int, int, QModelIndex, int) [signal]
- rowsRemoved¶
rowsRemoved(self, QModelIndex, int, int) [signal]
- sender(self) QObject ¶
- senderSignalIndex(self) int ¶
- setData(index, value, role=2)¶
Set data for the specified index. The spin multiplicity tool tip will be shown if an invalid spin multiplicity is set, or if a charge is set that renders the spin multiplicity invalid. (The tool tip explains that the default spin multiplicity is being used because the user-specifed value is invalid.)
- Parameters
index (
PyQt5.QtCore.QModelIndex
) – The index to modifyvalue – The value to set
role (int) – The role to set data for. Must be Qt.EditRole or setting will fail.
- Returns
True if setting succeeded. False if it failed.
- Return type
bool
- setDefaultBasis(basis)¶
Set the default basis set
- Parameters
basis (str) – The default basis set
- setDefaultTheory(theory)¶
Set the default theory level/method
- Parameters
theory (str) – The default theory level/method
- setHeaderData(self, int, Qt.Orientation, Any, role: int = Qt.ItemDataRole.EditRole) bool ¶
- setItemData(self, QModelIndex, Dict[int, Any]) bool ¶
- setObjectName(self, str)¶
- setParent(self, QObject)¶
- setPerAtomBasisModel(per_atom_basis_model)¶
Connect this model to the per-atom basis set model from the Basis Set sub-tab.
- Parameters
per_atom_basis_model (
schrodinger.application.jaguar.gui.tabs. sub_tab_widgets.basis_set_widgets.BasisSetModel
) – The per-atom basis set model
- setProperty(self, str, Any) bool ¶
- setSource(source)¶
Specify the row source, i.e., included entries or selected entries
- Parameters
source (
UseFrom
orschrodinger.ui.qt.input_selector.InputSelector
class constant that maps to a UseFrom enum) – The row source
- show_tool_tip¶
- InputEntriesModelHB.sibling(self, int, int, QModelIndex) -> QModelIndex
- signalsBlocked(self) bool ¶
- sort(self, int, order: Qt.SortOrder = Qt.AscendingOrder)¶
- source()¶
Return the row source, i.e., included entries or selected entries
- Returns
The row source
- Return type
UseFrom
- span(self, QModelIndex) QSize ¶
- startTimer(self, int, timerType: Qt.TimerType = Qt.CoarseTimer) int ¶
- staticMetaObject = <PyQt5.QtCore.QMetaObject object>¶
- submit(self) bool ¶
- supportedDragActions(self) Qt.DropActions ¶
- supportedDropActions(self) Qt.DropActions ¶
- theoryChanged¶
- thread(self) QThread ¶
- timerEvent(self, QTimerEvent)¶
- tr(self, str, disambiguation: str = None, n: int = - 1) str ¶
- usingSelected()¶
Return True if the tab is set to use selected entries. False if the tab is set to use included entries.
- workspaceChanged(what_changed)¶
If the workspace changed, update data in case the user changed the charge of a molecule.
- Parameters
what_changed (str) – A flag indicating what changed in the workspace
- Note
This function is called before the workspace changes have propagated to the project table. As such, we use a QTimer to wait until after the changes have propagated before updating.