schrodinger.trajectory.trajectory_gui_dir.export_movie module¶
- class schrodinger.trajectory.trajectory_gui_dir.export_movie.TrajectoryMovieDoubleValidator¶
Bases:
PyQt6.QtGui.QDoubleValidator
Override base class because QtGui.QDoubleValidator returns Intermediate if input contains a double that is outside of the range or in the wrong format.
- validate(in_str, pos)¶
Provides a range checking of floating point numbers.
- Parameters
in_str (str) – Input string entered by user.
pos (int) – Cursor position in the input editor.
- Return type
enum(QtGui.QValidator.State)
- Returns
State defined by QtGui.QValidator.State enum.
- class schrodinger.trajectory.trajectory_gui_dir.export_movie.Quality(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
enum.Enum
Enums for quality options.
- LOW = 0¶
- MEDIUM = 1¶
- HIGH = 2¶
- class schrodinger.trajectory.trajectory_gui_dir.export_movie.Resolution(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
enum.Enum
Enums for resolution options.
- R_1280X720 = 0¶
- R_1920X1080 = 1¶
- R_3840X2160 = 2¶
- R_CUSTOM = 3¶
- class schrodinger.trajectory.trajectory_gui_dir.export_movie.DurationType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
enum.Enum
Enums for movie options.
- PER_FRAME = 0¶
- FULL_MOVIE = 1¶
- class schrodinger.trajectory.trajectory_gui_dir.export_movie.ExportMovieDialog(parent=None)¶
Bases:
PyQt6.QtWidgets.QDialog
Export Movie dialog class for exporting movies from trajectory viewer gui.
- Variables
CUSTOM_RESOLUTION_INDEX (int) – Index of custom resolution option in the resolution option menu.
CUSTOM_WIDGET_INDEX (int) – Index of custom resolution widget in the resolution-dependent widget.
PREDEFINED_WIDGET_INDEX (int) – Index of predefined resolution widget in the resolution-dependent widget.
- PER_FRAME_MIN_VALUE = 0.04¶
- PER_FRAME_MAX_VALUE = 5.0¶
- PER_FRAME_ALLOWED_DECIMALS = 2¶
- FULL_MOVIE_MIN_VALUE = 1¶
- FULL_MOVIE_MAX_VALUE = 300¶
- WORKSPACE_RESOLUTION_INDEX = 0¶
- CUSTOM_RESOLUTION_INDEX = 4¶
- CUSTOM_WIDGET_INDEX = 1¶
- PREDEFINED_WIDGET_INDEX = 0¶
- WORKSPACE_DISPLAY_TEXT = 'Workspace'¶
- __init__(parent=None)¶
Construct export movie dialog.
- Parameters
parent (QtWidgets.QWidget) – Parent widget.
- showHelp()¶
Shows ‘Export Movie’ dialog help
- setDurationTextEditBox(value)¶
Set given value in the duration text edit box.
- setDurationValidator(duration_type)¶
Set duration text edit box validator based on duration type.
- Parameters
duration_type (enum(DurationType)) – One of the value specified in the DurationType enum.
- frameOptionChanged(state)¶
Slot which gets called whenever user changes frame option.
It updates movie total time label and edit box.
- durationEdited()¶
Slot which gets called whenever use edits duration in the duration text edit box.
- Type
text: str
- Param
text: Text value entered in the text edit box.
- startRangeModified()¶
This signal is emitted whenever start frame edit box value changes.
If the value differs from the default, Reset button is displayed. Frames label is updated accordingly.
- endRangeModified()¶
This signal is emitted whenever end frame edit box value changes.
If the value differs from the default, Reset button is displayed. Frames label is updated accordingly.
- updateGUI()¶
Update all relevant gui component of dialog.
- updateFramesOptionAndResetButton()¶
Update frames label based on start, end and step size and update Reset button visibility.
- updateLimitFrame()¶
Update limit frames gui components based on start, end, and total frames.
- updateStartAndEndFrames(enable)¶
Enable or disable start and end range text boxes.
- Parameters
enable (bool) – Enable start and end frame label and tex box.
- showDlg(start_frame, end_frame, step_size, total_frame)¶
Update dialog gui components based on given frame values.
- Parameters
start_frame (int) – Default start frame.
end_frame (int) – Default end frame.
step_size (int) – Default step size
total_frame (int) – Total frames
- Return type
str
- Returns
Return a path to a file to be used to export movie
- getStartFrameValue()¶
Return start frame value from line edit text box.
- Return type
int
- Returns
Start frame value.
- getEndFrameValue()¶
Return end frame value from line edit text box.
- Return type
int
- Returns
End frame value.
- setStartFrameValue(start_frame)¶
Set start frame value in the start line edit text box.
- Parameters
start_frame (int) – Frame value to be set in the start range field.
- setEndFrameValue(end_frame)¶
Set end frame value in the end line edit text box.
- Parameters
end_frame (int) – Frame value to be set in the end range field.
- isRangeModifiedByUser()¶
Check if start or end range were modified by user.
rtype: bool return: True if range is modified by user in the session.
- isFullRange(start_frame, end_frame)¶
Return true if entire range is included.
- Parameters
start_frame (int) – Starting frame number in the range.
end_frame (int) – End frame number in the range.
- Return type
bool
- Returns
True if entire range is included, otherwise False.
- resetLimitRange()¶
Reset start and end frame values using default start and end.
- updateRecommendationLabel(index)¶
Update recommendation label based on current selected quality.
- Parameters
index (int) – Selected option index in the quality option menu.
- durationOptionChanged(index)¶
Slot which is called whenever duration option changes. Update movie total time label, movie duration text box and duration text box validator.
- Parameters
index (int) – Selected option index int the duration option menu.
- getDuration()¶
Return duration value set in the duration edit box.
- getTotalMovieFrames()¶
Returns total movie frames based on user selection in the frames radio group box.
- getFrameTotal(step_size)¶
Return total frames in the range based on given step size.
- Parameters
step_size (int) – Step to be used to calculate frame count.
- Return type
int
- Returns
Frame count in the given range based on given step size.
- updateMovieDurationTime()¶
Update movie total time label. Label is visible only if duration option is per frame.
- updateRangeLineEditStyle()¶
Update range edit boxes style sheet.
- updateExportButton()¶
Enable/disable Export button.
- isValidFrameRange() bool ¶
Check if start and end range are specified in correctly.
- Returns
True if end_frame > start_frame
- isWorkspaceResolution() bool ¶
Check if workspace resolution is selected.
- Returns
True if workspace resolution is selected.
- getResolution()¶
Return resolution of image.
- Return type
QtCore.QSize
- Returns
Image resolution (w,h).
- getMovieData()¶
- Return type
maestro_ui.MovieData
- Returns
Movie data according to user choice.