Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
@add_display_arg
def smooth_butterworth(obj, **kwargs):
wdict = {}
cutoff = ipywidgets.FloatSlider(min=0.01, max=1.)
order = ipywidgets.IntText()
type_ = ipywidgets.Dropdown(options=("low", "high"))
color = ipywidgets.ColorPicker()
close = ipywidgets.Button(
description="Close",
tooltip="Close widget and remove the smoothed line from the signal figure.")
apply = ipywidgets.Button(
description="Apply",
tooltip="Perform the operation using the selected range.")
link((obj, "cutoff_frequency_ratio"), (cutoff, "value"))
link((obj, "type"), (type_, "value"))
link((obj, "order"), (order, "value"))
wdict["cutoff"] = cutoff
@add_display_arg
def get_parameter_widget(obj, **kwargs):
"""Creates interactive notebook widgets for the parameter, if
available.
"""
if obj._number_of_elements == 1:
return _get_value_widget(obj)
else:
wdict = {}
par_widgets = []
for i in range(obj._number_of_elements):
thiswd = _get_value_widget(obj=obj, index=i)
par_widgets.append(thiswd["widget"])
wdict["element{}".format(i)] = thiswd["wdict"]
update = Button(
description="Update",
@register_ipy_widget(toolkey="interactive_range_selector")
@add_display_arg
def interactive_range_ipy(obj, **kwargs):
# Define widgets
wdict = {}
axis = obj.axis
left = ipywidgets.FloatText(disabled=True)
right = ipywidgets.FloatText(disabled=True)
units = ipywidgets.Label()
help = ipywidgets.HTML(
"Click on the signal figure and drag to the right to select a signal "
"range. Press `Apply` to perform the operation or `Close` to cancel.",)
help = ipywidgets.Accordion(children=[help])
help.set_title(0, "Help")
close = ipywidgets.Button(
description="Close",
tooltip="Close widget and remove span selector from the signal figure.")
apply = ipywidgets.Button(
@add_display_arg
def show_preferences_widget(obj, **kwargs):
ipytabs = {}
wdict = {}
for tab in obj.editable_traits():
tabdict = {}
wdict["tab_{}".format(tab)] = tabdict
ipytab = []
tabtraits = getattr(obj, tab).traits()
for trait_name in getattr(obj, tab).editable_traits():
trait = tabtraits[trait_name]
widget = TRAITS2IPYWIDGETS[type(trait.trait_type)](
trait, get_label(trait, trait_name))
ipytab.append(widget)
tabdict[trait_name] = widget.children[1]
link((getattr(obj, tab), trait_name),
(widget.children[1], "value"))
@add_display_arg
def _get_axis_widgets(obj):
widgets = []
wd = {}
name = ipywidgets.Text()
widgets.append(labelme(ipywidgets.Label("Name"), name))
link((obj, "name"), (name, "value"))
wd["name"] = name
size = ipywidgets.IntText(disabled=True)
widgets.append(labelme("Size", size))
link((obj, "size"), (size, "value"))
wd["size"] = size
index_in_array = ipywidgets.IntText(disabled=True)
widgets.append(labelme("Index in array", index_in_array))
link((obj, "index_in_array"), (index_in_array, "value"))
@add_display_arg
def circle_roi_ipy(obj, **kwargs):
wdict = {}
x = ipywidgets.FloatText(description="x")
y = ipywidgets.FloatText(description="y")
link((obj, "cx"), (x, "value"))
link((obj, "cy"), (y, "value"))
container1 = ipywidgets.HBox([x, y])
radius = ipywidgets.FloatText(description="radius")
inner_radius = ipywidgets.FloatText(description="inner_radius")
link((obj, "r"), (radius, "value"))
link((obj, "r_inner"), (inner_radius, "value"))
container2 = ipywidgets.HBox([radius, inner_radius])
container = ipywidgets.VBox([container1, container2])
wdict["cx"] = x
wdict["cy"] = y
wdict["radius"] = radius
@add_display_arg
def spikes_removal_ipy(obj, **kwargs):
wdict = {}
threshold = ipywidgets.FloatText()
add_noise = ipywidgets.Checkbox()
default_spike_width = ipywidgets.IntText()
interpolator_kind = enum2dropdown(obj.traits()["interpolator_kind"])
spline_order = ipywidgets.IntSlider(min=1, max=10)
progress_bar = ipywidgets.IntProgress(max=len(obj.coordinates) - 1)
help = ipywidgets.HTML(
value=SPIKES_REMOVAL_INSTRUCTIONS.replace('\n', '<br>'))
help = ipywidgets.Accordion(children=[help])
help.set_title(0, "Help")
show_diff = ipywidgets.Button(
description="Show derivative histogram",
tooltip="This figure is useful to estimate the threshold.",
@add_display_arg
def ipy_navigation_sliders(obj, **kwargs):
continuous_update = ipywidgets.Checkbox(True,
description="Continous update")
wdict = {}
wdict["continuous_update"] = continuous_update
widgets = []
for i, axis in enumerate(obj):
axis_dict = {}
wdict["axis{}".format(i)] = axis_dict
iwidget = ipywidgets.IntSlider(
min=0,
max=axis.size - 1,
readout=True,
description="index"
)
link((continuous_update, "value"),
@add_display_arg
def eds_sem_microscope_parameter_ipy(obj, **kwargs):
return(_set_microscope_parameters(obj=obj, **kwargs))