build_widgets removed
This commit is contained in:
parent
a9b926717e
commit
04bc7576dd
103
qcpanel/util.py
103
qcpanel/util.py
|
@ -106,109 +106,6 @@ def create_avg_plots(
|
|||
)
|
||||
|
||||
|
||||
def build_widgets(datasets: Dict[str, DatasetReport]):
|
||||
available_datasets = list(datasets.keys())
|
||||
dataset_widget = pn.widgets.Select(
|
||||
name="dataset",
|
||||
options=available_datasets,
|
||||
align="center",
|
||||
)
|
||||
|
||||
_dr = datasets[dataset_widget.value]
|
||||
_data = _dr.data()
|
||||
_metrics = _data.columns.unique(0)
|
||||
_estimators = _data.columns.unique(1)
|
||||
|
||||
valid_metrics = [m for m in _metrics if not m.endswith("_score")]
|
||||
metric_widget = pn.widgets.Select(
|
||||
name="metric",
|
||||
value="acc",
|
||||
options=valid_metrics,
|
||||
align="center",
|
||||
)
|
||||
|
||||
valid_estimators = [e for e in _estimators if e != "ref"]
|
||||
estimators_widget = pn.widgets.CheckButtonGroup(
|
||||
name="estimators",
|
||||
options=valid_estimators,
|
||||
value=valid_estimators,
|
||||
button_style="outline",
|
||||
button_type="primary",
|
||||
align="center",
|
||||
orientation="vertical",
|
||||
sizing_mode="scale_width",
|
||||
)
|
||||
|
||||
valid_views = [str(round(cr.train_prev[1] * 100)) for cr in _dr.crs]
|
||||
view_widget = pn.widgets.RadioButtonGroup(
|
||||
name="view",
|
||||
options=valid_views + ["avg"],
|
||||
value="avg",
|
||||
button_style="outline",
|
||||
button_type="primary",
|
||||
align="center",
|
||||
orientation="vertical",
|
||||
)
|
||||
|
||||
@pn.depends(dataset_widget.param.value, watch=True)
|
||||
def _update_from_dataset(_dataset):
|
||||
l_dr = datasets[dataset_widget.value]
|
||||
l_data = l_dr.data()
|
||||
l_metrics = l_data.columns.unique(0)
|
||||
l_estimators = l_data.columns.unique(1)
|
||||
|
||||
l_valid_estimators = [e for e in l_estimators if e != "ref"]
|
||||
l_valid_metrics = [m for m in l_metrics if not m.endswith("_score")]
|
||||
l_valid_views = [str(round(cr.train_prev[1] * 100)) for cr in l_dr.crs]
|
||||
|
||||
metric_widget.options = l_valid_metrics
|
||||
metric_widget.value = l_valid_metrics[0]
|
||||
|
||||
estimators_widget.options = l_valid_estimators
|
||||
estimators_widget.value = l_valid_estimators
|
||||
|
||||
view_widget.options = l_valid_views + ["avg"]
|
||||
view_widget.value = "avg"
|
||||
|
||||
plot_mode_widget = pn.widgets.RadioButtonGroup(
|
||||
name="mode",
|
||||
value=valid_plot_modes["avg"][0],
|
||||
options=valid_plot_modes["avg"],
|
||||
button_style="outline",
|
||||
button_type="primary",
|
||||
align="center",
|
||||
orientation="vertical",
|
||||
sizing_mode="scale_width",
|
||||
)
|
||||
|
||||
@pn.depends(view_widget.param.value, watch=True)
|
||||
def _update_from_view(_view):
|
||||
_modes = valid_plot_modes[_view]
|
||||
plot_mode_widget.options = _modes
|
||||
plot_mode_widget.value = _modes[0]
|
||||
|
||||
widget_pane = pn.Column(
|
||||
dataset_widget,
|
||||
metric_widget,
|
||||
pn.Row(
|
||||
view_widget,
|
||||
plot_mode_widget,
|
||||
),
|
||||
estimators_widget,
|
||||
)
|
||||
|
||||
return (
|
||||
widget_pane,
|
||||
{
|
||||
"dataset": dataset_widget,
|
||||
"metric": metric_widget,
|
||||
"view": view_widget,
|
||||
"plot_mode": plot_mode_widget,
|
||||
"estimators": estimators_widget,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
def build_plot(
|
||||
datasets: Dict[str, DatasetReport],
|
||||
dst: str,
|
||||
|
|
Loading…
Reference in New Issue