MCPcopy Index your code
hub / github.com/DeepLabCut/DeepLabCut / MainWindow

Class MainWindow

deeplabcut/gui/window.py:69–924  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67
68
69class MainWindow(QMainWindow):
70 config_loaded = QtCore.Signal()
71 video_type_ = QtCore.Signal(str)
72 video_files_ = QtCore.Signal(set)
73 engine_change = QtCore.Signal(Engine)
74 shuffle_change = QtCore.Signal(int)
75 shuffle_created = QtCore.Signal(int)
76
77 def __init__(self, app):
78 super().__init__()
79 self.app = app
80 screen_size = app.screens()[0].size()
81 self.screen_width = screen_size.width()
82 self.screen_height = screen_size.height()
83 self._closing = False
84
85 self.logger = logging.getLogger("deeplabcut.gui")
86 self.console_logger = logging.getLogger("deeplabcut.gui.console")
87
88 self.config = None
89 self.loaded = False
90
91 self.shuffle_value = 1
92 self.trainingset_index = 0
93 self.videotype = "mp4"
94 self.files = set()
95
96 self._engine = Engine.PYTORCH
97
98 # Update checks
99 self._update_process = None
100 self._update_process_output = []
101
102 self._scheduled_update_check_silent = True
103 self._update_check_timer = QtCore.QTimer(self)
104 self._update_check_timer.setSingleShot(True)
105 self._update_check_timer.timeout.connect(self._trigger_scheduled_update_check)
106 self._updater = UpdateChecker(
107 dlc_version=DLC_VERSION,
108 plugin_version=NAPARI_DLC_VERSION,
109 timeout_ms=5000,
110 parent=self,
111 )
112 self._updater.finished.connect(self._on_update_check_finished)
113
114 # Debug recorder
115 self._debug_recorder = install_debug_recorder(
116 logger_name="deeplabcut", handler_level=logging.INFO, ensure_logger_level=logging.INFO
117 )
118
119 self.default_set()
120
121 self._generate_welcome_page()
122 self.window_set()
123 self.default_set()
124
125 names = ["new_project.png", "open.png", "help.png"]
126 self.create_actions(names)

Callers 1

launch_dlcFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected