holoscan.gxf
This module provides a Python API for GXF base classes in the C++ API.
holoscan.gxf.Entity |
alias of holoscan.gxf._gxf.PyEntity |
holoscan.gxf.GXFComponent |
Base GXF-based component class. |
holoscan.gxf.GXFCondition |
Base GXF-based condition class. |
holoscan.gxf.GXFExecutionContext |
GXF execution context. |
holoscan.gxf.GXFInputContext |
GXF input context. |
holoscan.gxf.GXFNetworkContext |
Base GXF-based network context class. |
holoscan.gxf.GXFOperator |
Base GXF-based operator class. |
holoscan.gxf.GXFOutputContext |
GXF output context. |
holoscan.gxf.GXFResource |
Base GXF-based resource class. |
holoscan.gxf.GXFScheduler |
Base GXF-based scheduler class. |
- holoscan.gxf.Entity
alias of
holoscan.gxf._gxf.PyEntity
- class holoscan.gxf.GXFComponent
Bases:
pybind11_builtins.pybind11_objectBase GXF-based component class.
Attributes
gxf_cidThe GXF component ID. gxf_cnameThe name of the component. gxf_contextThe GXF context of the component. gxf_eidThe GXF entity ID. gxf_typenameThe GXF type name of the component. Methods
gxf_initialize(self)Initialize the component. - __init__(self: holoscan.gxf._gxf.GXFComponent) → None
Base GXF-based component class.
- property gxf_cid
The GXF component ID.
- property gxf_cname
The name of the component.
- property gxf_context
The GXF context of the component.
- property gxf_eid
The GXF entity ID.
- gxf_initialize(self: holoscan.gxf._gxf.GXFComponent) → None
Initialize the component.
- property gxf_typename
The GXF type name of the component.
- Returns
- str
The GXF type name of the component.
- class holoscan.gxf.GXFCondition
Bases:
holoscan.core._core.Condition,holoscan.gxf._gxf.GXFComponentBase GXF-based condition class.
Attributes
argsThe list of arguments associated with the component. descriptionYAML formatted string describing the condition. fragmentFragment that the condition belongs to. gxf_cidThe GXF component ID. gxf_cnameThe name of the component. gxf_contextThe GXF context of the component. gxf_eidThe GXF entity ID. gxf_typenameThe GXF type name of the component. idThe identifier of the component. nameThe name of the condition. spec Methods
add_arg(*args, **kwargs)Overloaded function. gxf_initialize(self)Initialize the component. initialize(self)initialization method for the condition. setup(self, arg0)setup method for the condition. - __init__(self: holoscan.gxf._gxf.GXFCondition) → None
Base GXF-based condition class.
- add_arg(*args, **kwargs)
Overloaded function.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.Arg) -> None
Add an argument to the component.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.ArgList) -> None
Add a list of arguments to the component.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property description
YAML formatted string describing the condition.
- property fragment
Fragment that the condition belongs to.
- Returns
- nameholoscan.core.Fragment
- property gxf_cid
The GXF component ID.
- property gxf_cname
The name of the component.
- property gxf_context
The GXF context of the component.
- property gxf_eid
The GXF entity ID.
- gxf_initialize(self: holoscan.gxf._gxf.GXFComponent) → None
Initialize the component.
- property gxf_typename
The GXF type name of the component.
- Returns
- str
The GXF type name of the component.
- property id
The identifier of the component.
The identifier is initially set to
-1, and will become a valid value when the component is initialized.With the default executor (holoscan.gxf.GXFExecutor), the identifier is set to the GXF component ID.
- Returns
- idint
- initialize(self: holoscan.core._core.Condition) → None
initialization method for the condition.
- property name
The name of the condition.
- Returns
- namestr
- setup(self: holoscan.core._core.Condition, arg0: holoscan.core._core.ComponentSpec) → None
setup method for the condition.
- property spec
- class holoscan.gxf.GXFExecutionContext
Bases:
holoscan.core._core.ExecutionContextGXF execution context.
- __init__(self: holoscan.gxf._gxf.GXFExecutionContext, context: capsule, op: holoscan.gxf._gxf.GXFOperator) → None
Execution context for an operator using GXF.
- Parameters
- opholoscan.gxf.GXFOperator
The GXF operator that owns this context.
- class holoscan.gxf.GXFInputContext
Bases:
holoscan.core._core.InputContextGXF input context.
Methods
receive(self, name)- __init__(self: holoscan.gxf._gxf.GXFInputContext, context: holoscan.core._core.ExecutionContext, op: holoscan.gxf._gxf.GXFOperator) → None
GXF input context.
- Parameters
- opholoscan.gxf.GXFOperator
The GXF operator that owns this context.
- receive(self: holoscan.core._core.InputContext, name: str) → None
- class holoscan.gxf.GXFNetworkContext
Bases:
holoscan.core._core.NetworkContext,holoscan.gxf._gxf.GXFComponentBase GXF-based network context class.
Attributes
argsThe list of arguments associated with the component. descriptionYAML formatted string describing the component. fragmentFragment that the network context belongs to. gxf_cidThe GXF component ID. gxf_cnameThe name of the component. gxf_contextThe GXF context of the component. gxf_eidThe GXF entity ID. gxf_typenameThe GXF type name of the component. idThe identifier of the component. nameThe name of the network context. spec Methods
add_arg(*args, **kwargs)Overloaded function. gxf_initialize(self)Initialize the component. initialize(self)initialization method for the network context. setup(self, arg0)setup method for the network context. - __init__(*args, **kwargs)
- add_arg(*args, **kwargs)
Overloaded function.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.Arg) -> None
Add an argument to the component.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.ArgList) -> None
Add a list of arguments to the component.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property description
YAML formatted string describing the component.
- property fragment
Fragment that the network context belongs to.
- Returns
- nameholoscan.core.Fragment
- property gxf_cid
The GXF component ID.
- property gxf_cname
The name of the component.
- property gxf_context
The GXF context of the component.
- property gxf_eid
The GXF entity ID.
- gxf_initialize(self: holoscan.gxf._gxf.GXFComponent) → None
Initialize the component.
- property gxf_typename
The GXF type name of the component.
- Returns
- str
The GXF type name of the component.
- property id
The identifier of the component.
The identifier is initially set to
-1, and will become a valid value when the component is initialized.With the default executor (holoscan.gxf.GXFExecutor), the identifier is set to the GXF component ID.
- Returns
- idint
- initialize(self: holoscan.core._core.NetworkContext) → None
initialization method for the network context.
- property name
The name of the network context.
- Returns
- namestr
- setup(self: holoscan.core._core.NetworkContext, arg0: holoscan.core._core.ComponentSpec) → None
setup method for the network context.
- property spec
- class holoscan.gxf.GXFOperator
Bases:
holoscan.core._core.OperatorBase GXF-based operator class.
Attributes
argsThe list of arguments associated with the component. conditionsConditions associated with the operator. descriptionYAML formatted string describing the operator. fragmentThe fragment ( holoscan.core.Fragment) that the operator belongs to.gxf_cidThe GXF component ID. gxf_contextThe GXF context of the component. gxf_eidThe GXF entity ID. gxf_typenameThe GXF type name of the operator. idThe identifier of the component. is_metadata_enabledBoolean indicating whether the fragment this operator belongs to has metadata transmission enabled. metadataThe metadata dictionary ( holoscan.core.MetadataDictionary) associated with the operator.metadata_policyThe metadata dictionary ( holoscan.core.MetadataPolicy) associated with the operator.nameThe name of the operator. operator_typeThe operator type. resourcesResources associated with the operator. specThe operator spec ( holoscan.core.OperatorSpec) associated with the operator.Methods
add_arg(*args, **kwargs)Overloaded function. compute(self, arg0, arg1, arg2)Operator compute method. initialize(self)Operator initialization method. resource(self, name)Resources associated with the operator. setup(self, arg0)Operator setup method. start(self)Operator start method. stop(self)Operator stop method. OperatorType - class OperatorType
Bases:
pybind11_builtins.pybind11_objectEnum class for operator types used by the executor.
NATIVE: Native operator.
GXF: GXF operator.
VIRTUAL: Virtual operator. (for internal use, not intended for use by application authors)
Members:
NATIVE
GXF
VIRTUAL
Attributes
namevalue - GXF = <OperatorType.GXF: 1>
- NATIVE = <OperatorType.NATIVE: 0>
- VIRTUAL = <OperatorType.VIRTUAL: 2>
- __init__(self: holoscan.core._core.Operator.OperatorType, value: int) → None
- property name
- property value
- __init__(self: holoscan.gxf._gxf.GXFOperator) → None
Base GXF-based operator class.
- add_arg(*args, **kwargs)
Overloaded function.
add_arg(self: holoscan.core._core.Operator, arg: holoscan.core._core.Arg) -> None
Add an argument to the component.
add_arg(self: holoscan.core._core.Operator, arg: holoscan.core._core.ArgList) -> None
Add a list of arguments to the component.
add_arg(self: holoscan.core._core.Operator, **kwargs) -> None
Add arguments to the component via Python kwargs.
add_arg(self: holoscan.core._core.Operator, arg: holoscan.core._core.Condition) -> None
add_arg(self: holoscan.core._core.Operator, arg: holoscan.core._core.Resource) -> None
Add a condition or resource to the Operator.
This can be used to add a condition or resource to an operator after it has already been constructed.
- Parameters
- argholoscan.core.Condition or holoscan.core.Resource
The condition or resource to add.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- compute(self: holoscan.core._core.Operator, arg0: holoscan.core._core.InputContext, arg1: holoscan.core._core.OutputContext, arg2: holoscan.core._core.ExecutionContext) → None
Operator compute method. This method defines the primary computation to be executed by the operator.
- property conditions
Conditions associated with the operator.
- property description
YAML formatted string describing the operator.
- property fragment
The fragment (
holoscan.core.Fragment) that the operator belongs to.
- property gxf_cid
The GXF component ID.
- property gxf_context
The GXF context of the component.
- property gxf_eid
The GXF entity ID.
- property gxf_typename
The GXF type name of the operator.
- Returns
- str
The GXF type name of the operator.
- property id
The identifier of the component.
The identifier is initially set to
-1, and will become a valid value when the component is initialized.With the default executor (holoscan.gxf.GXFExecutor), the identifier is set to the GXF component ID.
- Returns
- idint
- initialize(self: holoscan.core._core.Operator) → None
Operator initialization method.
- property is_metadata_enabled
Boolean indicating whether the fragment this operator belongs to has metadata transmission enabled.
- property metadata
The metadata dictionary (
holoscan.core.MetadataDictionary) associated with the operator.
- property metadata_policy
The metadata dictionary (
holoscan.core.MetadataPolicy) associated with the operator.
- property name
The name of the operator.
- property operator_type
The operator type.
holoscan.core.Operator.OperatorType enum representing the type of the operator. The two types currently implemented are native and GXF.
- resource(self: holoscan.core._core.Operator, name: str) → Optional[object]
Resources associated with the operator.
- Parameters
- namestr
- The name of the resource to retrieve
- Returns
- holoscan.core.Resource or None
The resource with the given name. If no resource with the given name is found, None is returned.
- property resources
Resources associated with the operator.
- setup(self: holoscan.core._core.Operator, arg0: holoscan.core._core.OperatorSpec) → None
Operator setup method.
- property spec
The operator spec (
holoscan.core.OperatorSpec) associated with the operator.
- start(self: holoscan.core._core.Operator) → None
Operator start method.
- stop(self: holoscan.core._core.Operator) → None
Operator stop method.
- class holoscan.gxf.GXFOutputContext
Bases:
holoscan.core._core.OutputContextGXF output context.
Methods
emit(self, data[, name])OutputType - class OutputType
Bases:
pybind11_builtins.pybind11_objectMembers:
SHARED_POINTER
GXF_ENTITY
Attributes
namevalue - GXF_ENTITY = <OutputType.GXF_ENTITY: 1>
- SHARED_POINTER = <OutputType.SHARED_POINTER: 0>
- __init__(self: holoscan.core._core.OutputContext.OutputType, value: int) → None
- property name
- property value
- __init__(self: holoscan.gxf._gxf.GXFOutputContext, context: holoscan.core._core.ExecutionContext, op: holoscan.gxf._gxf.GXFOperator) → None
GXF input context.
- Parameters
- opholoscan.gxf.GXFOperator
The GXF operator that owns this context.
- emit(self: holoscan.core._core.OutputContext, data: object, name: str = '') → None
- class holoscan.gxf.GXFResource
Bases:
holoscan.core._core.Resource,holoscan.gxf._gxf.GXFComponentBase GXF-based resource class.
Attributes
argsThe list of arguments associated with the component. descriptionYAML formatted string describing the resource. fragmentFragment that the resource belongs to. gxf_cidThe GXF component ID. gxf_cnameThe name of the component. gxf_contextThe GXF context of the component. gxf_eidThe GXF entity ID. gxf_typenameThe GXF type name of the component. idThe identifier of the component. nameThe name of the resource. resource_typeResource type. spec Methods
add_arg(*args, **kwargs)Overloaded function. gxf_initialize(self)Initialize the component. initialize(self)initialization method for the resource. setup(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_objectMembers:
NATIVE
GXF
Attributes
namevalue - GXF = <ResourceType.GXF: 1>
- NATIVE = <ResourceType.NATIVE: 0>
- __init__(self: holoscan.core._core.Resource.ResourceType, value: int) → None
- property name
- property value
- __init__(self: holoscan.gxf._gxf.GXFResource) → None
Base GXF-based resource class.
- add_arg(*args, **kwargs)
Overloaded function.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.Arg) -> None
Add an argument to the component.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.ArgList) -> None
Add a list of arguments to the component.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- property gxf_cid
The GXF component ID.
- property gxf_cname
The name of the component.
- property gxf_context
The GXF context of the component.
- property gxf_eid
The GXF entity ID.
- gxf_initialize(self: holoscan.gxf._gxf.GXFComponent) → None
Initialize the component.
- property gxf_typename
The GXF type name of the component.
- Returns
- str
The GXF type name of the component.
- property id
The identifier of the component.
The identifier is initially set to
-1, and will become a valid value when the component is initialized.With the default executor (holoscan.gxf.GXFExecutor), the identifier is set to the GXF component ID.
- Returns
- idint
- initialize(self: holoscan.core._core.Resource) → None
initialization method for the resource.
- property name
The name of the resource.
- Returns
- namestr
- property resource_type
Resource type.
holoscan.core.Resource.ResourceType enum representing the type of the operator. The two types currently implemented are NATIVE and GXF.
- setup(self: holoscan.core._core.Resource, arg0: holoscan.core._core.ComponentSpec) → None
setup method for the resource.
- property spec
- class holoscan.gxf.GXFScheduler
Bases:
holoscan.core._core.Scheduler,holoscan.gxf._gxf.GXFComponentBase GXF-based scheduler class.
Attributes
argsThe list of arguments associated with the component. descriptionYAML formatted string describing the component. fragmentFragment that the scheduler belongs to. gxf_cidThe GXF component ID. gxf_cnameThe name of the component. gxf_contextThe GXF context of the component. gxf_eidThe GXF entity ID. gxf_typenameThe GXF type name of the component. idThe identifier of the component. nameThe name of the scheduler. clock spec Methods
add_arg(*args, **kwargs)Overloaded function. gxf_initialize(self)Initialize the component. initialize(self)initialization method for the scheduler. setup(self, arg0)setup method for the scheduler. - __init__(*args, **kwargs)
- add_arg(*args, **kwargs)
Overloaded function.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.Arg) -> None
Add an argument to the component.
add_arg(self: holoscan.core._core.ComponentBase, arg: holoscan.core._core.ArgList) -> None
Add a list of arguments to the component.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property clock
- property description
YAML formatted string describing the component.
- property fragment
Fragment that the scheduler belongs to.
- Returns
- nameholoscan.core.Fragment
- property gxf_cid
The GXF component ID.
- property gxf_cname
The name of the component.
- property gxf_context
The GXF context of the component.
- property gxf_eid
The GXF entity ID.
- gxf_initialize(self: holoscan.gxf._gxf.GXFComponent) → None
Initialize the component.
- property gxf_typename
The GXF type name of the component.
- Returns
- str
The GXF type name of the component.
- property id
The identifier of the component.
The identifier is initially set to
-1, and will become a valid value when the component is initialized.With the default executor (holoscan.gxf.GXFExecutor), the identifier is set to the GXF component ID.
- Returns
- idint
- initialize(self: holoscan.core._core.Scheduler) → None
initialization method for the scheduler.
- property name
The name of the scheduler.
- Returns
- namestr
- setup(self: holoscan.core._core.Scheduler, arg0: holoscan.core._core.ComponentSpec) → None
setup method for the scheduler.
- property spec
- holoscan.gxf.load_extensions(context: int, extension_filenames: list[str] = [], manifest_filenames: list[str] = []) → None
Loads GXF extension libraries