Skip to content

Commit a39756f

Browse files
Merge pull request #33 from haesleinhuepf/support-str-params
Support str params
2 parents 4b7c193 + 6f24f7f commit a39756f

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="stackview",
8-
version="0.7.2",
8+
version="0.7.3",
99
author="Robert Haase",
1010
author_email="robert.haase@tu-dresden.de",
1111
description="Interactive image stack viewing in jupyter notebooks",

stackview/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "0.7.2"
1+
__version__ = "0.7.3"
22

33
from ._static_view import jupyter_displayable_output, insight
44
from ._utilities import merge_rgb

stackview/_interact.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def interact(func,
7474
for key in sig.parameters.keys():
7575
exposable = False
7676
default_value = 0
77-
if isinstance(sig.parameters[key].default, int) or isinstance(sig.parameters[key].default, float):
77+
if isinstance(sig.parameters[key].default, int) or isinstance(sig.parameters[key].default, float) or isinstance(sig.parameters[key].default, str):
7878
default_value = sig.parameters[key].default
7979
min_value, max_value, step = guess_range(key, sig.parameters[key].annotation)
8080

@@ -89,7 +89,11 @@ def interact(func,
8989
if max_value is None:
9090
max_value = 100
9191

92-
if sig.parameters[key].annotation is int:
92+
if sig.parameters[key].annotation is str:
93+
default_value = ipywidgets.Text(value=default_value,
94+
continuous_update=continuous_update)
95+
exposable = True
96+
elif sig.parameters[key].annotation is int:
9397
default_value = int_slider(min=min_value, max=max_value, step=step, value=default_value, continuous_update=continuous_update)
9498
exposable = True
9599
elif sig.parameters[key].annotation is float or 'sigma' in key or 'radius' in key:

0 commit comments

Comments
 (0)