.specialization
-
Child classes which are
functionality-by-featureproducts.This could resemble template specialization in C++.
BokehAudioAnnotator (BokehDataAnnotator, BokehForAudio)The audio flavor of
BokehDataAnnotator."Source code in
hover/core/explorer/specialization.pyclass BokehAudioAnnotator(BokehDataAnnotator, BokehForAudio): """ ???+ note "The audio flavor of `BokehDataAnnotator`."" """ TOOLTIP_KWARGS = BokehForAudio.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForAudio.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehDataAnnotator.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.annotator_input, self.annotator_apply), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehAudioFinder (BokehDataFinder, BokehForAudio)The audio flavor of
BokehDataFinder."Source code in
hover/core/explorer/specialization.pyclass BokehAudioFinder(BokehDataFinder, BokehForAudio): """ ???+ note "The audio flavor of `BokehDataFinder`."" """ TOOLTIP_KWARGS = BokehForAudio.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForAudio.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehDataFinder.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row( column(self.search_sim, self.search_threshold), column(self.search_filter_box), ), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehAudioMargin (BokehMarginExplorer, BokehForAudio)The audio flavor of
BokehMarginExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehAudioMargin(BokehMarginExplorer, BokehForAudio): """ ???+ note "The audio flavor of `BokehMarginExplorer`."" """ TOOLTIP_KWARGS = BokehForAudio.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForAudio.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehMarginExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehAudioSnorkel (BokehSnorkelExplorer, BokehForAudio)The audio flavor of
BokehSnorkelExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehAudioSnorkel(BokehSnorkelExplorer, BokehForAudio): """ ???+ note "The audio flavor of `BokehSnorkelExplorer`."" """ TOOLTIP_KWARGS = BokehForAudio.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForAudio.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehSnorkelExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.lf_apply_trigger, self.lf_filter_trigger, self.lf_list_refresher), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehAudioSoftLabel (BokehSoftLabelExplorer, BokehForAudio)The audio flavor of
BokehSoftLabelExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehAudioSoftLabel(BokehSoftLabelExplorer, BokehForAudio): """ ???+ note "The audio flavor of `BokehSoftLabelExplorer`."" """ TOOLTIP_KWARGS = BokehForAudio.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForAudio.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehSoftLabelExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.score_filter), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehImageAnnotator (BokehDataAnnotator, BokehForImage)The image flavor of
BokehDataAnnotator."Source code in
hover/core/explorer/specialization.pyclass BokehImageAnnotator(BokehDataAnnotator, BokehForImage): """ ???+ note "The image flavor of `BokehDataAnnotator`."" """ TOOLTIP_KWARGS = BokehForImage.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForImage.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehDataAnnotator.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.annotator_input, self.annotator_apply), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehImageFinder (BokehDataFinder, BokehForImage)The image flavor of
BokehDataFinder."Source code in
hover/core/explorer/specialization.pyclass BokehImageFinder(BokehDataFinder, BokehForImage): """ ???+ note "The image flavor of `BokehDataFinder`."" """ TOOLTIP_KWARGS = BokehForImage.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForImage.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehDataFinder.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row( column(self.search_sim, self.search_threshold), column(self.search_filter_box), ), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehImageMargin (BokehMarginExplorer, BokehForImage)The image flavor of
BokehMarginExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehImageMargin(BokehMarginExplorer, BokehForImage): """ ???+ note "The image flavor of `BokehMarginExplorer`."" """ TOOLTIP_KWARGS = BokehForImage.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForImage.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehMarginExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehImageSnorkel (BokehSnorkelExplorer, BokehForImage)The image flavor of
BokehSnorkelExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehImageSnorkel(BokehSnorkelExplorer, BokehForImage): """ ???+ note "The image flavor of `BokehSnorkelExplorer`."" """ TOOLTIP_KWARGS = BokehForImage.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForImage.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehSnorkelExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.lf_apply_trigger, self.lf_filter_trigger, self.lf_list_refresher), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehImageSoftLabel (BokehSoftLabelExplorer, BokehForImage)The image flavor of
BokehSoftLabelExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehImageSoftLabel(BokehSoftLabelExplorer, BokehForImage): """ ???+ note "The image flavor of `BokehSoftLabelExplorer`."" """ TOOLTIP_KWARGS = BokehForImage.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForImage.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehSoftLabelExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_sim, self.search_threshold), row(self.score_filter), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehTextAnnotator (BokehDataAnnotator, BokehForText)The text flavor of
BokehDataAnnotator."Source code in
hover/core/explorer/specialization.pyclass BokehTextAnnotator(BokehDataAnnotator, BokehForText): """ ???+ note "The text flavor of `BokehDataAnnotator`."" """ TOOLTIP_KWARGS = BokehForText.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForText.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehDataAnnotator.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_pos, self.search_neg), row(self.annotator_input, self.annotator_apply), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehTextFinder (BokehDataFinder, BokehForText)The text flavor of
BokehDataFinder."Source code in
hover/core/explorer/specialization.pyclass BokehTextFinder(BokehDataFinder, BokehForText): """ ???+ note "The text flavor of `BokehDataFinder`."" """ TOOLTIP_KWARGS = BokehForText.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForText.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehDataFinder.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row( column(self.search_pos, self.search_neg), column(self.search_filter_box), ), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehTextMargin (BokehMarginExplorer, BokehForText)The text flavor of
BokehMarginExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehTextMargin(BokehMarginExplorer, BokehForText): """ ???+ note "The text flavor of `BokehMarginExplorer`."" """ TOOLTIP_KWARGS = BokehForText.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForText.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehMarginExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_pos, self.search_neg), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehTextSnorkel (BokehSnorkelExplorer, BokehForText)The text flavor of
BokehSnorkelExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehTextSnorkel(BokehSnorkelExplorer, BokehForText): """ ???+ note "The text flavor of `BokehSnorkelExplorer`."" """ TOOLTIP_KWARGS = BokehForText.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForText.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehSnorkelExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_pos, self.search_neg), row(self.lf_apply_trigger, self.lf_filter_trigger, self.lf_list_refresher), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)BokehTextSoftLabel (BokehSoftLabelExplorer, BokehForText)The text flavor of
BokehSoftLabelExplorer."Source code in
hover/core/explorer/specialization.pyclass BokehTextSoftLabel(BokehSoftLabelExplorer, BokehForText): """ ???+ note "The text flavor of `BokehSoftLabelExplorer`."" """ TOOLTIP_KWARGS = BokehForText.TOOLTIP_KWARGS MANDATORY_COLUMNS = BokehForText.MANDATORY_COLUMNS SUBSET_GLYPH_KWARGS = BokehSoftLabelExplorer.SUBSET_GLYPH_KWARGS def _layout_widgets(self): """Define the layout of widgets.""" layout_rows = ( row(self.subset_toggle_widget_column, self.selection_option_box), row(self.search_pos, self.search_neg), row(self.score_filter), row(self.dropdown_x_axis, self.dropdown_y_axis), row(*self._dynamic_widgets.values()), ) return column(*layout_rows)