arthropod_describer.label_editor package

Submodules

arthropod_describer.label_editor.computation_widget module

class ComputationWidget(state: State, parent: Optional[QWidget] = None)[source]

Bases: QWidget

apply_computation = <PySide2.QtCore.Signal object>
handle_apply_all_clicked(chkd: bool)[source]
handle_apply_all_unseg_clicked(chkd: bool)[source]
handle_apply_clicked(chkd: bool)[source]
register_computation(computation: Union[RegionComputation, PropertyComputation])[source]
set_restrict_group_shown(shown: bool)[source]
set_settings_group_shown(shown: bool)[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>

arthropod_describer.label_editor.label_editor module

class LabelEditor(state: State, undo_action: QAction, redo_action: QAction, cmd_executor: EditCommandExecutor)[source]

Bases: QObject

approval_changed = <PySide2.QtCore.Signal object>
approve_level(level_name: str)[source]
change_labels(label_img: ndarray, change: LabelChange)[source]
cycle_constraint(label: int, direction: int)[source]
disable()[source]
do_command(command: CommandEntry, update_canvas: bool = True) CommandEntry[source]
do_commands(commands: List[CommandEntry], update_canvas: bool = True)[source]
enable()[source]
enable_redo_action(enable: bool, command_name: str)[source]
enable_undo_action(enable: bool, command_name: str)[source]
enable_undo_redo(image_name: str, label_name: str, do_type: DoType, enable: bool, command_name: str)[source]
handle_approval_changed(image_name: str, label_name: str, approval: Optional[str])[source]
handle_focus_changed(old, now)[source]
handle_label_changed(command: Optional[CommandEntry])[source]
handle_label_image_changed(image_name: str, label_name: str)[source]
handle_label_level_changed(level: int)[source]
handle_label_picked(label: int)[source]
handle_label_type_button_clicked(btn: QAbstractButton)[source]
handle_new_label_requested(parent: int, name: str, color: QColor)[source]
handle_redo_clicked()[source]
handle_storage_changed(storage: Storage, old_storage: Optional[Storage])[source]
handle_tool_activated(btn: QToolButton, checked: bool)[source]
handle_undo_clicked()[source]
modify_label_node(node: Node)[source]
move_constraint_down(label: int)[source]
move_constraint_up(label: int)[source]
register_tool(tool: Tool)[source]
register_tools(tools: List[Tool])[source]
release_resources()[source]
remove_approval2(level_name: str)[source]
remove_approval_for(level_name: str)[source]
reset_tool()[source]
set_photo2(photo: Optional[Photo], reset_view: bool = False)[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
switch_label_type(label_name: str)[source]
toggle_approval_for(level_idx: int, approved: bool)[source]
unsaved_changes = <PySide2.QtCore.Signal object>
visualize_label_level(level: int)[source]
class ToolEntry(tool: Tool, toolbutton: QToolButton, param_widget: Optional[QWidget] = None)[source]

Bases: object

arthropod_describer.label_editor.label_layer module

class LabelLayer(state: State, parent: Optional[QGraphicsItem] = None)[source]

Bases: Layer

boundingRect(self) PySide2.QtCore.QRectF[source]
change_outline_width(value: int)[source]
compute_clip_mask()[source]
compute_viz_mask(bbox: Optional[Tuple[int, int, int, int]] = None, compute_from_viz: bool = False)[source]
constraint_down = <PySide2.QtCore.Signal object>
constraint_up = <PySide2.QtCore.Signal object>
cycle_constraint = <PySide2.QtCore.Signal object>
draw_outline(bbox: Optional[Tuple[int, int, int, int]] = None, compute_from_viz: bool = True)[source]
handle_primary_label_changed()[source]
hover_enter(event: QGraphicsSceneHoverEvent)[source]
hover_leave(event: QGraphicsSceneHoverEvent)[source]
hover_move(event: QGraphicsSceneHoverEvent)[source]
label_hovered = <PySide2.QtCore.Signal object>
label_img_modified = <PySide2.QtCore.Signal object>
label_picked = <PySide2.QtCore.Signal object>
mouse_double_click(event: QGraphicsSceneMouseEvent)[source]
mouse_move(event: QGraphicsSceneMouseEvent)[source]
mouse_press(event: QGraphicsSceneMouseEvent)[source]
mouse_release(event: QGraphicsSceneMouseEvent)[source]
paint(self, painter: PySide2.QtGui.QPainter, option: PySide2.QtWidgets.QStyleOptionGraphicsItem, widget: Union[PySide2.QtWidgets.QWidget, NoneType] = None)[source]
recompute_masks(_)[source]
rotate(ccw: bool = True)[source]
set_label_image(mask: LabelImg, level: int)[source]
set_label_name(label_name: str)[source]
set_photo(photo: Optional[Photo], reset_tool: bool = True)[source]
set_tool(tool: Optional[Tool], reset_current: bool = True)[source]
show_mask()[source]
show_outline()[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
switch_label_level(level: int)[source]
wheelEvent(self, event: PySide2.QtWidgets.QGraphicsSceneWheelEvent)[source]
compute_outline(label_img: ndarray) ndarray[source]
compute_outline2(label_img: ndarray) ndarray[source]
outside(y, x, shape)[source]

arthropod_describer.label_editor.label_level_switch module

class LabelLevelSwitch(state: State, parent: Optional[QWidget] = None)[source]

Bases: QGroupBox

approval_toggled = <PySide2.QtCore.Signal object>
get_level_button(idx: int)[source]
handle_storage_changed(storage: Storage, old_storage: Optional[Storage])[source]
label_level_switched = <PySide2.QtCore.Signal object>
mark_approved(idx: int, approved: bool)[source]
return_to_level_for(label_name: str)[source]
set_label_hierarchy(lab_hier: LabelHierarchy)[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>

arthropod_describer.label_editor.label_view_widget module

class LabelView(state: State, label_name: str)[source]

Bases: QGraphicsObject

adapt_to_constraint(_)[source]
boundingRect(self) PySide2.QtCore.QRectF[source]
compute_clip_mask()[source]
compute_viz_mask(bbox: Optional[Tuple[int, int, int, int]] = None)[source]
draw_outline(bbox: Optional[Tuple[int, int, int, int]] = None, compute_from_viz: bool = True)[source]
handle_outline_width_changed(value: int)[source]
handle_primary_label_changed()[source]
hoverEnterEvent(self, event: PySide2.QtWidgets.QGraphicsSceneHoverEvent)[source]
hoverLeaveEvent(self, event: PySide2.QtWidgets.QGraphicsSceneHoverEvent)[source]
hoverMoveEvent(self, event: PySide2.QtWidgets.QGraphicsSceneHoverEvent)[source]
label_hovered = <PySide2.QtCore.Signal object>
label_img_modified = <PySide2.QtCore.Signal object>
label_picked = <PySide2.QtCore.Signal object>
mouseMoveEvent(self, event: PySide2.QtWidgets.QGraphicsSceneMouseEvent)[source]
mousePressEvent(self, event: PySide2.QtWidgets.QGraphicsSceneMouseEvent)[source]
mouseReleaseEvent(self, event: PySide2.QtWidgets.QGraphicsSceneMouseEvent)[source]
paint(self, painter: PySide2.QtGui.QPainter, option: PySide2.QtWidgets.QStyleOptionGraphicsItem, widget: Union[PySide2.QtWidgets.QWidget, NoneType] = None)[source]
rotate(ccw: bool = True)[source]
set_label_image(mask: LabelImg, level: int)[source]
set_label_name(label_name: str)[source]
set_tool(tool: Tool, tool_cursor: Optional[ToolCursor])[source]
show_mask()[source]
show_outline()[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
switch_label_level(level: int)[source]
compute_outline(label_img: ndarray) ndarray[source]
outside(y, x, shape)[source]

arthropod_describer.label_editor.new_label_dialog module

class LabelNameValidator(state: State, parent: Optional[QObject] = None)[source]

Bases: QValidator

initialize_with_name(label_name: str)[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
validate(self, arg__1: str, arg__2: int) PySide2.QtGui.QValidator.State[source]
class NewLabelDialog(state: ~arthropod_describer.common.state.State, parent: ~typing.Optional[~PySide2.QtWidgets.QWidget] = None, f: ~PySide2.QtCore.Qt.WindowFlags = <PySide2.QtCore.Qt.WindowFlags object>)[source]

Bases: QDialog

add_new_label(parent_label: int)[source]
add_new_label_requested = <PySide2.QtCore.Signal object>
modified_label = <PySide2.QtCore.Signal object>
modify_label(label: int)[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>

arthropod_describer.label_editor.ui_colormap_widget module

class Ui_ColormapWidget[source]

Bases: object

retranslateUi(ColormapWidget)[source]
setupUi(ColormapWidget)[source]

arthropod_describer.label_editor.ui_computation module

class Ui_Computations[source]

Bases: object

retranslateUi(Computations)[source]
setupUi(Computations)[source]

arthropod_describer.label_editor.ui_label_editor module

class Ui_LabelEditor[source]

Bases: object

retranslateUi(LabelEditor)[source]
setupUi(LabelEditor)[source]

arthropod_describer.label_editor.ui_new_label_dialog module

class Ui_NewLabelDialog[source]

Bases: object

retranslateUi(NewLabelDialog)[source]
setupUi(NewLabelDialog)[source]

Module contents