trainer.lib.tgui package

Submodules

trainer.lib.tgui.TClassSelector module

class trainer.lib.tgui.TClassSelector.ClassSelectionLevel(value)

Bases: enum.Enum

An enumeration.

BinaryLevel = 'Binary Level'
FrameLevel = 'Frame Level'
SubjectLevel = 'Subject Level'
class trainer.lib.tgui.TClassSelector.TClassBox(class_info: trainer.lib.data_model.ClassDefinition, callback: Callable[[str, str], None])

Bases: PyQt5.QtWidgets.QWidget

Takes the information of one class.

selection_changed(text)
update_values(cls_target: trainer.lib.data_model.Classifiable)
class trainer.lib.tgui.TClassSelector.TClassSelector

Bases: PyQt5.QtWidgets.QWidget

Container for multiple classes, instantiates a TClassBox for every class

configure_selection(cls_tpls: List[trainer.lib.data_model.ClassDefinition])
selection_level_changed(text)
set_frame_number(frame_number: int)
set_img_stack(imstack: trainer.lib.data_model.ImStack)
set_subject(subject: trainer.lib.data_model.Subject)
update_label()

trainer.lib.tgui.TConsole module

class trainer.lib.tgui.TConsole.TConsole(*args, **kwargs)

Bases: qtconsole.rich_jupyter_widget.RichJupyterWidget

push_to_ipython(x)

trainer.lib.tgui.TSegTool module

Purpose is to display an image with zooming capabilities. Reports mouse_events using the event handler f

class trainer.lib.tgui.TSegTool.Brushes(value)

Bases: enum.Enum

An enumeration.

AI_Merge = 2
Standard = 1
class trainer.lib.tgui.TSegTool.IndicatorSceneItem(parent=None, pos: Tuple[int, int] = None, size=15)

Bases: PyQt5.QtWidgets.QGraphicsEllipseItem

draw()
set_position(pos: Tuple[int, int])
set_size(size: int)
class trainer.lib.tgui.TSegTool.IndicatorType(value)

Bases: enum.Enum

An enumeration.

Circle = 'circle'
class trainer.lib.tgui.TSegTool.SegToolController(selection_event_handler: Callable[[List[Tuple[int, int]], bool], None])

Bases: object

change_pen_size(change: int)
display_img_stack(frame_number: int) → None
display_indicator()
display_mask(semsegclass: trainer.lib.data_model.SemSegClass)
get_graphics_scene()
mouse_event_handler(e: PyQt5.QtGui.QMouseEvent)
set_img_stack(img_stack: trainer.lib.data_model.ImStack) → None
set_mask(mask: trainer.lib.data_model.SemSegMask)
class trainer.lib.tgui.TSegTool.TSegToolGraphicsScene(f: Callable[[PyQt5.QtGui.QMouseEvent], None], parent=None)

Bases: PyQt5.QtWidgets.QGraphicsScene

mouseMoveEvent(self, QGraphicsSceneMouseEvent)
mousePressEvent(self, QGraphicsSceneMouseEvent)
mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
class trainer.lib.tgui.TSegTool.TSegToolGraphicsView(pen_size_changed: Callable[[int], None], parent=None)

Bases: PyQt5.QtWidgets.QGraphicsView

center_image(scale=True)
mousePressEvent(self, QMouseEvent)
mouseReleaseEvent(self, QMouseEvent)
set_scene(scene: trainer.lib.tgui.TSegTool.TSegToolGraphicsScene)
wheelEvent(self, QWheelEvent)
trainer.lib.tgui.TSegTool.arr_to_pixmap(arr: numpy.ndarray) → PyQt5.QtGui.QPixmap
trainer.lib.tgui.TSegTool.pos_from_event(e)

trainer.lib.tgui.TWindow module

class trainer.lib.tgui.TWindow.TContentGrid(main_widget: PyQt5.QtWidgets.QWidget, console: trainer.lib.tgui.TConsole.TConsole)

Bases: PyQt5.QtWidgets.QWidget

add_tool(w)
class trainer.lib.tgui.TWindow.TWindow(main_widget: PyQt5.QtWidgets.QWidget = None, title='Window title', maximized=False)

Bases: PyQt5.QtWidgets.QMainWindow

create_action_from_tuple(action_name: str, shortcut: str, status_tip: str, handler: Callable)
create_menu_bar()
exit_window()
get_user_input(headline='Headline', dialog_text='Input')
init_ui(actions: Dict = None)
show_subwindow(name: str, w)
trainer.lib.tgui.TWindow.run_window(cls, *args)

Module contents