schrodinger.application.phase.phase_widgets module¶
-
class
schrodinger.application.phase.phase_widgets.FeatureMatchCombo(parent)¶ Bases:
schrodinger.ui.qt.multi_combo_box.MultiComboBoxThis class defines special variant of a combo box used in Edit Feature dialog to define features that are allowed and forbidden to match. This combo box would contain a list of Phase features, which should be checkable. Line edit would show comma checked features as a string, which contains comma separated one letter feature names. In addition some items could be disabled.
-
checkedFeatures()¶ This function returns a list that contains one letter types of checked features. Feature that is checked and disabled is the ‘current’ feature type. It should be the first item in the list.
Returns: list of checked features Return type: list
-
currentText()¶ Text to show in the combo menu, depending on the current selection. Over-rides the standard method of MultiComboBox.
-
enableAllFeatures()¶ Set all items to be enabled. Except the features that were “forced” to be selected (they are selected and disabled).
-
resetAllFeatures()¶ Resets all item states to enabled and unchecked.
-
setChecked(feature, select)¶ This function sets feature item ‘checked’ state.
Parameters: - feature_type (str) – one letter feature type. ‘Enabled’ and ‘checked’ states will be set for this feature type.
- checked (bool) – boolean indicating whether item should be checked
-
setEnabled(feature_type, enabled)¶ This function sets feature item ‘enabled’ state.
Parameters: - feature_type (str) – one letter feature type. ‘Enabled’ and ‘checked’ states will be set for this feature type.
- enabled (bool) – boolean indicating whether item should be enabled
-
setSelectedFeatures(features)¶ Select the given features in the combo menu.
Parameters: features (list of str) – List of one-letter feature types.
-
-
class
schrodinger.application.phase.phase_widgets.FeatureOptionsCombo(parent)¶ Bases:
schrodinger.ui.qt.multi_combo_box.MultiComboBoxMultiComboBox containing feature presets. This currently includes feature equivalencies and use of alternate feature definitions.
-
FEATURE_DEFINITION_PRESETS= ['Replace vectors with projected points (acceptors and donors)']¶
-
FEATURE_EQUIV_PRESETS= OrderedDict([('Make hydrophobic and aromatic rings equivalent', 'HR'), ('Make acceptor and negative equivalent', 'AN'), ('Make donor and positive equivalent', 'DP')])¶
-
addFeatureDefinitionPresets()¶ Adds the optional feature definition presets.
-
currentText()¶
-
getSelectedFeatureEquivalencies()¶ Return a list of feature equivalencies that were checked/selected in the menu.
Returns: list of equivalencies to pass to PhpProject.saveFeatureEquiv Return type: list of str
-
setADProjectedPointsChecked(checked)¶ Sets the selected state of the Replace acceptor/donor projected points preset item.
Parameters: checked (bool) – whether to select the projected point feature preset
-
-
class
schrodinger.application.phase.phase_widgets.HypothesesListWidget(parent)¶ Bases:
PyQt5.QtWidgets.QWidgetWidget that shows list of Project Table hypotheses. It has a control that allows to select hypotheses for ‘included’ and ‘selected’ entries.
Variables: modelChanged ( QtCore.pyqtSignal) – signal emitted when hypotheses are added to this widget or deleted.-
ADD_HYPO_PT= 1¶
-
ADD_HYPO_WS= 0¶
-
COMBO_TEXT= 'Add Hypothesis...'¶
-
addHypoFromPT()¶ Adds hypotheses from the selected Project Table entries.
-
addHypoFromWorkspace()¶ Adds hypotheses from Workspace (included Project Table entries).
-
addHypothesisFromEntry(entry_id)¶ Adds a PT hypothesis to the list, given it’s entry ID.
Parameters: entry_id (int or str) – Project Table entry ID
-
getHypotheses()¶ Returns a list of all hypotheses in the table.
Returns: list of PhaseHypothesis objects. Return type: list
-
modelChanged¶
-
reset()¶ Reset hypotheses list model.
-
setDefaults()¶ Sets default widget options.
-
updateHypothesisFromEntry(entry_id)¶ Updates hypothesis in the model (if it is found) from the PT hypothesis with a given entry ID.
-
-
class
schrodinger.application.phase.phase_widgets.HypothesisModel(parent=None)¶ Bases:
schrodinger.ui.qt.table_helper.RowBasedTableModelHypotheses Model.
-
Column¶ alias of
HypothesisColumns
-
ROW_CLASS¶ alias of
HypothesisRow
-
getAllHypoIDs()¶ Return a list of entry IDs of all hypotheses in the table.
-
getAllHypotheses()¶ Returns a list of all PhaseHypothesis objects in this model.
Returns: All hypotheses Return type: list of hypothesis.PhaseHypothesis
-
-
class
schrodinger.application.phase.phase_widgets.HypothesisRow(entry_id, hypo)¶ Bases:
objectData class that contains information about entry ids for a given Phase hypothesis.