fiftyone.operators.types#
FiftyOne operator types.
Classes:
|
Dataclass representing a FiftyOne operator pipeline. |
|
Dataclass with information about a pipeline run. |
|
Dataclass representing a stage in a FiftyOne plugin operator pipeline |
|
Base class for all types. |
|
Represents a void type. |
|
Represents a JSON object. |
|
Represents a property on an |
|
Represents a string. |
|
Represents a boolean. |
|
Represents a number. |
|
Represents a list. |
|
Represents a |
|
Represents an enum. |
|
Represents a one-of type. |
|
Represents a tuple of types. |
|
Represents a tree selection type. |
|
Represents a map. |
|
Represents a file and related metadata for use with |
|
Represents an object with uploaded file content and its metadata in properties. |
|
Represents a view of a |
|
Represents a view of a |
|
A form view. |
|
A read-only |
|
Represents a choice in a |
|
Represents a set of choices in a |
|
Represents a set of choices in a |
|
Represents a set of choices in a |
|
Represents a notice in a |
|
Represents a header in a |
|
Represents a warning in a |
|
Represents an error in a |
|
Represents a button in a |
|
Represents an operator execution button in a |
|
Displays one of the given |
|
Displays a list of |
|
Displays a tuple of |
|
Displays a tree selection checkbox groups. |
|
Displays a code editor. |
|
Displays a color picker. |
|
Displays a tabbed view. |
|
Displays a JSON viewer. |
|
Displays an autocomplete input. |
|
Displays a file input. |
|
Displays a hyperlink. |
|
Allows properties to be hidden from the user. |
|
Displays a loading indicator. |
|
Displays a pill shaped badge. |
|
Displays a Plotly chart. |
|
Represents the placement of an operator in the FiftyOne App. |
|
The places available to operators in the FiftyOne App. |
|
Displays a key-value editor. |
|
A column in a |
|
An action (currently supported only in a |
|
A tooltip (currently supported only in a |
|
Displays a table. |
|
Displays a key-value mapping. |
|
Displays a progress bar. |
|
Displays an image. |
|
Displays an alert. |
|
Displays a snackbar style toast element. |
|
Displays a checkbox. |
|
Displays an error. |
|
Displays a header component. |
|
Displays an object component. |
|
Displays a radio component for the given |
|
Displays a toggle switch. |
|
Displays a text. .. note:: Must be used with |
|
Displays a text input. |
|
Displays a text input. |
|
Displays a lazy text input which only apply input field changes on blur or when user clicks the save button within the field. |
|
Displays a dropdown selector input. |
|
Displays a label-value component. |
|
Displays a primitive value component. |
|
Displays a slider component. |
|
Displays a list of tags component. |
|
Represents a success in a |
|
Represents a button in a |
|
Renders a markdown string as HTML. |
|
Renders a status button. |
|
Renders a media player for audio and video files. |
|
Displays a file explorer for interacting with files. |
|
Customizes how a prompt is rendered. |
|
Represents the options for a |
|
Property that displays a view target selector. |
|
Displays properties of an object as a grid of components in horizontal or vertical orientation. |
|
Defines a Dashboard view. |
|
Renders an operator prompt as a left or right side drawer. |
|
Represents a button in a |
|
Represents a button in a |
|
Displays properties of an object as a horizontal stack of components. |
|
Displays properties of an object as a vertical stack of components. |
|
Displays a group of buttons in a horizontal stack. |
|
Displays a menu of options in a vertical stack. |
|
Displays a floating navigation arrows. |
|
Utility for animating panel state based on the given timeline_name. |
|
Represents a timeline for playing animations. |
|
Supports a timer for executing operators/events after a specified duration or interval. |
|
Represents a base container for a container types. |
|
Represents an elevated block for a view. |
|
Represents an elevated block for a view. |
Functions:
|
Remove any common leading whitespace from every line in text. |
- class fiftyone.operators.types.Pipeline(stages: list[PipelineStage] | None = None, **kwargs)#
Bases:
objectDataclass representing a FiftyOne operator pipeline.
A pipeline consists of one or more stages, each of which is an operator.
Attributes:
A list of
PipelineStageinstancesMethods:
stage(operator_uri[, always_run, name, ...])Adds a stage to the end of the pipeline.
from_json(json_dict)Loads the pipeline from a JSON/python dict.
to_json()Converts this pipeline to JSON/python dict representation
- stages: list[PipelineStage]#
A list of
PipelineStageinstances
- stage(operator_uri, always_run=False, name=None, num_distributed_tasks=None, params=None, **kwargs)#
Adds a stage to the end of the pipeline.
- Parameters:
operator_uri – the URI of the operator to use for the stage
always_run – if True, this stage runs even when the pipeline is inactive (e.g., after a failure), enabling cleanup/finalization stages
name – the name of the stage
num_distributed_tasks – the number of distributed tasks to use for the stage, optional
params – optional parameters to pass to the operator
**kwargs – reserved for future use
- Returns:
- classmethod from_json(json_dict)#
Loads the pipeline from a JSON/python dict.
Examples:
{ "stages": [ {"operator_uri": "@voxel51/test/blah", "name": "my_stage"}, ..., ] }
- Parameters:
json_dict – a JSON / python dict representation of the pipeline
- to_json()#
Converts this pipeline to JSON/python dict representation
Examples:
{ "stages": [ {"operator_uri": "@voxel51/test/blah", "name": "my_stage"}, ..., ] }
- Returns:
JSON / python dict representation of the pipeline
- class fiftyone.operators.types.PipelineRunInfo(active: bool = True, expected_children: List[int] | None = None, stage_index: int = 0)#
Bases:
objectDataclass with information about a pipeline run.
Unlike the pipeline definition, the information in this class is dynamic as it changes over time as the pipeline is executed. An instance of this class represents a snapshot of the state of execution.
Attributes:
Whether the pipeline is currently active, i.e., having no failures in prior stages
List of the number of expected child operations per stage
Index of the pipeline's current execution stage
Methods:
- active: bool = True#
Whether the pipeline is currently active, i.e., having no failures in prior stages
- expected_children: List[int] | None = None#
List of the number of expected child operations per stage
- stage_index: int = 0#
Index of the pipeline’s current execution stage
- classmethod from_json(doc: dict)#
- to_json()#
- class fiftyone.operators.types.PipelineStage(operator_uri: str, always_run: bool = False, name: str | None = None, num_distributed_tasks: int | None = None, params: Mapping[str, Any] | None = None, **_)#
Bases:
objectDataclass representing a stage in a FiftyOne plugin operator pipeline
Attributes:
The URI of the operator to use for the stage
Whether the stage should always run regardless of failures in previous stages of the pipeline
The optional name of the stage
The number of distributed tasks to split the stage into
Optional dict of parameters to pass to the operator
Methods:
to_json()Converts the object definition to JSON / python dict.
- operator_uri: str#
The URI of the operator to use for the stage
- always_run: bool = False#
Whether the stage should always run regardless of failures in previous stages of the pipeline
- name: str | None = None#
The optional name of the stage
- num_distributed_tasks: int | None = None#
The number of distributed tasks to split the stage into
- params: Mapping[str, Any] | None = None#
Optional dict of parameters to pass to the operator
- to_json()#
Converts the object definition to JSON / python dict.
- Returns:
a JSON / python dict
- fiftyone.operators.types.dedent(text)#
Remove any common leading whitespace from every line in text.
This can be used to make triple-quoted strings line up with the left edge of the display, while still presenting them in the source code in indented form.
Note that tabs and spaces are both treated as whitespace, but they are not equal: the lines “ hello” and “thello” are considered to have no common leading whitespace.
Entirely blank lines are normalized to a newline character.
- class fiftyone.operators.types.BaseType#
Bases:
objectBase class for all types.
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Void#
Bases:
BaseTypeRepresents a void type.
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Object(root_view=None)#
Bases:
BaseTypeRepresents a JSON object.
- Parameters:
root_view (None) – the
Viewused to display the object
Methods:
add_property(name, property)Adds a property to the object.
get_property(name)Gets a property by name.
define_property(name, type, **kwargs)Defines a property on the object.
str(name[, allow_empty])Defines a property on the object that is a string.
bool(name, **kwargs)Defines a property on the object that is a boolean.
int(name[, min, max])Defines a property on the object that is an integer.
float(name[, min, max])Defines a property on the object that is a float.
enum(name, values, **kwargs)Defines a property on the object that is an enum.
list(name, element_type[, min_items, max_items])Defines a property on the object that is a list.
obj(name, **kwargs)Defines a property on the object that is an object.
file(name, **kwargs)Defines a property on the object that is a file.
uploaded_file(name, **kwargs)Defines a property on the object that is an uploaded file.
view(name, view, **kwargs)Defines a view-only property.
btn(name, label[, icon, variant, disabled, ...])Defines a button or icon button to display to the user as a
Button.img(name[, href, on_click, prompt, params, ...])Defines an image to display to the user as a
ImageView.message(name, label, **kwargs)Defines a message to display to the user as a
Notice.grid(name, **kwargs)Defines a grid view as a
View.dashboard(name, **kwargs)Defines a dashboard view as a
View.plot(name, **kwargs)Defines an object property displayed as a plot.
h_stack(name, **kwargs)Defines a horizontal stack object.
v_stack(name, **kwargs)Defines a vertical stack object.
menu(name, **kwargs)Defined an
Objectproperty that is displayed as a menu.btn_group(name, **kwargs)Defines a button group object.
md(markdown[, name])Defines a markdown object.
media_player(name, url, **kwargs)Defines a media player object.
arrow_nav(name[, forward, backward, position])Defines a floating navigation arrows as a
ArrowNavView.map(name, key_type, value_type, **kwargs)Defines a map property on the object.
oneof(name, types, **kwargs)Defines a one-of property on the object.
tuple(name, *items, **kwargs)Defines a tuple property on the object.
tree(name, **kwargs)Defines a tree property on the object.
clone()Clones the definition of the object.
view_target(ctx[, name, view_type, ...])Defines a view target input property.
target_view(ctx[, name, view_type, ...])Defines a view target input property.
to_json()Converts the object definition to JSON.
- add_property(name, property)#
Adds a property to the object.
- Parameters:
name – the name of the property
property – the property to add
- Returns:
the
Propertythat was added
- get_property(name)#
Gets a property by name.
- Parameters:
name – the name of the property
- Returns:
the
Property, or None
- define_property(name, type, **kwargs)#
Defines a property on the object.
- str(name, allow_empty=False, **kwargs)#
Defines a property on the object that is a string.
- bool(name, **kwargs)#
Defines a property on the object that is a boolean.
- int(name, min=None, max=None, **kwargs)#
Defines a property on the object that is an integer.
- float(name, min=None, max=None, **kwargs)#
Defines a property on the object that is a float.
- enum(name, values, **kwargs)#
Defines a property on the object that is an enum.
- list(name, element_type, min_items=None, max_items=None, **kwargs)#
Defines a property on the object that is a list.
- obj(name, **kwargs)#
Defines a property on the object that is an object.
- file(name, **kwargs)#
Defines a property on the object that is a file.
- Parameters:
name – the name of the property
view (None) – the
Viewof the property
- uploaded_file(name, **kwargs)#
Defines a property on the object that is an uploaded file.
- Parameters:
name – the name of the property
view (None) – the
Viewof the propertylite (False) – whether to use the lite version of the file. When True, the content of the file in not included in resolve_input params, only the metadata is included.
- view(name, view, **kwargs)#
Defines a view-only property.
Examples:
import fiftyone.operators.types as types notice = types.Notice(label="a label", description="a description") inputs = types.Object() inputs.view("notice", notice)
- btn(name, label, icon=None, variant=None, disabled=False, on_click=None, prompt=False, params=None, space=None, href=None, icon_position='left', **kwargs)#
Defines a button or icon button to display to the user as a
Button.Examples:
import fiftyone.operators.types as types inputs = types.Object() inputs.btn( "greet", label="Say Hi!", icon="waving_hand", variant="round", on_click="print_stdout", params={"msg": "Hi!"}, )
- Parameters:
name – the name of the property
label – the label of the button
icon (None) – the name of the icon to display
icon_position ("left") – the position of the icon. Can be
"left"or"right"disabled (False) – whether the button is disabled
variant (None) – the variant of the button. Can be
"contained","outlined","round"or"square"on_click (None) – the name of the operator to execute when the button is clicked
prompt (False) – whether to prompt the user before executing the operator
params (None) – the parameters to pass to the operator
space (None) – An int specifying how much vertical/horizontal space to allocate out of
12depending on the orientation of the parent containerhref (None) – the URL to navigate to when the button is clicked
- img(name, href=None, on_click=None, prompt=False, params=None, point_on_hover=True, height=None, width=None, alt_text=None, **kwargs)#
Defines an image to display to the user as a
ImageView.Examples:
import fiftyone.operators.types as types ctx.panel.state.my_img = "/path/to/my/image.jpg" panel = types.Object() panel.img( "my_img", # uses the value in ctx.panel.state.my_img href="https://path/to/navigate/to", on_click=self.do_something, prompt=False, params={"foo": "bar"}, point_on_hover=True, height="100px", width="100px", alt_text="My image alt text" )
- Parameters:
name – the name of the state variable to use as the image source
href (None) – the url to navigate to when the image is clicked
on_click (None) – the name of the operator to execute when the button is clicked
prompt (False) – whether to prompt the user before executing the operator
params (None) – the parameters to pass to the operator
point_on_hover (True) – whether to show a pointer when hovering over the image
height (None) – the height of the image
width (None) – the width of the image
alt_text (None) – the alt text of the image
- dashboard(name, **kwargs)#
Defines a dashboard view as a
View.See
DashboardViewfor more information.- Parameters:
name – the name of the property
- Returns:
an
Object
See
DashboardViewfor more information.
- plot(name, **kwargs)#
Defines an object property displayed as a plot.
- Parameters:
name – the name of the property
config (None) – the chart config
layout (None) – the chart layout
See
PlotlyViewfor more information.
- h_stack(name, **kwargs)#
Defines a horizontal stack object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- v_stack(name, **kwargs)#
Defines a vertical stack object.
- Parameters:
name – the name of the property
- Returns:
a
Object
Defined an
Objectproperty that is displayed as a menu.Note
Can be used for an
Buttontype with properties whose views are one ofButton,Dropdown,DropdownView, and :class;`Choices`. The variant and color of the items can be set using the variant and color parameters.- Parameters:
name – the name of the property
variant (None) – the variant for the items of the menu. Can be
"contained","outlined","round"or"square"color (None) – the color for the items of the menu.
overlay (None) – whether to display the menu as an overlay. Can be
"top-left","top-center"
"top-right"
"bottom-left"
"bottom-center"`
or
of ("bottom-right". Overlay is useful when you want to display a floating menu on top)
content (another)
icon (None) – when set, the icon will be displayed as the menu button instead of the label.
"SettingsIcon" (Can be)
"MoreVertIcon".
- Returns:
a
Object
- btn_group(name, **kwargs)#
Defines a button group object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- md(markdown, name='markdown', **kwargs)#
Defines a markdown object.
- Parameters:
markdown – the markdown to display
name – the name of the property
- media_player(name, url, **kwargs)#
Defines a media player object.
- Parameters:
name – the name of the property
url – the URL of the media to display
on_start (None) – the operator to execute when the media starts
on_play (None) – the operator to execute when the media is played
on_pause (None) – the operator to execute when the media is paused
on_buffer (None) – the operator to execute when the media is buffering
on_buffer_end (None) – the operator to execute when the media stops buffering
on_ended (None) – the operator to execute when the media ends
on_error (None) – the operator to execute when the media errors
on_duration (None) – the operator to execute when the media duration is loaded
on_seek (None) – the operator to execute when the media is seeked
on_progress (None) – the operator to execute when the media progresses
- Returns:
a
Object
Defines a floating navigation arrows as a
ArrowNavView.- Parameters:
forward (True) – Whether to display the forward arrow
backward (True) – Whether to display the backward arrow
on_forward (None) – The operator to execute when the forward arrow is clicked
on_backward (None) – The operator to execute when the backward arrow is clicked
position ("center") – The position of the arrows. Can be either
"top",center,"bottom","left",middle` (center horizontally), or ``"right"
- Returns:
a
Property
- map(name, key_type, value_type, **kwargs)#
Defines a map property on the object.
- Parameters:
name – the name of the property
key_type – the type of the keys in the map
value_type – the type of the values in the map
- Returns:
a
Map
- oneof(name, types, **kwargs)#
Defines a one-of property on the object.
- tuple(name, *items, **kwargs)#
Defines a tuple property on the object.
- Parameters:
name – the name of the property
*items – the types of the items in the tuple
- Returns:
a
Tuple
- tree(name, **kwargs)#
Defines a tree property on the object.
- Parameters:
name – the name of the property
- Returns:
a
Tree
- clone()#
Clones the definition of the object.
- Parameters:
name – the name of the property
- Returns:
an
Object
- view_target(ctx, name='view_target', view_type=None, action_description='Process', default_target=None, allow_selected_samples=True, allow_selected_labels=False, allow_dataset_view=False, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_label='Entire dataset', dataset_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **kwargs)#
Defines a view target input property.
This property has an enum input that allows the user to select which view to process. The available choices depend on the current context and the provided flags.
The choices include:
Entire dataset (if the current view is not a generated view)
Base view (if the current view is a generated view such as
fiftyone.core.clips.ClipsView,fiftyone.core.video.FramesView, orfiftyone.core.patches.PatchesView), which is the semantic equivalent of “entire dataset” for these views. The base view is the view from which the generated view was created. For example,dataset.limit(51).to_frames("ground_truth").limit(10)has a base view ofdataset.limit(51).to_frames("ground_truth")Dataset view (if
allow_dataset_viewisTrue)Current view (if the current view is different from the dataset view)
Selected samples (if
allow_selected_samplesisTrueand there are selected samples)Selected labels (if
allow_selected_labelsisTrueand there are selected labels)
If there’s no view or selected items, the only option is entire dataset, so the view target selector is hidden and “DATASET” will be returned.
The resolved target view can be accessed in the operator’s
execute()method viactx.target_view().The target view descriptions are generated based on the provided
action_descriptionand the various description parameters. If a description parameter is notNone, it will be used as the description for the corresponding target view choice. Otherwise, a default description will be generated such asf"{action_description} the entire dataset".Examples:
import fiftyone.operators as foo class MyTargetViewOperator(foo.Operator): @property def config(self): return foo.OperatorConfig( name="target_view_operator", label="Testing Target View Operator", dynamic=True, ) def resolve_input(self, ctx): inputs = types.Object() view_target_prop = inputs.view_target(ctx) return types.Property( inputs, view=types.View(label="Target View Operator") ) def execute(self, ctx): target_view = ctx.target_view() # Do something with the target view print("Sample collection size", len(target_view)) Args: ctx: the operator's :class:`fiftyone.operators.ExecutionContext` name(view_target): the name of the view target property view_type (RadioGroup): the view type to use (RadioGroup, Dropdown, etc.) default_target (None): the default target view to select if multiple choices are available. If ``None`` or ``default_target`` is not an available choice, the most targeted / selective available choice is chosen. action_description (Process): a short description of the action being performed, used to generate default descriptions for the various target views allow_selected_samples (True): whether to allow the "selected samples" target view allow_selected_labels (False): whether to allow the "selected labels" target view allow_dataset_view (False): whether to allow the "dataset view" target view base_view_label (Base view): the label for the "base view" target view base_view_description (None): the description for the "base view" target view. If ``None``, a default description is generated current_view_label (Current view): the label for the "current view" target view current_view_description (None): the description for the "current view" target view. If ``None``, a default description is generated dataset_label (Entire dataset): the label for the "entire dataset" target view dataset_description (None): the description for the "entire dataset" target view. If ``None``, a default description is generated dataset_view_label (Dataset): the label for the "dataset view" target view dataset_view_description (None): the description for the "dataset view" target view. If ``None``, a default description is generated selected_samples_label (Selected samples): the label for the "selected samples" target view selected_samples_description (None): the description for the "selected samples" target view. If ``None``, a default description is generated selected_labels_label (Selected labels): the label for the "selected labels" target view selected_labels_description (None): the description for the "selected labels" target view. If ``None``, a default description is generated Returns: a :class:`ViewTargetProperty`
- target_view(ctx, name='view_target', view_type=None, action_description='Process', default_target=None, allow_selected_samples=True, allow_selected_labels=False, allow_dataset_view=False, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_label='Entire dataset', dataset_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **kwargs)#
Defines a view target input property.
This property has an enum input that allows the user to select which view to process. The available choices depend on the current context and the provided flags.
The choices include:
Entire dataset (if the current view is not a generated view)
Base view (if the current view is a generated view such as
fiftyone.core.clips.ClipsView,fiftyone.core.video.FramesView, orfiftyone.core.patches.PatchesView), which is the semantic equivalent of “entire dataset” for these views. The base view is the view from which the generated view was created. For example,dataset.limit(51).to_frames("ground_truth").limit(10)has a base view ofdataset.limit(51).to_frames("ground_truth")Dataset view (if
allow_dataset_viewisTrue)Current view (if the current view is different from the dataset view)
Selected samples (if
allow_selected_samplesisTrueand there are selected samples)Selected labels (if
allow_selected_labelsisTrueand there are selected labels)
If there’s no view or selected items, the only option is entire dataset, so the view target selector is hidden and “DATASET” will be returned.
The resolved target view can be accessed in the operator’s
execute()method viactx.target_view().The target view descriptions are generated based on the provided
action_descriptionand the various description parameters. If a description parameter is notNone, it will be used as the description for the corresponding target view choice. Otherwise, a default description will be generated such asf"{action_description} the entire dataset".Examples:
import fiftyone.operators as foo class MyTargetViewOperator(foo.Operator): @property def config(self): return foo.OperatorConfig( name="target_view_operator", label="Testing Target View Operator", dynamic=True, ) def resolve_input(self, ctx): inputs = types.Object() view_target_prop = inputs.view_target(ctx) return types.Property( inputs, view=types.View(label="Target View Operator") ) def execute(self, ctx): target_view = ctx.target_view() # Do something with the target view print("Sample collection size", len(target_view)) Args: ctx: the operator's :class:`fiftyone.operators.ExecutionContext` name(view_target): the name of the view target property view_type (RadioGroup): the view type to use (RadioGroup, Dropdown, etc.) default_target (None): the default target view to select if multiple choices are available. If ``None`` or ``default_target`` is not an available choice, the most targeted / selective available choice is chosen. action_description (Process): a short description of the action being performed, used to generate default descriptions for the various target views allow_selected_samples (True): whether to allow the "selected samples" target view allow_selected_labels (False): whether to allow the "selected labels" target view allow_dataset_view (False): whether to allow the "dataset view" target view base_view_label (Base view): the label for the "base view" target view base_view_description (None): the description for the "base view" target view. If ``None``, a default description is generated current_view_label (Current view): the label for the "current view" target view current_view_description (None): the description for the "current view" target view. If ``None``, a default description is generated dataset_label (Entire dataset): the label for the "entire dataset" target view dataset_description (None): the description for the "entire dataset" target view. If ``None``, a default description is generated dataset_view_label (Dataset): the label for the "dataset view" target view dataset_view_description (None): the description for the "dataset view" target view. If ``None``, a default description is generated selected_samples_label (Selected samples): the label for the "selected samples" target view selected_samples_description (None): the description for the "selected samples" target view. If ``None``, a default description is generated selected_labels_label (Selected labels): the label for the "selected labels" target view selected_labels_description (None): the description for the "selected labels" target view. If ``None``, a default description is generated Returns: a :class:`ViewTargetProperty`
- to_json()#
Converts the object definition to JSON.
- Returns:
a JSON dict
- class fiftyone.operators.types.Property(type, **kwargs)#
Bases:
BaseTypeRepresents a property on an
fiftyone.operators.Operator.Properties are used to define the data that an operator can accept as input and return as output.
Properties may also define a
Viewthat can be used to customize how the property behaves in the FiftyOne App.Examples:
import fiftyone.operators.types as types my_object = types.Object() # Define a string property my_object.str("name", label="Name", description="a description") # Define an enum property with a custom view radio_group = types.RadioGroup() radio_group.add_choice("car", "A brand new car") radio_group.add_choice("truck", "A fancy truck") my_object.enum("type", radio_group.values(), view=radio_group)
- Parameters:
type – the type of the property
invalid (False) – whether the property is invalid
default (None) – the default value of the property
required (False) – whether the property is required
error_message ("Invalid") – the error message of the property
view (None) – the
Viewof the property
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.String(allow_empty=False)#
Bases:
BaseTypeRepresents a string.
- Parameters:
allow_empty (False) – allow an empty string value
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Boolean#
Bases:
BaseTypeRepresents a boolean.
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Number(min=None, max=None, int=False, float=False)#
Bases:
BaseTypeRepresents a number.
- Parameters:
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.List(element_type, min_items=None, max_items=None)#
Bases:
BaseTypeRepresents a list.
- Parameters:
element_type – the type of the elements in the list
min_items (None) – the minimum number of items in the list
max_items (None) – the maximum number of items in the list
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.SampleID#
Bases:
StringRepresents a
fiftyone.core.samples.SampleID.Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Enum(values)#
Bases:
BaseTypeRepresents an enum.
- Parameters:
values – the values of the enum
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.OneOf(types)#
Bases:
BaseTypeRepresents a one-of type.
Examples:
import fiftyone.operators.types as types my_object = types.Object() my_object.define_property( "my_property", types.OneOf([types.String(), types.Number()], )
- Parameters:
types – the possible types
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Tuple(*items)#
Bases:
BaseTypeRepresents a tuple of types.
Examples:
import fiftyone.operators.types as types inputs = types.Object() inputs.define_property( "image", types.Tuple(types.String(), types.Number()) )
- Parameters:
*items – the types
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Tree(*items)#
Bases:
BaseTypeRepresents a tree selection type.
Examples:
import fiftyone.operators.types as types inputs = types.Object()
- Parameters:
*items – the tree structure of items
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Map(key_type, value_type)#
Bases:
BaseTypeRepresents a map.
Examples:
import fiftyone.operators.types as types inputs = types.Object() inputs.define_property( "image", types.Map(types.String(), types.Number()) )
- Parameters:
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.File(**kwargs)#
Bases:
ObjectRepresents a file and related metadata for use with
FileExplorerView.Methods:
add_property(name, property)Adds a property to the object.
arrow_nav(name[, forward, backward, position])Defines a floating navigation arrows as a
ArrowNavView.bool(name, **kwargs)Defines a property on the object that is a boolean.
btn(name, label[, icon, variant, disabled, ...])Defines a button or icon button to display to the user as a
Button.btn_group(name, **kwargs)Defines a button group object.
clone()Clones the definition of the object.
dashboard(name, **kwargs)Defines a dashboard view as a
View.define_property(name, type, **kwargs)Defines a property on the object.
enum(name, values, **kwargs)Defines a property on the object that is an enum.
file(name, **kwargs)Defines a property on the object that is a file.
float(name[, min, max])Defines a property on the object that is a float.
get_property(name)Gets a property by name.
grid(name, **kwargs)Defines a grid view as a
View.h_stack(name, **kwargs)Defines a horizontal stack object.
img(name[, href, on_click, prompt, params, ...])Defines an image to display to the user as a
ImageView.int(name[, min, max])Defines a property on the object that is an integer.
list(name, element_type[, min_items, max_items])Defines a property on the object that is a list.
map(name, key_type, value_type, **kwargs)Defines a map property on the object.
md(markdown[, name])Defines a markdown object.
media_player(name, url, **kwargs)Defines a media player object.
menu(name, **kwargs)Defined an
Objectproperty that is displayed as a menu.message(name, label, **kwargs)Defines a message to display to the user as a
Notice.obj(name, **kwargs)Defines a property on the object that is an object.
oneof(name, types, **kwargs)Defines a one-of property on the object.
plot(name, **kwargs)Defines an object property displayed as a plot.
str(name[, allow_empty])Defines a property on the object that is a string.
target_view(ctx[, name, view_type, ...])Defines a view target input property.
to_json()Converts the object definition to JSON.
tree(name, **kwargs)Defines a tree property on the object.
tuple(name, *items, **kwargs)Defines a tuple property on the object.
uploaded_file(name, **kwargs)Defines a property on the object that is an uploaded file.
v_stack(name, **kwargs)Defines a vertical stack object.
view(name, view, **kwargs)Defines a view-only property.
view_target(ctx[, name, view_type, ...])Defines a view target input property.
- add_property(name, property)#
Adds a property to the object.
- Parameters:
name – the name of the property
property – the property to add
- Returns:
the
Propertythat was added
Defines a floating navigation arrows as a
ArrowNavView.- Parameters:
forward (True) – Whether to display the forward arrow
backward (True) – Whether to display the backward arrow
on_forward (None) – The operator to execute when the forward arrow is clicked
on_backward (None) – The operator to execute when the backward arrow is clicked
position ("center") – The position of the arrows. Can be either
"top",center,"bottom","left",middle` (center horizontally), or ``"right"
- Returns:
a
Property
- bool(name, **kwargs)#
Defines a property on the object that is a boolean.
- btn(name, label, icon=None, variant=None, disabled=False, on_click=None, prompt=False, params=None, space=None, href=None, icon_position='left', **kwargs)#
Defines a button or icon button to display to the user as a
Button.Examples:
import fiftyone.operators.types as types inputs = types.Object() inputs.btn( "greet", label="Say Hi!", icon="waving_hand", variant="round", on_click="print_stdout", params={"msg": "Hi!"}, )
- Parameters:
name – the name of the property
label – the label of the button
icon (None) – the name of the icon to display
icon_position ("left") – the position of the icon. Can be
"left"or"right"disabled (False) – whether the button is disabled
variant (None) – the variant of the button. Can be
"contained","outlined","round"or"square"on_click (None) – the name of the operator to execute when the button is clicked
prompt (False) – whether to prompt the user before executing the operator
params (None) – the parameters to pass to the operator
space (None) – An int specifying how much vertical/horizontal space to allocate out of
12depending on the orientation of the parent containerhref (None) – the URL to navigate to when the button is clicked
- btn_group(name, **kwargs)#
Defines a button group object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- clone()#
Clones the definition of the object.
- Parameters:
name – the name of the property
- Returns:
an
Object
- dashboard(name, **kwargs)#
Defines a dashboard view as a
View.See
DashboardViewfor more information.- Parameters:
name – the name of the property
- Returns:
an
Object
See
DashboardViewfor more information.
- define_property(name, type, **kwargs)#
Defines a property on the object.
- enum(name, values, **kwargs)#
Defines a property on the object that is an enum.
- file(name, **kwargs)#
Defines a property on the object that is a file.
- Parameters:
name – the name of the property
view (None) – the
Viewof the property
- float(name, min=None, max=None, **kwargs)#
Defines a property on the object that is a float.
- get_property(name)#
Gets a property by name.
- Parameters:
name – the name of the property
- Returns:
the
Property, or None
- h_stack(name, **kwargs)#
Defines a horizontal stack object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- img(name, href=None, on_click=None, prompt=False, params=None, point_on_hover=True, height=None, width=None, alt_text=None, **kwargs)#
Defines an image to display to the user as a
ImageView.Examples:
import fiftyone.operators.types as types ctx.panel.state.my_img = "/path/to/my/image.jpg" panel = types.Object() panel.img( "my_img", # uses the value in ctx.panel.state.my_img href="https://path/to/navigate/to", on_click=self.do_something, prompt=False, params={"foo": "bar"}, point_on_hover=True, height="100px", width="100px", alt_text="My image alt text" )
- Parameters:
name – the name of the state variable to use as the image source
href (None) – the url to navigate to when the image is clicked
on_click (None) – the name of the operator to execute when the button is clicked
prompt (False) – whether to prompt the user before executing the operator
params (None) – the parameters to pass to the operator
point_on_hover (True) – whether to show a pointer when hovering over the image
height (None) – the height of the image
width (None) – the width of the image
alt_text (None) – the alt text of the image
- int(name, min=None, max=None, **kwargs)#
Defines a property on the object that is an integer.
- list(name, element_type, min_items=None, max_items=None, **kwargs)#
Defines a property on the object that is a list.
- map(name, key_type, value_type, **kwargs)#
Defines a map property on the object.
- Parameters:
name – the name of the property
key_type – the type of the keys in the map
value_type – the type of the values in the map
- Returns:
a
Map
- md(markdown, name='markdown', **kwargs)#
Defines a markdown object.
- Parameters:
markdown – the markdown to display
name – the name of the property
- media_player(name, url, **kwargs)#
Defines a media player object.
- Parameters:
name – the name of the property
url – the URL of the media to display
on_start (None) – the operator to execute when the media starts
on_play (None) – the operator to execute when the media is played
on_pause (None) – the operator to execute when the media is paused
on_buffer (None) – the operator to execute when the media is buffering
on_buffer_end (None) – the operator to execute when the media stops buffering
on_ended (None) – the operator to execute when the media ends
on_error (None) – the operator to execute when the media errors
on_duration (None) – the operator to execute when the media duration is loaded
on_seek (None) – the operator to execute when the media is seeked
on_progress (None) – the operator to execute when the media progresses
- Returns:
a
Object
Defined an
Objectproperty that is displayed as a menu.Note
Can be used for an
Buttontype with properties whose views are one ofButton,Dropdown,DropdownView, and :class;`Choices`. The variant and color of the items can be set using the variant and color parameters.- Parameters:
name – the name of the property
variant (None) – the variant for the items of the menu. Can be
"contained","outlined","round"or"square"color (None) – the color for the items of the menu.
overlay (None) – whether to display the menu as an overlay. Can be
"top-left","top-center"
"top-right"
"bottom-left"
"bottom-center"`
or
of ("bottom-right". Overlay is useful when you want to display a floating menu on top)
content (another)
icon (None) – when set, the icon will be displayed as the menu button instead of the label.
"SettingsIcon" (Can be)
"MoreVertIcon".
- Returns:
a
Object
- obj(name, **kwargs)#
Defines a property on the object that is an object.
- oneof(name, types, **kwargs)#
Defines a one-of property on the object.
- plot(name, **kwargs)#
Defines an object property displayed as a plot.
- Parameters:
name – the name of the property
config (None) – the chart config
layout (None) – the chart layout
See
PlotlyViewfor more information.
- str(name, allow_empty=False, **kwargs)#
Defines a property on the object that is a string.
- target_view(ctx, name='view_target', view_type=None, action_description='Process', default_target=None, allow_selected_samples=True, allow_selected_labels=False, allow_dataset_view=False, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_label='Entire dataset', dataset_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **kwargs)#
Defines a view target input property.
This property has an enum input that allows the user to select which view to process. The available choices depend on the current context and the provided flags.
The choices include:
Entire dataset (if the current view is not a generated view)
Base view (if the current view is a generated view such as
fiftyone.core.clips.ClipsView,fiftyone.core.video.FramesView, orfiftyone.core.patches.PatchesView), which is the semantic equivalent of “entire dataset” for these views. The base view is the view from which the generated view was created. For example,dataset.limit(51).to_frames("ground_truth").limit(10)has a base view ofdataset.limit(51).to_frames("ground_truth")Dataset view (if
allow_dataset_viewisTrue)Current view (if the current view is different from the dataset view)
Selected samples (if
allow_selected_samplesisTrueand there are selected samples)Selected labels (if
allow_selected_labelsisTrueand there are selected labels)
If there’s no view or selected items, the only option is entire dataset, so the view target selector is hidden and “DATASET” will be returned.
The resolved target view can be accessed in the operator’s
execute()method viactx.target_view().The target view descriptions are generated based on the provided
action_descriptionand the various description parameters. If a description parameter is notNone, it will be used as the description for the corresponding target view choice. Otherwise, a default description will be generated such asf"{action_description} the entire dataset".Examples:
import fiftyone.operators as foo class MyTargetViewOperator(foo.Operator): @property def config(self): return foo.OperatorConfig( name="target_view_operator", label="Testing Target View Operator", dynamic=True, ) def resolve_input(self, ctx): inputs = types.Object() view_target_prop = inputs.view_target(ctx) return types.Property( inputs, view=types.View(label="Target View Operator") ) def execute(self, ctx): target_view = ctx.target_view() # Do something with the target view print("Sample collection size", len(target_view)) Args: ctx: the operator's :class:`fiftyone.operators.ExecutionContext` name(view_target): the name of the view target property view_type (RadioGroup): the view type to use (RadioGroup, Dropdown, etc.) default_target (None): the default target view to select if multiple choices are available. If ``None`` or ``default_target`` is not an available choice, the most targeted / selective available choice is chosen. action_description (Process): a short description of the action being performed, used to generate default descriptions for the various target views allow_selected_samples (True): whether to allow the "selected samples" target view allow_selected_labels (False): whether to allow the "selected labels" target view allow_dataset_view (False): whether to allow the "dataset view" target view base_view_label (Base view): the label for the "base view" target view base_view_description (None): the description for the "base view" target view. If ``None``, a default description is generated current_view_label (Current view): the label for the "current view" target view current_view_description (None): the description for the "current view" target view. If ``None``, a default description is generated dataset_label (Entire dataset): the label for the "entire dataset" target view dataset_description (None): the description for the "entire dataset" target view. If ``None``, a default description is generated dataset_view_label (Dataset): the label for the "dataset view" target view dataset_view_description (None): the description for the "dataset view" target view. If ``None``, a default description is generated selected_samples_label (Selected samples): the label for the "selected samples" target view selected_samples_description (None): the description for the "selected samples" target view. If ``None``, a default description is generated selected_labels_label (Selected labels): the label for the "selected labels" target view selected_labels_description (None): the description for the "selected labels" target view. If ``None``, a default description is generated Returns: a :class:`ViewTargetProperty`
- to_json()#
Converts the object definition to JSON.
- Returns:
a JSON dict
- tree(name, **kwargs)#
Defines a tree property on the object.
- Parameters:
name – the name of the property
- Returns:
a
Tree
- tuple(name, *items, **kwargs)#
Defines a tuple property on the object.
- Parameters:
name – the name of the property
*items – the types of the items in the tuple
- Returns:
a
Tuple
- uploaded_file(name, **kwargs)#
Defines a property on the object that is an uploaded file.
- Parameters:
name – the name of the property
view (None) – the
Viewof the propertylite (False) – whether to use the lite version of the file. When True, the content of the file in not included in resolve_input params, only the metadata is included.
- v_stack(name, **kwargs)#
Defines a vertical stack object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- view(name, view, **kwargs)#
Defines a view-only property.
Examples:
import fiftyone.operators.types as types notice = types.Notice(label="a label", description="a description") inputs = types.Object() inputs.view("notice", notice)
- view_target(ctx, name='view_target', view_type=None, action_description='Process', default_target=None, allow_selected_samples=True, allow_selected_labels=False, allow_dataset_view=False, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_label='Entire dataset', dataset_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **kwargs)#
Defines a view target input property.
This property has an enum input that allows the user to select which view to process. The available choices depend on the current context and the provided flags.
The choices include:
Entire dataset (if the current view is not a generated view)
Base view (if the current view is a generated view such as
fiftyone.core.clips.ClipsView,fiftyone.core.video.FramesView, orfiftyone.core.patches.PatchesView), which is the semantic equivalent of “entire dataset” for these views. The base view is the view from which the generated view was created. For example,dataset.limit(51).to_frames("ground_truth").limit(10)has a base view ofdataset.limit(51).to_frames("ground_truth")Dataset view (if
allow_dataset_viewisTrue)Current view (if the current view is different from the dataset view)
Selected samples (if
allow_selected_samplesisTrueand there are selected samples)Selected labels (if
allow_selected_labelsisTrueand there are selected labels)
If there’s no view or selected items, the only option is entire dataset, so the view target selector is hidden and “DATASET” will be returned.
The resolved target view can be accessed in the operator’s
execute()method viactx.target_view().The target view descriptions are generated based on the provided
action_descriptionand the various description parameters. If a description parameter is notNone, it will be used as the description for the corresponding target view choice. Otherwise, a default description will be generated such asf"{action_description} the entire dataset".Examples:
import fiftyone.operators as foo class MyTargetViewOperator(foo.Operator): @property def config(self): return foo.OperatorConfig( name="target_view_operator", label="Testing Target View Operator", dynamic=True, ) def resolve_input(self, ctx): inputs = types.Object() view_target_prop = inputs.view_target(ctx) return types.Property( inputs, view=types.View(label="Target View Operator") ) def execute(self, ctx): target_view = ctx.target_view() # Do something with the target view print("Sample collection size", len(target_view)) Args: ctx: the operator's :class:`fiftyone.operators.ExecutionContext` name(view_target): the name of the view target property view_type (RadioGroup): the view type to use (RadioGroup, Dropdown, etc.) default_target (None): the default target view to select if multiple choices are available. If ``None`` or ``default_target`` is not an available choice, the most targeted / selective available choice is chosen. action_description (Process): a short description of the action being performed, used to generate default descriptions for the various target views allow_selected_samples (True): whether to allow the "selected samples" target view allow_selected_labels (False): whether to allow the "selected labels" target view allow_dataset_view (False): whether to allow the "dataset view" target view base_view_label (Base view): the label for the "base view" target view base_view_description (None): the description for the "base view" target view. If ``None``, a default description is generated current_view_label (Current view): the label for the "current view" target view current_view_description (None): the description for the "current view" target view. If ``None``, a default description is generated dataset_label (Entire dataset): the label for the "entire dataset" target view dataset_description (None): the description for the "entire dataset" target view. If ``None``, a default description is generated dataset_view_label (Dataset): the label for the "dataset view" target view dataset_view_description (None): the description for the "dataset view" target view. If ``None``, a default description is generated selected_samples_label (Selected samples): the label for the "selected samples" target view selected_samples_description (None): the description for the "selected samples" target view. If ``None``, a default description is generated selected_labels_label (Selected labels): the label for the "selected labels" target view selected_labels_description (None): the description for the "selected labels" target view. If ``None``, a default description is generated Returns: a :class:`ViewTargetProperty`
- class fiftyone.operators.types.UploadedFile(**kwargs)#
Bases:
ObjectRepresents an object with uploaded file content and its metadata in properties.
- Properties:
name: the name of the file type: the mime type of the file size: the size of the file in bytes content: the base64 encoded content of the file last_modified: the last modified time of the file in ms since epoch
Methods:
add_property(name, property)Adds a property to the object.
arrow_nav(name[, forward, backward, position])Defines a floating navigation arrows as a
ArrowNavView.bool(name, **kwargs)Defines a property on the object that is a boolean.
btn(name, label[, icon, variant, disabled, ...])Defines a button or icon button to display to the user as a
Button.btn_group(name, **kwargs)Defines a button group object.
clone()Clones the definition of the object.
dashboard(name, **kwargs)Defines a dashboard view as a
View.define_property(name, type, **kwargs)Defines a property on the object.
enum(name, values, **kwargs)Defines a property on the object that is an enum.
file(name, **kwargs)Defines a property on the object that is a file.
float(name[, min, max])Defines a property on the object that is a float.
get_property(name)Gets a property by name.
grid(name, **kwargs)Defines a grid view as a
View.h_stack(name, **kwargs)Defines a horizontal stack object.
img(name[, href, on_click, prompt, params, ...])Defines an image to display to the user as a
ImageView.int(name[, min, max])Defines a property on the object that is an integer.
list(name, element_type[, min_items, max_items])Defines a property on the object that is a list.
map(name, key_type, value_type, **kwargs)Defines a map property on the object.
md(markdown[, name])Defines a markdown object.
media_player(name, url, **kwargs)Defines a media player object.
menu(name, **kwargs)Defined an
Objectproperty that is displayed as a menu.message(name, label, **kwargs)Defines a message to display to the user as a
Notice.obj(name, **kwargs)Defines a property on the object that is an object.
oneof(name, types, **kwargs)Defines a one-of property on the object.
plot(name, **kwargs)Defines an object property displayed as a plot.
str(name[, allow_empty])Defines a property on the object that is a string.
target_view(ctx[, name, view_type, ...])Defines a view target input property.
to_json()Converts the object definition to JSON.
tree(name, **kwargs)Defines a tree property on the object.
tuple(name, *items, **kwargs)Defines a tuple property on the object.
uploaded_file(name, **kwargs)Defines a property on the object that is an uploaded file.
v_stack(name, **kwargs)Defines a vertical stack object.
view(name, view, **kwargs)Defines a view-only property.
view_target(ctx[, name, view_type, ...])Defines a view target input property.
- add_property(name, property)#
Adds a property to the object.
- Parameters:
name – the name of the property
property – the property to add
- Returns:
the
Propertythat was added
Defines a floating navigation arrows as a
ArrowNavView.- Parameters:
forward (True) – Whether to display the forward arrow
backward (True) – Whether to display the backward arrow
on_forward (None) – The operator to execute when the forward arrow is clicked
on_backward (None) – The operator to execute when the backward arrow is clicked
position ("center") – The position of the arrows. Can be either
"top",center,"bottom","left",middle` (center horizontally), or ``"right"
- Returns:
a
Property
- bool(name, **kwargs)#
Defines a property on the object that is a boolean.
- btn(name, label, icon=None, variant=None, disabled=False, on_click=None, prompt=False, params=None, space=None, href=None, icon_position='left', **kwargs)#
Defines a button or icon button to display to the user as a
Button.Examples:
import fiftyone.operators.types as types inputs = types.Object() inputs.btn( "greet", label="Say Hi!", icon="waving_hand", variant="round", on_click="print_stdout", params={"msg": "Hi!"}, )
- Parameters:
name – the name of the property
label – the label of the button
icon (None) – the name of the icon to display
icon_position ("left") – the position of the icon. Can be
"left"or"right"disabled (False) – whether the button is disabled
variant (None) – the variant of the button. Can be
"contained","outlined","round"or"square"on_click (None) – the name of the operator to execute when the button is clicked
prompt (False) – whether to prompt the user before executing the operator
params (None) – the parameters to pass to the operator
space (None) – An int specifying how much vertical/horizontal space to allocate out of
12depending on the orientation of the parent containerhref (None) – the URL to navigate to when the button is clicked
- btn_group(name, **kwargs)#
Defines a button group object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- clone()#
Clones the definition of the object.
- Parameters:
name – the name of the property
- Returns:
an
Object
- dashboard(name, **kwargs)#
Defines a dashboard view as a
View.See
DashboardViewfor more information.- Parameters:
name – the name of the property
- Returns:
an
Object
See
DashboardViewfor more information.
- define_property(name, type, **kwargs)#
Defines a property on the object.
- enum(name, values, **kwargs)#
Defines a property on the object that is an enum.
- file(name, **kwargs)#
Defines a property on the object that is a file.
- Parameters:
name – the name of the property
view (None) – the
Viewof the property
- float(name, min=None, max=None, **kwargs)#
Defines a property on the object that is a float.
- get_property(name)#
Gets a property by name.
- Parameters:
name – the name of the property
- Returns:
the
Property, or None
- h_stack(name, **kwargs)#
Defines a horizontal stack object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- img(name, href=None, on_click=None, prompt=False, params=None, point_on_hover=True, height=None, width=None, alt_text=None, **kwargs)#
Defines an image to display to the user as a
ImageView.Examples:
import fiftyone.operators.types as types ctx.panel.state.my_img = "/path/to/my/image.jpg" panel = types.Object() panel.img( "my_img", # uses the value in ctx.panel.state.my_img href="https://path/to/navigate/to", on_click=self.do_something, prompt=False, params={"foo": "bar"}, point_on_hover=True, height="100px", width="100px", alt_text="My image alt text" )
- Parameters:
name – the name of the state variable to use as the image source
href (None) – the url to navigate to when the image is clicked
on_click (None) – the name of the operator to execute when the button is clicked
prompt (False) – whether to prompt the user before executing the operator
params (None) – the parameters to pass to the operator
point_on_hover (True) – whether to show a pointer when hovering over the image
height (None) – the height of the image
width (None) – the width of the image
alt_text (None) – the alt text of the image
- int(name, min=None, max=None, **kwargs)#
Defines a property on the object that is an integer.
- list(name, element_type, min_items=None, max_items=None, **kwargs)#
Defines a property on the object that is a list.
- map(name, key_type, value_type, **kwargs)#
Defines a map property on the object.
- Parameters:
name – the name of the property
key_type – the type of the keys in the map
value_type – the type of the values in the map
- Returns:
a
Map
- md(markdown, name='markdown', **kwargs)#
Defines a markdown object.
- Parameters:
markdown – the markdown to display
name – the name of the property
- media_player(name, url, **kwargs)#
Defines a media player object.
- Parameters:
name – the name of the property
url – the URL of the media to display
on_start (None) – the operator to execute when the media starts
on_play (None) – the operator to execute when the media is played
on_pause (None) – the operator to execute when the media is paused
on_buffer (None) – the operator to execute when the media is buffering
on_buffer_end (None) – the operator to execute when the media stops buffering
on_ended (None) – the operator to execute when the media ends
on_error (None) – the operator to execute when the media errors
on_duration (None) – the operator to execute when the media duration is loaded
on_seek (None) – the operator to execute when the media is seeked
on_progress (None) – the operator to execute when the media progresses
- Returns:
a
Object
Defined an
Objectproperty that is displayed as a menu.Note
Can be used for an
Buttontype with properties whose views are one ofButton,Dropdown,DropdownView, and :class;`Choices`. The variant and color of the items can be set using the variant and color parameters.- Parameters:
name – the name of the property
variant (None) – the variant for the items of the menu. Can be
"contained","outlined","round"or"square"color (None) – the color for the items of the menu.
overlay (None) – whether to display the menu as an overlay. Can be
"top-left","top-center"
"top-right"
"bottom-left"
"bottom-center"`
or
of ("bottom-right". Overlay is useful when you want to display a floating menu on top)
content (another)
icon (None) – when set, the icon will be displayed as the menu button instead of the label.
"SettingsIcon" (Can be)
"MoreVertIcon".
- Returns:
a
Object
- obj(name, **kwargs)#
Defines a property on the object that is an object.
- oneof(name, types, **kwargs)#
Defines a one-of property on the object.
- plot(name, **kwargs)#
Defines an object property displayed as a plot.
- Parameters:
name – the name of the property
config (None) – the chart config
layout (None) – the chart layout
See
PlotlyViewfor more information.
- str(name, allow_empty=False, **kwargs)#
Defines a property on the object that is a string.
- target_view(ctx, name='view_target', view_type=None, action_description='Process', default_target=None, allow_selected_samples=True, allow_selected_labels=False, allow_dataset_view=False, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_label='Entire dataset', dataset_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **kwargs)#
Defines a view target input property.
This property has an enum input that allows the user to select which view to process. The available choices depend on the current context and the provided flags.
The choices include:
Entire dataset (if the current view is not a generated view)
Base view (if the current view is a generated view such as
fiftyone.core.clips.ClipsView,fiftyone.core.video.FramesView, orfiftyone.core.patches.PatchesView), which is the semantic equivalent of “entire dataset” for these views. The base view is the view from which the generated view was created. For example,dataset.limit(51).to_frames("ground_truth").limit(10)has a base view ofdataset.limit(51).to_frames("ground_truth")Dataset view (if
allow_dataset_viewisTrue)Current view (if the current view is different from the dataset view)
Selected samples (if
allow_selected_samplesisTrueand there are selected samples)Selected labels (if
allow_selected_labelsisTrueand there are selected labels)
If there’s no view or selected items, the only option is entire dataset, so the view target selector is hidden and “DATASET” will be returned.
The resolved target view can be accessed in the operator’s
execute()method viactx.target_view().The target view descriptions are generated based on the provided
action_descriptionand the various description parameters. If a description parameter is notNone, it will be used as the description for the corresponding target view choice. Otherwise, a default description will be generated such asf"{action_description} the entire dataset".Examples:
import fiftyone.operators as foo class MyTargetViewOperator(foo.Operator): @property def config(self): return foo.OperatorConfig( name="target_view_operator", label="Testing Target View Operator", dynamic=True, ) def resolve_input(self, ctx): inputs = types.Object() view_target_prop = inputs.view_target(ctx) return types.Property( inputs, view=types.View(label="Target View Operator") ) def execute(self, ctx): target_view = ctx.target_view() # Do something with the target view print("Sample collection size", len(target_view)) Args: ctx: the operator's :class:`fiftyone.operators.ExecutionContext` name(view_target): the name of the view target property view_type (RadioGroup): the view type to use (RadioGroup, Dropdown, etc.) default_target (None): the default target view to select if multiple choices are available. If ``None`` or ``default_target`` is not an available choice, the most targeted / selective available choice is chosen. action_description (Process): a short description of the action being performed, used to generate default descriptions for the various target views allow_selected_samples (True): whether to allow the "selected samples" target view allow_selected_labels (False): whether to allow the "selected labels" target view allow_dataset_view (False): whether to allow the "dataset view" target view base_view_label (Base view): the label for the "base view" target view base_view_description (None): the description for the "base view" target view. If ``None``, a default description is generated current_view_label (Current view): the label for the "current view" target view current_view_description (None): the description for the "current view" target view. If ``None``, a default description is generated dataset_label (Entire dataset): the label for the "entire dataset" target view dataset_description (None): the description for the "entire dataset" target view. If ``None``, a default description is generated dataset_view_label (Dataset): the label for the "dataset view" target view dataset_view_description (None): the description for the "dataset view" target view. If ``None``, a default description is generated selected_samples_label (Selected samples): the label for the "selected samples" target view selected_samples_description (None): the description for the "selected samples" target view. If ``None``, a default description is generated selected_labels_label (Selected labels): the label for the "selected labels" target view selected_labels_description (None): the description for the "selected labels" target view. If ``None``, a default description is generated Returns: a :class:`ViewTargetProperty`
- to_json()#
Converts the object definition to JSON.
- Returns:
a JSON dict
- tree(name, **kwargs)#
Defines a tree property on the object.
- Parameters:
name – the name of the property
- Returns:
a
Tree
- tuple(name, *items, **kwargs)#
Defines a tuple property on the object.
- Parameters:
name – the name of the property
*items – the types of the items in the tuple
- Returns:
a
Tuple
- uploaded_file(name, **kwargs)#
Defines a property on the object that is an uploaded file.
- Parameters:
name – the name of the property
view (None) – the
Viewof the propertylite (False) – whether to use the lite version of the file. When True, the content of the file in not included in resolve_input params, only the metadata is included.
- v_stack(name, **kwargs)#
Defines a vertical stack object.
- Parameters:
name – the name of the property
- Returns:
a
Object
- view(name, view, **kwargs)#
Defines a view-only property.
Examples:
import fiftyone.operators.types as types notice = types.Notice(label="a label", description="a description") inputs = types.Object() inputs.view("notice", notice)
- view_target(ctx, name='view_target', view_type=None, action_description='Process', default_target=None, allow_selected_samples=True, allow_selected_labels=False, allow_dataset_view=False, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_label='Entire dataset', dataset_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **kwargs)#
Defines a view target input property.
This property has an enum input that allows the user to select which view to process. The available choices depend on the current context and the provided flags.
The choices include:
Entire dataset (if the current view is not a generated view)
Base view (if the current view is a generated view such as
fiftyone.core.clips.ClipsView,fiftyone.core.video.FramesView, orfiftyone.core.patches.PatchesView), which is the semantic equivalent of “entire dataset” for these views. The base view is the view from which the generated view was created. For example,dataset.limit(51).to_frames("ground_truth").limit(10)has a base view ofdataset.limit(51).to_frames("ground_truth")Dataset view (if
allow_dataset_viewisTrue)Current view (if the current view is different from the dataset view)
Selected samples (if
allow_selected_samplesisTrueand there are selected samples)Selected labels (if
allow_selected_labelsisTrueand there are selected labels)
If there’s no view or selected items, the only option is entire dataset, so the view target selector is hidden and “DATASET” will be returned.
The resolved target view can be accessed in the operator’s
execute()method viactx.target_view().The target view descriptions are generated based on the provided
action_descriptionand the various description parameters. If a description parameter is notNone, it will be used as the description for the corresponding target view choice. Otherwise, a default description will be generated such asf"{action_description} the entire dataset".Examples:
import fiftyone.operators as foo class MyTargetViewOperator(foo.Operator): @property def config(self): return foo.OperatorConfig( name="target_view_operator", label="Testing Target View Operator", dynamic=True, ) def resolve_input(self, ctx): inputs = types.Object() view_target_prop = inputs.view_target(ctx) return types.Property( inputs, view=types.View(label="Target View Operator") ) def execute(self, ctx): target_view = ctx.target_view() # Do something with the target view print("Sample collection size", len(target_view)) Args: ctx: the operator's :class:`fiftyone.operators.ExecutionContext` name(view_target): the name of the view target property view_type (RadioGroup): the view type to use (RadioGroup, Dropdown, etc.) default_target (None): the default target view to select if multiple choices are available. If ``None`` or ``default_target`` is not an available choice, the most targeted / selective available choice is chosen. action_description (Process): a short description of the action being performed, used to generate default descriptions for the various target views allow_selected_samples (True): whether to allow the "selected samples" target view allow_selected_labels (False): whether to allow the "selected labels" target view allow_dataset_view (False): whether to allow the "dataset view" target view base_view_label (Base view): the label for the "base view" target view base_view_description (None): the description for the "base view" target view. If ``None``, a default description is generated current_view_label (Current view): the label for the "current view" target view current_view_description (None): the description for the "current view" target view. If ``None``, a default description is generated dataset_label (Entire dataset): the label for the "entire dataset" target view dataset_description (None): the description for the "entire dataset" target view. If ``None``, a default description is generated dataset_view_label (Dataset): the label for the "dataset view" target view dataset_view_description (None): the description for the "dataset view" target view. If ``None``, a default description is generated selected_samples_label (Selected samples): the label for the "selected samples" target view selected_samples_description (None): the description for the "selected samples" target view. If ``None``, a default description is generated selected_labels_label (Selected labels): the label for the "selected labels" target view selected_labels_description (None): the description for the "selected labels" target view. If ``None``, a default description is generated Returns: a :class:`ViewTargetProperty`
- class fiftyone.operators.types.View(container=None, **kwargs)#
Bases:
objectRepresents a view of a
Property.Views are used to define how properties are displayed in the FiftyOne App.
- Parameters:
label (None) – a label for the view
description (None) – a description for the view
caption (None) – a caption for the view
space (12) – An int specifying how much vertical/horizontal space to allocate out of
12depending on the orientation of the parent containerplaceholder (None) – string to display placeholder text
read_only (False) – whether the view is read-only
component (None) – specifying custom component to use as the view
componentsProps (None) – dict for providing props to components rendered by a view
container (None) – the container (instance of
BaseType) of the view
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.InferredView(**kwargs)#
Bases:
ViewRepresents a view of a
Propertythat is inferred from the data.Note
You can only use inferred views for input properties.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Form(live=False, submit_button_label='Execute', cancel_button_label='Close', **kwargs)#
Bases:
ViewA form view.
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.ReadOnlyView(**kwargs)#
Bases:
ViewA read-only
View.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Choice(value, include=True, **kwargs)#
Bases:
ViewRepresents a choice in a
Choicesview.- Parameters:
Methods:
- to_json()#
- kwargs_to_json()#
- class fiftyone.operators.types.Choices(**kwargs)#
Bases:
ViewRepresents a set of choices in a
View.Use this view to define a set of choices for a
Propertythat can be selected by the user and require labels and optional descriptions.Examples:
import fiftyone.operators.types as types choices = types.Choices() choices.add_choice("cat", label="Cat", description="A cat") choices.add_choice("dog", label="Dog", description="A dog") inputs = types.Object() inputs.enum("animal", choices.values(), view=choices)
- Parameters:
choices (None) – a list of
Choiceinstances
Attributes:
Methods:
values()Returns the choice values for this instance.
add_choice(value, **kwargs)Adds a choice value to this instance.
append(choice)Appends a
Choiceto the list of choices.clone()to_json()- property choices#
- values()#
Returns the choice values for this instance.
- Returns:
a list of values
- add_choice(value, **kwargs)#
Adds a choice value to this instance.
- Parameters:
value – a choice value
- Returns:
the
Choicethat was added
- clone()#
- to_json()#
- kwargs_to_json()#
- class fiftyone.operators.types.RadioGroup(**kwargs)#
Bases:
ChoicesRepresents a set of choices in a
Viewthat are displayed as a radio group.Examples:
import fiftyone.operators.types as types choices = types.RadioGroup() choices.add_choice("cat", label="Cat", description="A cat") choices.add_choice("dog", label="Dog", description="A dog") inputs = types.Object() inputs.enum("animal", choices.values(), view=choices)
- Parameters:
orientation ("horizontal") – the orientation of the radio group Can be
"horizontal"or"vertical"label (None) – a label for the radio group
description (None) – a description for the radio group
caption (None) – a caption for the radio group
Methods:
to_json()add_choice(value, **kwargs)Adds a choice value to this instance.
append(choice)Appends a
Choiceto the list of choices.clone()values()Returns the choice values for this instance.
Attributes:
- to_json()#
- add_choice(value, **kwargs)#
Adds a choice value to this instance.
- Parameters:
value – a choice value
- Returns:
the
Choicethat was added
- property choices#
- clone()#
- kwargs_to_json()#
- values()#
Returns the choice values for this instance.
- Returns:
a list of values
- class fiftyone.operators.types.Dropdown(**kwargs)#
Bases:
ChoicesRepresents a set of choices in a
Viewthat are displayed as a dropdown.Examples:
import fiftyone.operators.types as types choices = types.Dropdown() choices.add_choice("cat", label="Cat", description="A cat") choices.add_choice("dog", label="Dog", description="A dog") inputs = types.Object() inputs.enum("animal", choices.values(), view=choices)
- Parameters:
label (None) – a label for the dropdown
description (None) – a description for the dropdown
caption (None) – a caption for the dropdown
Methods:
add_choice(value, **kwargs)Adds a choice value to this instance.
append(choice)Appends a
Choiceto the list of choices.clone()to_json()values()Returns the choice values for this instance.
Attributes:
- add_choice(value, **kwargs)#
Adds a choice value to this instance.
- Parameters:
value – a choice value
- Returns:
the
Choicethat was added
- property choices#
- clone()#
- kwargs_to_json()#
- to_json()#
- values()#
Returns the choice values for this instance.
- Returns:
a list of values
- class fiftyone.operators.types.Notice(**kwargs)#
Bases:
ViewRepresents a notice in a
View.You can use this view to display notices to the user.
Examples:
import fiftyone.operators.types as types inputs = types.Object() inputs.notice("This is a notice")
- Parameters:
label (None) – a label for the notice
description (None) – a description for the notice
caption (None) – a caption for the notice
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Header(**kwargs)#
Bases:
ViewRepresents a header in a
View.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Warning(**kwargs)#
Bases:
ViewRepresents a warning in a
View.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Error(**kwargs)#
Bases:
ViewRepresents an error in a
View.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Button(**kwargs)#
Bases:
ViewRepresents a button in a
View.Examples:
import fiftyone.operators.types as types button = types.Button( label="Click me", operator="print_stdout", params={"msg": "Hello World"}, ) inputs = types.Object() inputs.view("btn", button)
- Parameters:
label (None) – a label for the button
description (None) – a description for the button
caption (None) – a caption for the button
operator (None) – the name of the operator to execute when the button is clicked
params (None) – the parameters to pass to the operator
href (None) – the URL to navigate to when the button is clicked
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.OperatorExecutionButtonView(**kwargs)#
Bases:
ButtonRepresents an operator execution button in a
View.Examples:
import fiftyone.operators.types as types exec_button = types.OperatorExecutionButtonView( label="Execute Simple Op", variant="contained", operator="@voxel51/panel-examples/simple_op", on_success=self.on_success, on_error=self.on_error, on_option_selected=self.on_select, params={"msg": "Hello World!"}, ) inputs = types.Object() inputs.view("operator_btn", view=exec_button)
- Parameters:
icon – an icon for the button. Defaults to “expand_more” if not provided.
label – a label for the button.
variant – the variant of the button. Can be “contained” or “outlined”.
description – a description for the button.
title – a tooltip title for the button.
operator – the URI of the operator to execute when the button is clicked.
on_success – the URI of the operator to execute when the operator execution is successful.
on_error – the URI of the operator to execute when the operator execution fails.
on_option_selected – the URI of the operator to execute when an option is selected.
params – the parameters dict to pass to the operator.
disabled – whether the button is disabled.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.OneOfView(**kwargs)#
Bases:
ViewDisplays one of the given
Viewinstances.Examples:
import fiftyone.operators.types as types choices = types.RadioGroup() choices.add_choice("cat", label="Cat", description="A cat") choices.add_choice("dog", label="Dog", description="A dog") view = types.OneOfView( oneof=[types.Enum(choices.values()), types.String()] ) inputs = types.Object() inputs.define_property(types.OneOfView(oneof=[choices]), view=view)
- Parameters:
oneof (None) – a list of
Viewinstances
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.ListView(**kwargs)#
Bases:
ViewDisplays a list of
Viewinstances.Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.TupleView(*itemsView, **options)#
Bases:
ViewDisplays a tuple of
Viewinstances.Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.TreeSelectionView(**options)#
Bases:
ViewDisplays a tree selection checkbox groups.
Examples:
import fiftyone.operators.types as types structure = [ ["group_id_1", ["sample_id_1", "sample_id_2"]], ["group_id_2", ["sample_id_3", "sample_id_4", "sample_id_5"], ["group_id_8", ["sample_id_6"]]], ] tree_view = types.TreeSelectionView( data=structure # this data represents the basic group structure; ) panel.view('exact_duplicate_selections', view=tree_view, on_change=self.toggle_select) def toggle_select(self, ctx): selected = ctx.params['value'] print('selected samples:', selected)
- Parameters:
data (None) – a list of lists representing the tree structure of groups and its children
on_change (None) – the operator to execute when the tree selection changes
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.CodeView(**kwargs)#
Bases:
ViewDisplays a code editor.
Examples:
import fiftyone.operators.types as types inputs = types.Object() inputs.str("src", types.CodeView(language="python"))
- Parameters:
language (None) – the language to use for syntax highlighting
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.ColorView(**kwargs)#
Bases:
ViewDisplays a color picker.
- Parameters:
compact (None) – whether to display the color picker in compact mode
variant (None) – the variant of the color picker. See https://casesandberg.github.io/react-color
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.TabsView(**kwargs)#
Bases:
ChoicesDisplays a tabbed view.
- Parameters:
variant (None) – the variant of the tabs. See https://material-ui.com/components/tabs
Methods:
to_json()add_choice(value, **kwargs)Adds a choice value to this instance.
append(choice)Appends a
Choiceto the list of choices.clone()values()Returns the choice values for this instance.
Attributes:
- to_json()#
- add_choice(value, **kwargs)#
Adds a choice value to this instance.
- Parameters:
value – a choice value
- Returns:
the
Choicethat was added
- property choices#
- clone()#
- kwargs_to_json()#
- values()#
Returns the choice values for this instance.
- Returns:
a list of values
- class fiftyone.operators.types.JSONView(**kwargs)#
Bases:
ViewDisplays a JSON viewer.
Examples:
# Show an object/dictionary in a JSON viewer outputs.obj("my_property", label="My Object", view=types.JSONView())
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.AutocompleteView(**kwargs)#
Bases:
ChoicesDisplays an autocomplete input.
Note
This view can be used in place of
Choices.- Parameters:
choices (None) – a list of
Choiceinstancesread_only (False) – whether the view is read-only
allow_user_input (True) – when True the user can input a value that is not in the choices
allow_duplicates (True) – when True the user can select the same choice multiple times
Methods:
add_choice(value, **kwargs)Adds a choice value to this instance.
append(choice)Appends a
Choiceto the list of choices.clone()to_json()values()Returns the choice values for this instance.
Attributes:
- add_choice(value, **kwargs)#
Adds a choice value to this instance.
- Parameters:
value – a choice value
- Returns:
the
Choicethat was added
- property choices#
- clone()#
- kwargs_to_json()#
- to_json()#
- values()#
Returns the choice values for this instance.
- Returns:
a list of values
- class fiftyone.operators.types.FileView(**kwargs)#
Bases:
ViewDisplays a file input.
Note
This view can be used on
StringorUploadedFileproperties. If used on aStringproperty, the value will be the base64-encoded contents. If used on aUploadedFile, the value will be aUploadedFileobject.- Parameters:
max_size (None) – a maximum allowed size of the file, in bytes
max_size_error_message (None) – an error message to display if the file exceeds the max size
types (None) – a string containing the comma-separated file types to accept
lite (False) – whether to use the lite version of the file. When True, the content of the file in not included, only the metadata is included in resolve_input params. Must be used in conjunction with a property of type
UploadedFile.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.LinkView(**kwargs)#
Bases:
ViewDisplays a hyperlink.
- Parameters:
href (None) – the URL to link to. Defaults to the property
value.href
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.HiddenView(**kwargs)#
Bases:
ViewAllows properties to be hidden from the user.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.LoadingView(**kwargs)#
Bases:
ReadOnlyViewDisplays a loading indicator.
- Parameters:
text ("Loading") – a label for the loading indicator
variant ("spinner") – the variant of the loading indicator
color ("primary") – the color of the loading indicator
size ("medium") – the size of the loading indicator
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.PillBadgeView(**kwargs)#
Bases:
ViewDisplays a pill shaped badge.
- Parameters:
text ("Reviewed" | ["Reviewed", "Not Reviewed"] | [["Not Started", "primary"], ["Reviewed", "success"], ["In Review", "warning"]) – a label or set of label options with or without a color for the pill badge
color ("primary") – the color of the pill
variant ("outlined") – the variant of the pill
show_icon (False | True) – whether to display indicator icon
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.PlotlyView(**kwargs)#
Bases:
ViewDisplays a Plotly chart.
Note
See plotly/react-plotly.js for documentation.
All event handlers have the following default params:
id: the corresponding data.ids[idx]path: the path of the propertyrelative_path: the relative path of the propertyschema: the schema of the propertyview: the value of the PlotlyViewevent: the event name (eg. onClick, onSelected, onDoubleClick)value: the value of the clicked point (only pie chart-like plots)label: the label of the clicked point (only pie chart-like plots)shift_pressed: whether the shift key was pressed
Examples:
def render(self, ctx): panel.plot("my_plot", on_click=self.on_click, on_selected=self.on_selected) def print_params(self, ctx, params): for key, value in params.items(): ctx.print(f"{key}: {value}") def on_click(self, ctx): # available params self.print_prams(ctx, { "id": "id", # the corresponding data.ids[idx] "idx": 1, # the index of the clicked point "label": "label", # label (eg. on pie charts) "shift_pressed": false, # whether the shift key was pressed "trace": "my_trace", # data[trace_idx].name "trace_idx": 0, "value": "my_value", # data[trace_idx].values[idx] (eg. on a pie chart) "x": 2, # data[trace_idx].x[idx] (the x value on most plot types) "y": 3, # data[trace_idx].y[idx] (the y value on most plot types) "z": 4, # data[trace_idx].z[idx] (the z value on 3d plots eg. heatmap) }) def on_selected(self, ctx): prin(ctx.params['data']) # [ # { # "trace": "trace 0", # data[trace_idx].name # "trace_idx": 0, # the index of the trace # "idx": 1, # the index of the selected point # "id": "one", # the corresponding data.ids[idx] # "x": 2, # the x value of the selected point # "y": 15, # the y value of the selected point # "z": 22 # the z value of the selected point # } # ]
- Parameters:
data (None) – the chart data
config (None) – the chart config
layout (None) – the chart layout
on_click (None) – event handler for click events
on_selected (None) – event handler for selected events
on_double_click (None) – event handler for double click events
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.Placement(place, view=None)#
Bases:
objectRepresents the placement of an operator in the FiftyOne App.
Methods:
to_json()- to_json()#
- class fiftyone.operators.types.Places(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)#
Bases:
EnumThe places available to operators in the FiftyOne App.
Attributes:
Methods:
to_json()- SAMPLES_GRID_ACTIONS = 'samples-grid-actions'#
- SAMPLES_GRID_SECONDARY_ACTIONS = 'samples-grid-secondary-actions'#
- SAMPLES_VIEWER_ACTIONS = 'samples-viewer-actions'#
- EMBEDDINGS_ACTIONS = 'embeddings-actions'#
- HISTOGRAM_ACTIONS = 'histograms-actions'#
- MAP_ACTIONS = 'map-actions'#
- MAP_SECONDARY_ACTIONS = 'map-secondary-actions'#
- DISPLAY_OPTIONS = 'display-options'#
- to_json()#
- class fiftyone.operators.types.KeyValueView(**kwargs)#
Bases:
ViewDisplays a key-value editor.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Column(key, **kwargs)#
Bases:
ViewA column in a
TableView.- Parameters:
key – the name of the property to use for data
Methods:
- clone()#
- to_json()#
- kwargs_to_json()#
- class fiftyone.operators.types.Action(name, **kwargs)#
Bases:
ViewAn action (currently supported only in a
TableView).- Parameters:
name – the name of the action
label (None) – the label of the action
icon (None) – the icon of the action
tooltip (None) – the tooltip of the action
on_click – the operator to execute when the action is clicked
Methods:
- clone()#
- to_json()#
- kwargs_to_json()#
- class fiftyone.operators.types.Tooltip(row, column, **kwargs)#
Bases:
ViewA tooltip (currently supported only in a
TableView).- Parameters:
value – the value of the tooltip
row – the row of the tooltip
column – the column of the tooltip
Methods:
- clone()#
- to_json()#
- kwargs_to_json()#
- class fiftyone.operators.types.TableView(**kwargs)#
Bases:
ViewDisplays a table.
- Parameters:
Methods:
keys()add_column(key, **kwargs)add_row_action(name, on_click[, label, ...])add_tooltip(row, column, value, **kwargs)clone()to_json()- keys()#
- add_column(key, **kwargs)#
- add_row_action(name, on_click, label=None, icon=None, tooltip=None, **kwargs)#
- add_tooltip(row, column, value, **kwargs)#
- clone()#
- to_json()#
- kwargs_to_json()#
- class fiftyone.operators.types.MapView(**kwargs)#
Bases:
ViewDisplays a key-value mapping.
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.ProgressView(**kwargs)#
Bases:
ViewDisplays a progress bar.
Examples:
import fiftyone.operators as foo import fiftyone.operators.types as types class ExampleProgress(foo.Operator): @property def config(self): return foo.OperatorConfig( name="example_progress", label="Examples: Progress", execute_as_generator=True, ) async def execute(self, ctx): outputs = types.Object() schema = types.Property(outputs) n = 100 for i in range(n): label = f"Loading {i} of {n}" progress_view = types.ProgressView(label=label) loading_schema = types.Object() loading_schema.int("percent_complete", view=progress_view) show_output_params = { "outputs": types.Property(loading_schema).to_json(), "results": {"percent_complete": i / n} } yield ctx.trigger("show_output", show_output_params) # Simulate computation await asyncio.sleep(0.5)
- Parameters:
label (None) – the label to display under the progress bar
variant (None) – bar variant. Supported values are
"linear"and"circular"
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.ImageView(**kwargs)#
Bases:
ViewDisplays an image.
Examples:
def execute(): return {"image": "https://voxel51.com/your/image.png"} def resolve_output(self, ctx): schema = { "height": "100px", "width": "100px", "alt": "My image alt text", "href": "https://voxel51.com", "operator": "@my/plugin/my_operator" | self.my_operator (in Python Panels), "prompt": False, "params": {"foo": "bar"}, } outputs = types.Object() outputs.define_property( "image", types.String(), label="Image", view=types.ImageView(), ) return types.Property(outputs)
- Parameters:
height (None) – the height of the image
width (None) – the width of the image
alt (None) – the alt text of the image
href (None) – the url to navigate to when the image is clicked
operator (None) – the name of the callable operator to execute when the image is clicked
prompt (False) – whether to prompt the user before executing the operator
params (None) – the parameters to pass to the operator
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.AlertView(**kwargs)#
Bases:
ViewDisplays an alert.
- Parameters:
severity (None) – the severity of the alert displayed, one of
("info", "success", "warning", "error")componentsProps (None) –
an optional dict with the following keys:
'label'(None): props to pass to the label subcomponents'description'(None): props to pass to the description subcomponents'caption'(None): props to pass to the caption subcomponents
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.ToastView(**kwargs)#
Bases:
ViewDisplays a snackbar style toast element.
Examples:
- schema = {
“message”: “Test”, “duration”: 30000, “layout”: {
“vertical”: “top”, “horizontal”: “center”, “top”: “200px”
},
} snackbar = types.ToastView(**schema) panel.obj(“toast”, view=snackbar)
- Parameters:
message – the message to display
duration (None) – the duration to stay on screen in milliseconds
layout (None) – the layout of the toast
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.CheckboxView(**kwargs)#
Bases:
ViewDisplays a checkbox.
Examples:
inputs.bool( "my_property_name", default=True, label="My Checkbox", description="A checkbox description.", view=types.CheckboxView(), )
Note
Must be used with
Booleanproperties.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.ErrorView(**kwargs)#
Bases:
ViewDisplays an error.
- Parameters:
detailed (False) – whether to display a detailed error message
popout (None) – if provided, displays a popout button with the given dictionary of props
left (False) – whether to display on the left side of the popout button
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.HeaderView(**kwargs)#
Bases:
ViewDisplays a header component.
Headers can have a
label,description, andcaption, each of which are displayed in a separate line.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.ObjectView(**kwargs)#
Bases:
ViewDisplays an object component.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.RadioView(**kwargs)#
Bases:
RadioGroupDisplays a radio component for the given
RadioGroupinstance.Methods:
add_choice(value, **kwargs)Adds a choice value to this instance.
append(choice)Appends a
Choiceto the list of choices.clone()to_json()values()Returns the choice values for this instance.
Attributes:
- add_choice(value, **kwargs)#
Adds a choice value to this instance.
- Parameters:
value – a choice value
- Returns:
the
Choicethat was added
- property choices#
- clone()#
- kwargs_to_json()#
- to_json()#
- values()#
Returns the choice values for this instance.
- Returns:
a list of values
- class fiftyone.operators.types.SwitchView(**kwargs)#
Bases:
ViewDisplays a toggle switch.
Note
Must be used with
Booleanproperties.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.TextView(**kwargs)#
Bases:
ViewDisplays a text. .. note:
Must be used with :class:`String` properties.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.TextFieldView(**kwargs)#
Bases:
ViewDisplays a text input.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.FieldView(**kwargs)#
Bases:
ViewDisplays a text input.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.LazyFieldView(**kwargs)#
Bases:
ViewDisplays a lazy text input which only apply input field changes on blur or when user clicks the save button within the field.
- Parameters:
save_on_blur (True) – when set to False, changes in input field will not be automatically applied when user moves mouse out of the changed field. To apply changes, user must click the save button.
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.DropdownView(**kwargs)#
Bases:
DropdownDisplays a dropdown selector input.
Methods:
add_choice(value, **kwargs)Adds a choice value to this instance.
append(choice)Appends a
Choiceto the list of choices.clone()to_json()values()Returns the choice values for this instance.
Attributes:
- add_choice(value, **kwargs)#
Adds a choice value to this instance.
- Parameters:
value – a choice value
- Returns:
the
Choicethat was added
- property choices#
- clone()#
- kwargs_to_json()#
- to_json()#
- values()#
Returns the choice values for this instance.
- Returns:
a list of values
- class fiftyone.operators.types.LabelValueView(**kwargs)#
Bases:
ViewDisplays a label-value component. Used for displaying a label and a corresponding value.
Note
Must be used with
String,Number, orBooleanproperties, or lists of such properties. Also this view is not supported for input properties.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.PrimitiveView(**kwargs)#
Bases:
ViewDisplays a primitive value component.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.SliderView(**kwargs)#
Bases:
ViewDisplays a slider component.
Note
This view must be used with
Numberproperties.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.TagsView(**kwargs)#
Bases:
ViewDisplays a list of tags component.
Note
Must be used with
Listproperties whose items areString,Number:, or :class:`BooleaninstancesMethods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Success(**kwargs)#
Bases:
ViewRepresents a success in a
View.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.ButtonView(**kwargs)#
Bases:
ButtonRepresents a button in a
Button.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.MarkdownView(**kwargs)#
Bases:
ViewRenders a markdown string as HTML.
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.StatusButtonView(**kwargs)#
Bases:
ViewRenders a status button.
- Parameters:
severity (None) – the severity of the alert displayed, one of
("info", "success", "warning", "error", "enabled", "disabled")on_click (None) – an operator to execute when the button is clicked
params (None) – the parameters to pass to the operator
disabled – whether the button is disabled
title – tooltip title for the button
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.MediaPlayerView(**kwargs)#
Bases:
ViewRenders a media player for audio and video files.
- Parameters:
name – the name of the property
url – the URL of the media to display
on_start (None) – the operator to execute when the media starts
on_play (None) – the operator to execute when the media is played
on_pause (None) – the operator to execute when the media is paused
on_buffer (None) – the operator to execute when the media is buffering
on_buffer_end (None) – the operator to execute when the media stops buffering
on_ended (None) – the operator to execute when the media ends
on_error (None) – the operator to execute when the media errors
on_duration (None) – the operator to execute when the media duration is loaded
on_seek (None) – the operator to execute when the media is seeked
on_progress (None) – the operator to execute when the media progresses
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.FileExplorerView(**kwargs)#
Bases:
ViewDisplays a file explorer for interacting with files.
Examples:
import os import fiftyone.operators.types as types inputs = types.Object() # Create an explorer that allows the user to choose a directory file_explorer = types.FileExplorerView( choose_dir=True, button_label="Choose a directory...", choose_button_label="Accept" ) # Define a types.File property file_prop = inputs.file( "directory", required=True, label="Directory", description="Choose a directory", view=file_explorer, ) directory = ctx.params.get("directory", {}).get("absolute_path", None)
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.PromptView(**kwargs)#
Bases:
ViewCustomizes how a prompt is rendered.
Examples:
import fiftyone.operators.types as types # in resolve_input prompt = types.PromptView( label="This is the title", submit_button_label="Click me", cancel_button_label="Abort" ) inputs = types.Object() inputs.md("Hello world!") return types.Property(inputs, view=prompt)
- Parameters:
label (None) – the title for the prompt
submit_button_label (None) – the label for the submit button
cancel_button_label (None) – the label for the cancel button
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.ViewTargetOptions(choices_view, action_description='Process', include_base_view=False, include_current_view=False, include_dataset=True, include_dataset_view=False, include_selected_labels=False, include_selected_samples=False, dataset_label='Entire dataset', dataset_description=None, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **_)#
Bases:
objectRepresents the options for a
ViewTargetProperty.Methods:
values()- values()#
- class fiftyone.operators.types.ViewTargetProperty(ctx, view_type=<class 'fiftyone.operators._types.types.RadioGroup'>, action_description='Process', allow_selected_samples=True, allow_selected_labels=False, allow_dataset_view=False, default_target=None, dataset_label='Entire dataset', dataset_description=None, base_view_label='Base view', base_view_description=None, current_view_label='Current view', current_view_description=None, dataset_view_label='Dataset', dataset_view_description=None, selected_samples_label='Selected samples', selected_samples_description=None, selected_labels_label='Selected labels', selected_labels_description=None, **kwargs)#
Bases:
PropertyProperty that displays a view target selector.
This property has an enum input that allows the user to select which view to process. The available choices depend on the current context and the provided flags.
The choices include:
Entire dataset (if the current view is not a generated view)
Base view (if the current view is a generated view such as
fiftyone.core.clips.ClipsView,fiftyone.core.video.FramesView, orfiftyone.core.patches.PatchesView), which is the semantic equivalent of “entire dataset” for these views. The base view is the view from which the generated view was created. For example,dataset.limit(51).to_frames("ground_truth").limit(10)has a base view ofdataset.limit(51).to_frames("ground_truth")Dataset view (if
allow_dataset_viewisTrue)Current view (if the current view is different from the dataset view)
Selected samples (if
allow_selected_samplesisTrueand there are selected samples)Selected labels (if
allow_selected_labelsisTrueand there are selected labels)
If there’s no view or selected items, the only option is entire dataset, so the view target selector is hidden and “DATASET” will be returned.
The resolved target view can be accessed in the operator’s
execute()method viactx.target_view().The target view descriptions are generated based on the provided
action_descriptionand the various description parameters. If a description parameter is notNone, it will be used as the description for the corresponding target view choice. Otherwise, a default description will be generated such asf"{action_description} the entire dataset".Examples:
import fiftyone.operators as foo class MyTargetViewOperator(foo.Operator): @property def config(self): return foo.OperatorConfig( name="target_view_operator", label="Testing Target View Operator", dynamic=True, ) def resolve_input(self, ctx): inputs = types.Object() view_target_prop = inputs.view_target(ctx) return types.Property( inputs, view=types.View(label="Target View Operator") ) def execute(self, ctx): target_view = ctx.target_view() # Do something with the target view print("Sample collection size", len(target_view))
- options#
a
ViewTargetOptionsinstance
Attributes:
Methods:
to_json()- property options#
- to_json()#
- class fiftyone.operators.types.GridView(**kwargs)#
Bases:
ViewDisplays properties of an object as a grid of components in horizontal or vertical orientation.
Note
Must be used with
Objectproperties.- Parameters:
orientation ("2d") – the orientation of the stack. Can be either
"2d","horizontal"or"vertical"gap (1) – the gap between the components
align_x ("left") – the alignment of the components. Can be either
"left","center", or"right"align_y ("top") – the alignment of the components. Can be either
"top","center", or"bottom"variant (None) – the variant of the grid. Can be either
"paper"or"outline"elevation (None) – the elevation of the grid. Only applicable when
variant="paper"
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.DashboardView(**kwargs)#
Bases:
ViewDefines a Dashboard view.
- Parameters:
layout (None) – the layout of the dashboard.
on_save_layout (None) – event triggered when the layout changes
on_add_item (None) – event triggered when an item is added
on_remove_item (None) – event triggered when an item is closed
on_edit_item (None) – event triggered when an item is edited
allow_addition (True) – whether to allow adding items
allow_deletion (True) – whether to allow deleting items
allow_edit (True) – whether to allow editing items
cta_title (None) – the title of the call to action
cta_body (None) – the body of the call to action
cta_button_label (None) – the label of the call to action button
rows (None) – the number of rows in the dashboard
cols (None) – the number of columns in the dashboard
items (None) – the custom layout of the dashboard
auto_layout (True) – whether to automatically layout the dashboard
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.DrawerView(**kwargs)#
Bases:
ViewRenders an operator prompt as a left or right side drawer.
Examples:
import fiftyone.operators.types as types # in resolve_input inputs = types.Object() inputs.str("message", label="Message") prompt = types.DrawerView(placement="left") return types.Property(inputs, view=prompt)
- Parameters:
placement (None) –
the placement of the drawer. Can be one of the following
'left': display to the left of the main or expanded view'right': display to the right of the main or expanded view
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.IconButtonView(**kwargs)#
Bases:
ButtonRepresents a button in a
View.Examples:
import fiftyone.operators.types as types iconButtonView = types.IconButtonView( icon="waving_hand", operator="print_stdout", params={"msg": "Hi!"}, ) inputs = types.Object() inputs.view("icon_btn", iconButtonView)
- Parameters:
icon (None) – a icon for the button. See https://marella.me/material-icons/demo/
variant (None) – the optional variant of the icon button. Can be
"round","square","outlined", or"contained".label (None) – a label for the button
description (None) – a description for the button
caption (None) – a caption for the button
operator (None) – the name of the operator to execute when the button is clicked
params (None) – the parameters to pass to the operator
href (None) – the URL to navigate to when the button is clicked
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.ModalView(**kwargs)#
Bases:
ButtonRepresents a button in a
Viewthat opens up an interactive modal.Examples:
import fiftyone.operators.types as types schema = { "modal": {"icon": "local_offer", "iconVariant": "outlined", "title": "Modal Title", "subtitle": "Modal Subtitle", "body": "Modal Body", textAlign: {title: "center", subtitle: "left", body: "right"}}, "primaryButton": {"primaryText": "This is the primary button", "primaryColor": "primary", "params": {"foo": "bar", "multiple": True}}, "secondaryButton": {"secondaryText": "This is the secondary button", "secondaryColor": "secondary"}, "primaryCallback": self.do_something(), "secondaryCallback": self.do_nothing(), "functionality": "tagging", } modal = types.ModalView(**schema, label="This is a modal", variant="outlined", icon="local_offer") .. note:: The primary callback is called when the primary button is clicked and the secondary callback is called when the secondary button is clicked. Secondary callback defaults to a closure of the modal unless defined. Buttons of ModalView inherit all functionality of ButtonView. inputs = types.Object() inputs.view("modal_btn", modal)
- Parameters:
modal – the textual content of the modal
primaryButton (None) – the properties of the primary button
secondaryButton (None) – the properties of the secondary button
primaryCallback (None) – the function to execute when the primary button is clicked
secondaryCallback (None) – the function to execute when the secondary button is clicked
functionality (None) – the name of the functionality to execute when the primary button is clicked. Available options are ‘tagging’
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.HStackView(orientation='horizontal', **kwargs)#
Bases:
GridViewDisplays properties of an object as a horizontal stack of components.
Note
Must be used with
Objectproperties.Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.VStackView(orientation='vertical', **kwargs)#
Bases:
GridViewDisplays properties of an object as a vertical stack of components.
Note
Must be used with
Objectproperties.Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.ButtonGroupView(orientation='horizontal', **kwargs)#
Bases:
GridViewDisplays a group of buttons in a horizontal stack.
Note
Must be used with
Buttonproperties.Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
- class fiftyone.operators.types.MenuView(orientation='horizontal', **kwargs)#
Bases:
GridViewDisplays a menu of options in a vertical stack.
Note
Can be used for an
Buttontype with properties whose views are one ofButton,Dropdown,DropdownView, and :class;`Choices`. The variant and color of the items can be set using the variant and color parameters.- Parameters:
name – the name of the property
variant (None) – the variant for the items of the menu. Can be
"contained","outlined","round"or"square"color (None) – the color for the items of the menu.
overlay (None) – whether to display the menu as an overlay. Can be
"top-left","top-center"
"top-right"
"bottom-left"
"bottom-center"`
or
of ("bottom-right". Overlay is useful when you want to display a floating menu on top)
content (another)
icon (None) – when set, the icon button will be displayed as the menu trigger,
"MoreVertIcon" (instead of the selected value. Can be "SettingsIcon" or)
- Returns:
a
Object
Methods:
- to_json()#
- clone()#
- kwargs_to_json()#
Bases:
ViewDisplays a floating navigation arrows.
- Parameters:
forward (True) – Whether to display the forward arrow
backward (True) – Whether to display the backward arrow
on_forward (None) – The operator to execute when the forward arrow is clicked
on_backward (None) – The operator to execute when the backward arrow is clicked
position ("center") – The position of the arrows. Can be either
"top",center,"bottom","left",middle` (center horizontally), or ``"right"
Methods:
- class fiftyone.operators.types.FrameLoaderView(**kwargs)#
Bases:
ViewUtility for animating panel state based on the given timeline_name.
Examples:
def on_load(self, ctx): panel.state.plot = { "type": "scatter", "x": [1, 2, 3], "y": [1, 2, 3], } def render(self, ctx): panel.obj( "frame_data", view=types.FrameLoaderView( on_load_range=self.on_load_range, target="plot.selectedpoints", ), ) panel.plot("plot") def load_range(self, ctx, range_to_load): r = ctx.params.get("range") chunk = {} for i in range(r[0], r[1]): rendered_frame = [i] chunk[f"frame_data.frames[{i}]"] = rendered_frame ctx.panel.set_data(chunk) current_field = ctx.panel.state.selected_field or "default_field" ctx.panel.set_state("frame_data.signature", current_field + str(r))
- Parameters:
timeline_name (None) – the name of the timeline to load if provided, otherwise the default timeline
on_load_range (None) – the operator to execute when the frame is loading
target – the path to the property to animate
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.TimelineView(**kwargs)#
Bases:
ViewRepresents a timeline for playing animations.
- Parameters:
timeline_name (None) – the name of the timeline
total_frames (None) – the total number of frames in the timeline
loop (False) – whether to loop the timeline
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.TimerView(**kwargs)#
Bases:
ViewSupports a timer for executing operators/events after a specified duration or interval.
- Parameters:
timeout (None) – the duration in milliseconds to wait before executing the operator
interval (None) – the interval in milliseconds to wait before executing the operator
on_timeout (None) – the operator to execute when the timeout is reached
on_interval (None) – the operator to execute at the interval
params (None) – the params passed to the on_interval or on_timeout operator
Methods:
- clone()#
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.Container(**kwargs)#
Bases:
BaseTypeRepresents a base container for a container types.
Methods:
- kwargs_to_json()#
- to_json()#
- class fiftyone.operators.types.PaperContainer(elevation=1, rounded=True, **kwargs)#
Bases:
ContainerRepresents an elevated block for a view.
- Parameters:
elevation (1) – the elevation of the container. Can be a value between 0 and 24
rounded (True) – whether to display the paper container with rounded corners
Methods:
- to_json()#
- kwargs_to_json()#