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.