Skip to content
This repository has been archived by the owner on Nov 24, 2023. It is now read-only.

Commit

Permalink
mypy fix
Browse files Browse the repository at this point in the history
  • Loading branch information
nickdelgrosso committed May 31, 2021
1 parent b9e854f commit e6bc400
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 48 deletions.
65 changes: 20 additions & 45 deletions slicereg/gui/app_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,51 +119,26 @@ def resample_section(self, resolution_um: float):
self.atlas_image = data2.atlas_slice_image
self.section_transform = data2.section_transform

# Move/Update Section Position/Rotation
def move_section(self, **kwargs):
axes = {'x': Axis.X, 'y': Axis.Y, 'z': Axis.Z, 'rx': Axis.X, 'ry': Axis.Y, 'rz': Axis.Z}
t, r = MoveType.TRANSLATION, MoveType.ROTATION
move_types = {'x': t, 'y': t, 'z': t, 'rx': r, 'ry': r, 'rz': r}
move_section = self._injector.build(MoveSectionCommand2)
for ax_name, value in kwargs.items():
request = MoveRequest(axis=axes[ax_name], value=value, move_type=move_types[ax_name], absolute=False)
result = move_section(request=request)
if isinstance(result, Ok):
data = result.value
self.x = data.x
self.y = data.y
self.z = data.z
self.rx = data.rx
self.ry = data.ry
self.rz = data.rz
elif isinstance(result, Err):
return

register_section = self._injector.build(RegisterSectionCommand)
result2 = register_section()
if isinstance(result2, Ok):
data2 = result2.value
self.atlas_image = data2.atlas_slice_image
self.section_transform = data2.section_transform

def update_section(self, **kwargs):
# Move/Update Section Position/Rotation/Orientation
def update_section(self, absolute: bool = True, **kwargs):
axes = {'x': Axis.X, 'y': Axis.Y, 'z': Axis.Z, 'rx': Axis.X, 'ry': Axis.Y, 'rz': Axis.Z}
t, r = MoveType.TRANSLATION, MoveType.ROTATION
move_types = {'x': t, 'y': t, 'z': t, 'rx': r, 'ry': r, 'rz': r}
move_section = self._injector.build(MoveSectionCommand2)
for ax_name, value in kwargs.items():
if ax_name == 'orient':
axes = {
atlas_axes = {
AtlasOrientation.AXIAL: AtlasAxis.AXIAL,
AtlasOrientation.CORONAL: AtlasAxis.CORONAL,
AtlasOrientation.SAGITTAL: AtlasAxis.SAGITTAL,
}
axis = axes[value]
request = ReorientRequest(axis=axis)
axis = atlas_axes[value]
reorient_request = ReorientRequest(axis=axis)
result = move_section(request=reorient_request)
else:
request = MoveRequest(axis=axes[ax_name], value=value, move_type=move_types[ax_name], absolute=True)
move_request = MoveRequest(axis=axes[ax_name], value=value, move_type=move_types[ax_name], absolute=absolute)
result = move_section(request=move_request)

result = move_section(request=request)
if isinstance(result, Ok):
data = result.value
self.x = data.x
Expand Down Expand Up @@ -229,18 +204,18 @@ def press_key(self, key: str):
'2': lambda: self.select_channel(2),
'3': lambda: self.select_channel(3),
'4': lambda: self.select_channel(4),
'W': lambda: self.move_section(z=30),
'S': lambda: self.move_section(z=-30),
'A': lambda: self.move_section(x=-30),
'D': lambda: self.move_section(x=30),
'Q': lambda: self.move_section(y=-30),
'E': lambda: self.move_section(y=30),
'I': lambda: self.move_section(rz=3),
'K': lambda: self.move_section(rz=-3),
'J': lambda: self.move_section(rx=-3),
'L': lambda: self.move_section(rx=3),
'U': lambda: self.move_section(ry=-3),
'O': lambda: self.move_section(ry=3),
'W': lambda: self.update_section(z=30, absolute=False),
'S': lambda: self.update_section(z=-30, absolute=False),
'A': lambda: self.update_section(x=-30, absolute=False),
'D': lambda: self.update_section(x=30, absolute=False),
'Q': lambda: self.update_section(y=-30, absolute=False),
'E': lambda: self.update_section(y=30, absolute=False),
'I': lambda: self.update_section(rz=3, absolute=False),
'K': lambda: self.update_section(rz=-3, absolute=False),
'J': lambda: self.update_section(rx=-3, absolute=False),
'L': lambda: self.update_section(rx=3, absolute=False),
'U': lambda: self.update_section(ry=-3, absolute=False),
'O': lambda: self.update_section(ry=3, absolute=False),
}
if command := key_commands.get(key):
command()
6 changes: 3 additions & 3 deletions slicereg/gui/slice_window/viewmodel.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def on_left_mouse_drag(self, x1: int, y1: int, x2: int, y2: int):
scale = 4.
scaled_dx = (x2 - x1) * scale
scaled_dy = (y2 - y1) * scale
self._model.move_section(x=scaled_dx, z=scaled_dy)
self._model.update_section(x=scaled_dx, z=scaled_dy, absolute=False)

def on_mouse_move(self, x: int, y: int):
self._model.select_coord(i=x, j=y)
Expand All @@ -40,8 +40,8 @@ def on_right_mouse_drag(self, x1: int, y1: int, x2: int, y2: int):
scale = 1.
scaled_dx = (x2 - x1) * scale
scaled_dy = (y2 - y1) * scale
self._model.move_section(rx=scaled_dx, rz=scaled_dy)
self._model.update_section(rx=scaled_dx, rz=scaled_dy, absolute=False)

def on_mousewheel_move(self, increment: int):
scale = 10
self._model.move_section(y=scale * increment)
self._model.update_section(y=scale * increment, absolute=False)

0 comments on commit e6bc400

Please sign in to comment.