renumics.spotlight.layout¶
layout
¶
This module allows user customize layout to start Spotlight from a python script/notebook.
A Spotlight layout consists of multiple widgets, grouped into tabs and splits.
layout
¶
layout(
*nodes: _NodeLike, orientation: Orientation = None
) -> Layout
Create a new layout with the given orientation and given nodes inside.
split
¶
split(
*nodes: _NodeLike,
weight: Union[float, int] = 1,
orientation: Orientation = None,
) -> Split
Create a new split with the given weight, orientation and given nodes inside.
tab
¶
tab(
*widgets: _WidgetLike, weight: Union[float, int] = 1
) -> Tab
Create a new tab with the given weight and given widgets inside.
histogram
¶
histogram(
name: Optional[str] = None,
column: Optional[str] = None,
stack_by_column: Optional[str] = None,
filter_: bool = False,
) -> Histogram
Add configured histogram to Spotlight layout.
inspector
¶
inspector(
name: Optional[str] = None,
lenses: Optional[Iterable[Lens]] = None,
num_columns: NumInspectorColumns = 4,
) -> Inspector
Add an inspector widget with optionally preconfigured viewers (lenses).
Example
from renumics.spotlight import layout from renumics.spotlight.layout import lenses spotlight_layout = layout.layout( ... layout.inspector( ... "My Inspector", ... [ ... lenses.scalar("bool"), ... lenses.scalar("float"), ... lenses.scalar("str"), ... lenses.scalar("datetime"), ... lenses.scalar("category"), ... lenses.scalar("int"), ... lenses.text("str", name="text"), ... lenses.html("str", name="HTML (safe)"), ... lenses.html("str", name="HTML", unsafe=True), ... lenses.markdown("str", name="MD"), ... lenses.array("embedding"), ... lenses.array("window"), ... lenses.array("array"), ... lenses.sequences("sequence"), ... lenses.sequences(["sequence1", "sequence2"], name="sequences"), ... lenses.mesh("mesh"), ... lenses.image("image"), ... lenses.video("video"), ... lenses.audio("audio"), ... lenses.audio("audio", window_column="window", name="windowed audio"), ... lenses.spectrogram("audio"), ... lenses.spectrogram( ... "audio", ... window_column="window", ... name="windowed spectrogram", ... ), ... ], ... num_columns=2, ... ) ... )
scatterplot
¶
scatterplot(
name: Optional[str] = None,
x_column: Optional[str] = None,
y_column: Optional[str] = None,
color_by_column: Optional[str] = None,
size_by_column: Optional[str] = None,
filter_: bool = False,
) -> Scatterplot
Add configured scatter plot to Spotlight layout.
similaritymap
¶
similaritymap(
name: Optional[str] = None,
columns: Optional[List[str]] = None,
reduction_method: Literal[None] = None,
color_by_column: Optional[str] = None,
size_by_column: Optional[str] = None,
filter_: bool = False,
) -> Similaritymap
similaritymap(
name: Optional[str] = None,
columns: Optional[List[str]] = None,
reduction_method: Literal["umap"] = "umap",
color_by_column: Optional[str] = None,
size_by_column: Optional[str] = None,
filter_: bool = False,
*,
umap_metric: Optional[UmapMetric] = None,
umap_balance: Optional[_UmapBalance] = None,
) -> Similaritymap
similaritymap(
name: Optional[str] = None,
columns: Optional[List[str]] = None,
reduction_method: Literal["pca"] = "pca",
color_by_column: Optional[str] = None,
size_by_column: Optional[str] = None,
filter_: bool = False,
*,
pca_normalization: Optional[PCANormalization] = None,
) -> Similaritymap
similaritymap(
name: Optional[str] = None,
columns: Optional[List[str]] = None,
reduction_method: Optional[ReductionMethod] = None,
color_by_column: Optional[str] = None,
size_by_column: Optional[str] = None,
filter_: bool = False,
*,
umap_metric: Optional[UmapMetric] = None,
umap_balance: Optional[_UmapBalance] = None,
pca_normalization: Optional[PCANormalization] = None,
) -> Similaritymap
Add configured similarity map to Spotlight layout.
table
¶
table(
name: Optional[str] = None,
active_view: _TableTab = "all",
visible_columns: Optional[List[str]] = None,
sort_by_columns: Optional[
List[Tuple[str, _SortOrder]]
] = None,
order_by_relevance: bool = False,
) -> Table
Add configured table to Spotlight layout.
wordcloud
¶
wordcloud(
name: Optional[str] = None,
column: Optional[str] = None,
min_word_length: Optional[int] = None,
stop_words: Optional[Iterable[str]] = None,
scaling: Optional[WordCloudScaling] = None,
max_word_count: Optional[int] = None,
filter_: Optional[bool] = None,
) -> WordCloud
Add configured confusion matrix to Spotlight layout.
confusion_matrix
¶
confusion_matrix(
name: Optional[str] = None,
x_column: Optional[str] = None,
y_column: Optional[str] = None,
) -> ConfusionMatrix
Add configured confusion matrix to Spotlight layout.
metric
¶
metric(
name: Optional[str] = None,
metric: Optional[str] = None,
columns: Optional[
Union[str, Iterable[Optional[str]]]
] = None,
) -> MetricWidget
Add configured metric widget to Spotlight layout.