holoscan.gxf
This module provides a Python API for GXF base classes in the C++ API.
alias of |
|
Base GXF-based component class. |
|
Base GXF-based condition class. |
|
GXF execution context. |
|
Methods |
|
GXF input context. |
|
Base GXF-based operator class. |
|
GXF output context. |
|
Base GXF-based resource class. |
|
|
Loads GXF extension libraries |
- holoscan.gxf.Entity
alias of holoscan.gxf._gxf.PyEntity
- class holoscan.gxf.GXFComponent
Bases:
pybind11_builtins.pybind11_object
Base GXF-based component class.
Attributes
The GXF component ID.
The name of the component.
The GXF context of the component.
The GXF entity ID.
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.
- class holoscan.gxf.GXFCondition
Bases:
holoscan.core._core.Condition
,holoscan.gxf._gxf.GXFComponent
Base GXF-based condition class.
Attributes
The list of arguments associated with the component.
Fragment that the condition belongs to.
The GXF component ID.
The name of the component.
The GXF context of the component.
The GXF entity ID.
The identifier of the component.
The name of the condition.
Methods
add_arg
(*args, **kwargs)Overloaded function.
gxf_initialize
(self)Initialize the component.
initialize
(self)Initialize the component.
setup
(self, arg0)setup method for the condition.
- __init__(self: holoscan.gxf._gxf.GXFCondition) → None
Base GXF-based condition class.
- add_arg(*args, **kwargs)
add_arg(self: holoscan.core._core.Component, arg: holoscan.core._core.Arg) -> None
add_arg(self: holoscan.core._core.Component, arg: holoscan.core._core.ArgList) -> None
Overloaded function.
Add an argument to the component.
Add a list of arguments to the component.
- property args
The list of arguments associated with the component.
- Returns
- arglist
holoscan.core.ArgList
- arglist
- property fragment
Fragment that the condition belongs to.
- Returns
- name
holoscan.core.Fragment
- name
- 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 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.gxf._gxf.GXFCondition) → None
Initialize the component.
- property name
The name of the condition.
- Returns
- namestr
- setup(self: holoscan.core._core.Condition, arg0: holoscan::ComponentSpec) → None
setup method for the condition.
- class holoscan.gxf.GXFExecutionContext
Bases:
holoscan.core._core.ExecutionContext
GXF 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.GXFExtensionRegistrar
Bases:
pybind11_builtins.pybind11_object
Methods
Members:
add_component
(self, description, tid)add_type
(self, description, tid)allocate_tid
(self, kind)is_allocated
(self, tid, kind)register_extension
(self)reset
(self, context, extension_name, ...)- class TypeKind
Bases:
pybind11_builtins.pybind11_object
Members:
Extension
Component
Attributes
value
-
Component =
-
Extension =
- __init__(self: holoscan.gxf._gxf.GXFExtensionRegistrar.TypeKind, value: int) → None
- property name
- property value
-
Component =
- __init__(self: holoscan.gxf._gxf.GXFExtensionRegistrar, context: capsule, extension_name: str, extension_description: str = '', tid: holoscan.gxf._gxf.gxf_tid_t = <holoscan.gxf._gxf.gxf_tid_t object at 0x7fad87b42130>) → None
- add_component(self: holoscan.gxf._gxf.GXFExtensionRegistrar, description: str = '', tid: holoscan.gxf._gxf.gxf_tid_t = <holoscan.gxf._gxf.gxf_tid_t object at 0x7fad87b424b0>) → bool
- add_type(self: holoscan.gxf._gxf.GXFExtensionRegistrar, description: str = '', tid: holoscan.gxf._gxf.gxf_tid_t = <holoscan.gxf._gxf.gxf_tid_t object at 0x7fad87b424f0>) → bool
- allocate_tid(self: holoscan.gxf._gxf.GXFExtensionRegistrar, kind: holoscan::gxf::GXFExtensionRegistrar::TypeKind) → holoscan.gxf._gxf.gxf_tid_t
- create_random_tid() → holoscan.gxf._gxf.gxf_tid_t
- is_allocated(self: holoscan.gxf._gxf.GXFExtensionRegistrar, tid: holoscan.gxf._gxf.gxf_tid_t, kind: holoscan::gxf::GXFExtensionRegistrar::TypeKind) → bool
- register_extension(self: holoscan.gxf._gxf.GXFExtensionRegistrar) → bool
- reset(self: holoscan.gxf._gxf.GXFExtensionRegistrar, context: capsule, extension_name: str, extension_description: str = '', tid: holoscan.gxf._gxf.gxf_tid_t = <holoscan.gxf._gxf.gxf_tid_t object at 0x7fad87b19db0>) → None
- class holoscan.gxf.GXFInputContext
Bases:
holoscan.core._core.InputContext
GXF input context.
Methods
receive
(self, name)- __init__(self: holoscan.gxf._gxf.GXFInputContext, context: capsule, 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.GXFOperator
Bases:
holoscan.core._core.Operator
Base GXF-based operator class.
Attributes
The list of arguments associated with the component.
Conditions associated with the operator.
The fragment that the operator belongs to.
The GXF component ID.
The GXF context of the component.
The GXF entity ID.
The identifier of the component.
The name of the operator.
The operator type.
Resources associated with the operator.
spec
Methods
Members:
add_arg
(*args, **kwargs)Overloaded function.
compute
(self, arg0, arg1, arg2)Operator compute method.
initialize
(self)Operator initialization method.
setup
(self, arg0)Operator setup method.
start
(self)Operator start method.
stop
(self)Operator stop method.
- class OperatorType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
value
-
GXF =
-
NATIVE =
- __init__(self: holoscan.core._core.Operator.OperatorType, value: int) → None
- property name
- property value
-
GXF =
- __init__(self: holoscan.gxf._gxf.GXFOperator) → None
Base GXF-based operator class.
- add_arg(*args, **kwargs)
add_arg(self: holoscan.core._core.Component, arg: holoscan.core._core.Arg) -> None
add_arg(self: holoscan.core._core.Component, arg: holoscan.core._core.ArgList) -> None
Overloaded function.
Add an argument to the component.
Add a list of arguments to the component.
- property args
The list of arguments associated with the component.
- Returns
- arglist
holoscan.core.ArgList
- 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 fragment
The fragment that the operator belongs to.
- Returns
- name
holoscan.core.Fragment
- name
- property gxf_cid
The GXF component ID.
- property gxf_context
The GXF context of the component.
- property gxf_eid
The GXF entity ID.
- 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 name
The name of the operator.
- Returns
- namestr
- 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.- property resources
Resources associated with the operator.
- setup(self: holoscan.core._core.Operator, arg0: holoscan.core._core.OperatorSpec) → None
Operator setup method.
- property spec
- 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.OutputContext
GXF output context.
Methods
Members:
emit
(self, data[, name])- class OutputType
Bases:
pybind11_builtins.pybind11_object
Members:
SHARED_POINTER
GXF_ENTITY
Attributes
value
-
GXF_ENTITY =
-
SHARED_POINTER =
- __init__(self: holoscan.core._core.OutputContext.OutputType, value: int) → None
- property name
- property value
-
GXF_ENTITY =
- __init__(self: holoscan.gxf._gxf.GXFOutputContext, context: capsule, 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.GXFComponent
Base GXF-based resource class.
Attributes
The list of arguments associated with the component.
Fragment that the resource belongs to.
The GXF component ID.
The name of the component.
The GXF context of the component.
The GXF entity ID.
The identifier of the component.
The name of the resource.
Methods
add_arg
(*args, **kwargs)Overloaded function.
gxf_initialize
(self)Initialize the component.
initialize
(self)Initialize the component.
setup
(self, arg0)setup method for the resource.
- __init__(self: holoscan.gxf._gxf.GXFResource) → None
Base GXF-based resource class.
- add_arg(*args, **kwargs)
add_arg(self: holoscan.core._core.Component, arg: holoscan.core._core.Arg) -> None
add_arg(self: holoscan.core._core.Component, arg: holoscan.core._core.ArgList) -> None
Overloaded function.
Add an argument to the component.
Add a list of arguments to the component.
- property args
The list of arguments associated with the component.
- Returns
- arglist
holoscan.core.ArgList
- arglist
- property fragment
Fragment that the resource belongs to.
- Returns
- name
holoscan.core.Fragment
- name
- 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 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.gxf._gxf.GXFResource) → None
Initialize the component.
- property name
The name of the resource.
- Returns
- namestr
- setup(self: holoscan.core._core.Resource, arg0: holoscan::ComponentSpec) → None
setup method for the resource.
- holoscan.gxf.load_extensions(context: int, extension_filenames: List[str] = [], manifest_filenames: List[str] = [], base_directory: str = '') → None
Loads GXF extension libraries