schrodinger.application.jaguar.gui.edit_dialog module¶
- class schrodinger.application.jaguar.gui.edit_dialog.EditDialog(parent, jag_input=None)¶
Bases:
QMainWindowA dialog that allows JaguarInput objects to be directly edited.
- Variables:
accepted (
PyQt5.QtCore.pyqtSignal) –A signal emitted when the user clicks OK. It is emitted with two arguments:
A
schrodinger.application.jaguar.input.JaguarInputobject representing the current dialog contents.An integer flag indicating whether the structure in the
schrodinger.application.jaguar.input.JaguarInputobject is new. The flag is one of:SAME_STRUCTURE: If neither the structure nor the workspace contents have changedNEW_STRUCTURE: If the structure has changed.RELOAD_STRUCTURE: If the structure has not changed, but the workspace contents have been changed via a preview. In these cases, the workspace contents should be reset.
run_requested (
PyQt5.QtCore.pyqtSignal) – A signal emitted when the user selects Run from the File menu. This signal is emitted with one argument, aschrodinger.application.jaguar.input.JaguarInputobject to run. Actually running the job is the responsibility of the parent widget.restore_workspace (
PyQt5.QtCore.pyqtSignal) – A signal emitted when the user clicks Cancel after modifying the workspace via a preview. The parent widget is responsible for setting the workspace back to its previous state._orig_text (str) – The text to revert back to if the user clicks Revert
_full_text (str) – The full text of the input file being edited. Note that this variable is not kept fully up to date. The full text should always be retrieved via
_getFullText._orig_struc (
schrodinger.structure.Structure) – The structure that was originally read into the dialog. Used to determine if the user has changed the structure._cur_mode (int) – Whether the dialog is in “Input File” mode (
WHOLE_FILE) or “Structure” modeSINGLE_STRUC_preview_ran (bool) – Whether or not the user has replaced the workspace via a Preview since the dialog was created.
- accepted¶
A
pyqtSignalemitted by instances of the class.
- run_requested¶
A
pyqtSignalemitted by instances of the class.
- restore_workspace¶
A
pyqtSignalemitted by instances of the class.
- WHOLE_FILE = 0¶
- SINGLE_STRUC = 1¶
- RELOAD_STRUCTURE = -1¶
- SAME_STRUCTURE = 0¶
- NEW_STRUCTURE = 1¶
- __init__(parent, jag_input=None)¶
Create the dialog and load the specified JaguarInput object, if any.
- Parameters:
parent (
PyQt5.QtWidgets.QWidget) – The Qt parent widgetjag_input (
schrodinger.application.jaguar.input.JaguarInput) – The JaguarInput object to edit. If not given, no text will be displayed.
- loadMmJag(jag_input)¶
Load the specified JaguarInput object.
- Parameters:
jag_input (
schrodinger.application.jaguar.input.JaguarInput) – The JaguarInput object to edit.
- modeChanged()¶
Respond to the user switching between “Input file” and “Structure” via the radio buttons
- accept()¶
Accept the edits and update the Jaguar panel.
- Note:
This function must not close this dialog, since we have to wait on the Jaguar panel to validate the emitted
schrodinger.application.jaguar.input.JaguarInputobject first. If the object passes validation, it is the responsibility of the Jaguar panel to close this dialog.- Note:
This function doesn’t run a preflight check before emiting the
schrodinger.application.jaguar.input.JaguarInputobject, since the user may still change options before running the job.
- close()¶
Close the dialog without saving it’s contents. If the user has changed the workspace, the restore_workspace signal will be emitted.
- preview()¶
Display the current structure in the workspace
- help()¶
Launch help for this dialog
- write()¶
Write the input file to disk
- revert()¶
Revert the input script to its original state
- convertToZMatrix()¶
Convert the structure currently in the text edit to internal coordinates (i.e. a Z-matrix).
- convertToCartesian()¶
Convert the structure currently in the text edit to Coordinates coordinates
- runJob()¶
Emit the run_requested signal with the current job settings.
- viewAtomLabels(enabled)¶
Toggle showing atom labels.
- Parameters:
enabled (bool) – Whether atom labels should be turned on or off
- error(msg)¶
Display the specified error. This function is required for the
schrodinger.application.jaguar.gui.utils.catch_jag_errorsdecorator.- Parameters:
msg (str) – The error to display
- class schrodinger.application.jaguar.gui.edit_dialog.PkaEditDialog(parent, jag_input=None)¶
Bases:
EditDialogExtension of EditDialog to remove spaces from certain pka keywords in the text edit.