holoscan.resources
This module provides a Python API to underlying C++ API Resources.
<a href="#holoscan.resources.Allocator">holoscan.resources.Allocator</a> |
Base allocator class. |
<a href="#holoscan.resources.BlockMemoryPool">holoscan.resources.BlockMemoryPool</a> |
Block memory pool resource. |
<a href="#holoscan.resources.Clock">holoscan.resources.Clock</a> |
Base clock class. |
<a href="#holoscan.resources.CudaAllocator">holoscan.resources.CudaAllocator</a> |
Base class for CUDA-based allocators. |
<a href="#holoscan.resources.CudaStreamPool">holoscan.resources.CudaStreamPool</a> |
CUDA stream pool. |
<a href="#holoscan.resources.DoubleBufferReceiver">holoscan.resources.DoubleBufferReceiver</a> |
Receiver using a double-buffered queue. |
<a href="#holoscan.resources.DoubleBufferTransmitter">holoscan.resources.DoubleBufferTransmitter</a> |
Transmitter using a double-buffered queue. |
<a href="#holoscan.resources.GXFComponentResource">holoscan.resources.GXFComponentResource</a> (...) |
Class that wraps a GXF Component as a Holoscan Resource. |
<a href="#holoscan.resources.ManualClock">holoscan.resources.ManualClock</a> |
Manual clock. |
<a href="#holoscan.resources.MemoryStorageType">holoscan.resources.MemoryStorageType</a> |
Members: |
<a href="#holoscan.resources.RealtimeClock">holoscan.resources.RealtimeClock</a> |
Realtime clock. |
<a href="#holoscan.resources.Receiver">holoscan.resources.Receiver</a> |
Base GXF receiver class. |
<a href="#holoscan.resources.RMMAllocator">holoscan.resources.RMMAllocator</a> |
Device and Host allocator using RAPIDS memory manager (RMM). |
<a href="#holoscan.resources.SerializationBuffer">holoscan.resources.SerializationBuffer</a> |
Serialization Buffer. |
<a href="#holoscan.resources.StdComponentSerializer">holoscan.resources.StdComponentSerializer</a> |
Serializer for GXF Timestamp and Tensor components. |
<a href="#holoscan.resources.StdEntitySerializer">holoscan.resources.StdEntitySerializer</a> |
Default serializer for GXF entities. |
<a href="#holoscan.resources.StreamOrderedAllocator">holoscan.resources.StreamOrderedAllocator</a> |
Device and Host allocator using RAPIDS memory manager (StreamOrdered). |
<a href="#holoscan.resources.ThreadPool">holoscan.resources.ThreadPool</a> |
ThreadPool for operators scheduled by EventBasedScheduler or MultiThreadScheduler. |
<a href="#holoscan.resources.Transmitter">holoscan.resources.Transmitter</a> |
Base GXF transmitter class. |
<a href="#holoscan.resources.UnboundedAllocator">holoscan.resources.UnboundedAllocator</a> |
Unbounded allocator. |
<a href="#holoscan.resources.UcxComponentSerializer">holoscan.resources.UcxComponentSerializer</a> |
UCX component serializer. |
<a href="#holoscan.resources.UcxEntitySerializer">holoscan.resources.UcxEntitySerializer</a> |
UCX entity serializer. |
<a href="#holoscan.resources.UcxHoloscanComponentSerializer">holoscan.resources.UcxHoloscanComponentSerializer</a> |
UCX Holoscan component serializer. |
<a href="#holoscan.resources.UcxReceiver">holoscan.resources.UcxReceiver</a> |
UCX network receiver using a double-buffered queue. |
<a href="#holoscan.resources.UcxSerializationBuffer">holoscan.resources.UcxSerializationBuffer</a> |
UCX serialization buffer. |
<a href="#holoscan.resources.UcxTransmitter">holoscan.resources.UcxTransmitter</a> |
UCX network transmitter using a double-buffered queue. |
- class holoscan.resources.Allocator
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
Base allocator class.
Attributes
<a href="#holoscan.resources.Allocator.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.Allocator.block_size">block_size</a>
Get the block size of the allocator. <a href="#holoscan.resources.Allocator.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.Allocator.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.Allocator.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.Allocator.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.Allocator.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.Allocator.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.Allocator.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.Allocator.id">id</a>
The identifier of the component. <a href="#holoscan.resources.Allocator.name">name</a>
The name of the resource. <a href="#holoscan.resources.Allocator.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.Allocator.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.Allocator.allocate">allocate</a>
(self, size, type)Allocate the requested amount of memory. <a href="#holoscan.resources.Allocator.free">free</a>
(self, pointer)Free the allocated memory <a href="#holoscan.resources.Allocator.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.Allocator.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.Allocator.is_available">is_available</a>
(self, size)Boolean representing whether the resource is available. <a href="#holoscan.resources.Allocator.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.Allocator.ResourceType.name">name</a>
value - 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.resources._resources.Allocator) → None
Base allocator 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.
- allocate(self: holoscan.resources._resources.Allocator, size: int, type: holoscan.resources._resources.MemoryStorageType) → int
Allocate the requested amount of memory.
- Parameters
- sizeint
The amount of memory to allocate
- typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property block_size
Get the block size of the allocator.
- Returns
- int
The block size of the allocator. Returns 1 for byte-based allocators.
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- free(self: holoscan.resources._resources.Allocator, pointer: int) → None
Free the allocated memory
- Parameters
- pointerPyCapsule
Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- 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.
- is_available(self: holoscan.resources._resources.Allocator, size: int) → bool
Boolean representing whether the resource is available.
- Returns
- bool
Availability of 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.resources.BlockMemoryPool
Bases:
<a href="#holoscan.resources.Allocator">holoscan.resources._resources.Allocator</a>
Block memory pool resource.
Provides a maximum number of equally sized blocks of memory.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- storage_typeint or holoscan.resources.MemoryStorageType
The storage type (0=Host, 1=Device, 2=System).
- block_sizeint
The size of each block in the memory pool (in bytes).
- num_blocksint
The number of blocks in the memory pool.
- dev_idint
CUDA device ID. Specifies the device on which to create the memory pool.
- namestr, optional
The name of the memory pool.
Attributes
<a href="#holoscan.resources.BlockMemoryPool.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.BlockMemoryPool.block_size">block_size</a>
Get the block size of the allocator. <a href="#holoscan.resources.BlockMemoryPool.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.BlockMemoryPool.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.BlockMemoryPool.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.BlockMemoryPool.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.BlockMemoryPool.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.BlockMemoryPool.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.BlockMemoryPool.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.BlockMemoryPool.id">id</a>
The identifier of the component. <a href="#holoscan.resources.BlockMemoryPool.name">name</a>
The name of the resource. <a href="#holoscan.resources.BlockMemoryPool.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.BlockMemoryPool.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.BlockMemoryPool.allocate">allocate</a>
(self, size, type)Allocate the requested amount of memory. <a href="#holoscan.resources.BlockMemoryPool.free">free</a>
(self, pointer)Free the allocated memory <a href="#holoscan.resources.BlockMemoryPool.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.BlockMemoryPool.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.BlockMemoryPool.is_available">is_available</a>
(self, size)Boolean representing whether the resource is available. <a href="#holoscan.resources.BlockMemoryPool.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.BlockMemoryPool.ResourceType.name">name</a>
value - 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.resources._resources.BlockMemoryPool, fragment: holoscan.core._core.Fragment, storage_type: int, block_size: int, num_blocks: int, dev_id: int = 0, name: str = 'block_memory_pool') → None
Block memory pool resource.
Provides a maximum number of equally sized blocks of memory.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- storage_typeint or holoscan.resources.MemoryStorageType
The storage type (0=Host, 1=Device, 2=System).
- block_sizeint
The size of each block in the memory pool (in bytes).
- num_blocksint
The number of blocks in the memory pool.
- dev_idint
CUDA device ID. Specifies the device on which to create the memory pool.
- namestr, optional
The name of the memory pool.
- 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.
- allocate(self: holoscan.resources._resources.Allocator, size: int, type: holoscan.resources._resources.MemoryStorageType) → int
Allocate the requested amount of memory.
- Parameters
- sizeint
The amount of memory to allocate
- typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property block_size
Get the block size of the allocator.
- Returns
- int
The block size of the allocator. Returns 1 for byte-based allocators.
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- free(self: holoscan.resources._resources.Allocator, pointer: int) → None
Free the allocated memory
- Parameters
- pointerPyCapsule
Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- 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.
- is_available(self: holoscan.resources._resources.Allocator, size: int) → bool
Boolean representing whether the resource is available.
- Returns
- bool
Availability of 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.resources.Clock
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
Base clock class.
Attributes
<a href="#holoscan.resources.Clock.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.Clock.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.Clock.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.Clock.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.Clock.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.Clock.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.Clock.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.Clock.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.Clock.id">id</a>
The identifier of the component. <a href="#holoscan.resources.Clock.name">name</a>
The name of the resource. <a href="#holoscan.resources.Clock.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.Clock.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.Clock.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.Clock.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.Clock.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.Clock.ResourceType.name">name</a>
value - GXF = <ResourceType.GXF: 1>
- NATIVE = <ResourceType.NATIVE: 0>
- __init__(self: holoscan.core._core.Resource.ResourceType, value: int) → None
- property name
- property value
- __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 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.resources.CudaAllocator
Bases:
<a href="#holoscan.resources.Allocator">holoscan.resources._resources.Allocator</a>
Base class for CUDA-based allocators.
Attributes
<a href="#holoscan.resources.CudaAllocator.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.CudaAllocator.block_size">block_size</a>
Get the block size of the allocator. <a href="#holoscan.resources.CudaAllocator.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.CudaAllocator.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.CudaAllocator.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.CudaAllocator.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.CudaAllocator.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.CudaAllocator.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.CudaAllocator.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.CudaAllocator.id">id</a>
The identifier of the component. <a href="#holoscan.resources.CudaAllocator.name">name</a>
The name of the resource. <a href="#holoscan.resources.CudaAllocator.pool_size">pool_size</a>
Return the memory pool size for the specified storage type. <a href="#holoscan.resources.CudaAllocator.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.CudaAllocator.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.CudaAllocator.allocate">allocate</a>
(self, size, type)Allocate the requested amount of memory. <a href="#holoscan.resources.CudaAllocator.free">free</a>
(self, pointer)Free the allocated memory <a href="#holoscan.resources.CudaAllocator.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.CudaAllocator.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.CudaAllocator.is_available">is_available</a>
(self, size)Boolean representing whether the resource is available. <a href="#holoscan.resources.CudaAllocator.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.CudaAllocator.ResourceType.name">name</a>
value - 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.resources._resources.CudaAllocator) → None
Base class for CUDA-based allocators.
- 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.
- allocate(self: holoscan.resources._resources.Allocator, size: int, type: holoscan.resources._resources.MemoryStorageType) → int
Allocate the requested amount of memory.
- Parameters
- sizeint
The amount of memory to allocate
- typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property block_size
Get the block size of the allocator.
- Returns
- int
The block size of the allocator. Returns 1 for byte-based allocators.
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- free(self: holoscan.resources._resources.Allocator, pointer: int) → None
Free the allocated memory
- Parameters
- pointerPyCapsule
Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- 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.
- is_available(self: holoscan.resources._resources.Allocator, size: int) → bool
Boolean representing whether the resource is available.
- Returns
- bool
Availability of the resource.
- property name
The name of the resource.
- Returns
- namestr
- property pool_size
Return the memory pool size for the specified storage type.
- Parameters
- storage_typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- sizeint
The size of the memory pool for the specified storage type.
- 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.resources.CudaStreamPool
Bases:
<a href="#holoscan.resources.Allocator">holoscan.resources._resources.Allocator</a>
CUDA stream pool.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- dev_idint
CUDA device ID. Specifies the device on which to create the stream pool.
- stream_flagsint
Flags for CUDA streams in the pool. This will be passed to CUDA’s cudaStreamCreateWithPriority [R47f67d935b70-1] when creating the streams. The default value of 0 corresponds to
cudaStreamDefault
. A value of 1 corresponds tocudaStreamNonBlocking
, indicating that the stream can run concurrently with work in stream 0 (default stream) and should not perform any implicit synchronization with it.- stream_priorityint
Priority value for CUDA streams in the pool. This is an integer value passed to cudaSreamCreateWithPriority [R47f67d935b70-1]. Lower numbers represent higher priorities.
- reserved_sizeint
The number of CUDA streams to initially reserve in the pool (prior to first request).
- max_sizeint
The maximum number of streams that can be allocated, unlimited by default.
- namestr, optional
The name of the stream pool.
References
Attributes
<a href="#holoscan.resources.CudaStreamPool.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.CudaStreamPool.block_size">block_size</a>
Get the block size of the allocator. <a href="#holoscan.resources.CudaStreamPool.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.CudaStreamPool.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.CudaStreamPool.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.CudaStreamPool.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.CudaStreamPool.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.CudaStreamPool.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.CudaStreamPool.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.CudaStreamPool.id">id</a>
The identifier of the component. <a href="#holoscan.resources.CudaStreamPool.name">name</a>
The name of the resource. <a href="#holoscan.resources.CudaStreamPool.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.CudaStreamPool.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.CudaStreamPool.allocate">allocate</a>
(self, size, type)Allocate the requested amount of memory. <a href="#holoscan.resources.CudaStreamPool.free">free</a>
(self, pointer)Free the allocated memory <a href="#holoscan.resources.CudaStreamPool.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.CudaStreamPool.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.CudaStreamPool.is_available">is_available</a>
(self, size)Boolean representing whether the resource is available. <a href="#holoscan.resources.CudaStreamPool.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.CudaStreamPool.ResourceType.name">name</a>
value - 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.resources._resources.CudaStreamPool, fragment: holoscan.core._core.Fragment, dev_id: int = 0, stream_flags: int = 0, stream_priority: int = 0, reserved_size: int = 1, max_size: int = 0, name: str = 'cuda_stream_pool') → None
CUDA stream pool.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- dev_idint
CUDA device ID. Specifies the device on which to create the stream pool.
- stream_flagsint
Flags for CUDA streams in the pool. This will be passed to CUDA’s cudaStreamCreateWithPriority [Rb9bddbe55e1a-1] when creating the streams. The default value of 0 corresponds to
cudaStreamDefault
. A value of 1 corresponds tocudaStreamNonBlocking
, indicating that the stream can run concurrently with work in stream 0 (default stream) and should not perform any implicit synchronization with it.- stream_priorityint
Priority value for CUDA streams in the pool. This is an integer value passed to cudaSreamCreateWithPriority [Rb9bddbe55e1a-1]. Lower numbers represent higher priorities.
- reserved_sizeint
The number of CUDA streams to initially reserve in the pool (prior to first request).
- max_sizeint
The maximum number of streams that can be allocated, unlimited by default.
- namestr, optional
The name of the stream pool.
References
- 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.
- allocate(self: holoscan.resources._resources.Allocator, size: int, type: holoscan.resources._resources.MemoryStorageType) → int
Allocate the requested amount of memory.
- Parameters
- sizeint
The amount of memory to allocate
- typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property block_size
Get the block size of the allocator.
- Returns
- int
The block size of the allocator. Returns 1 for byte-based allocators.
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- free(self: holoscan.resources._resources.Allocator, pointer: int) → None
Free the allocated memory
- Parameters
- pointerPyCapsule
Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- 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.
- is_available(self: holoscan.resources._resources.Allocator, size: int) → bool
Boolean representing whether the resource is available.
- Returns
- bool
Availability of 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.resources.DoubleBufferReceiver
Bases:
<a href="#holoscan.resources.Receiver">holoscan.resources._resources.Receiver</a>
Receiver using a double-buffered queue.
New messages are first pushed to a back stage.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- capacityint, optional
The capacity of the receiver.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- namestr, optional
The name of the receiver.
Attributes
<a href="#holoscan.resources.DoubleBufferReceiver.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.DoubleBufferReceiver.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.DoubleBufferReceiver.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.DoubleBufferReceiver.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.DoubleBufferReceiver.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.DoubleBufferReceiver.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.DoubleBufferReceiver.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.DoubleBufferReceiver.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.DoubleBufferReceiver.id">id</a>
The identifier of the component. <a href="#holoscan.resources.DoubleBufferReceiver.name">name</a>
The name of the resource. <a href="#holoscan.resources.DoubleBufferReceiver.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.DoubleBufferReceiver.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.DoubleBufferReceiver.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.DoubleBufferReceiver.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.DoubleBufferReceiver.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.DoubleBufferReceiver.ResourceType.name">name</a>
value - 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.resources._resources.DoubleBufferReceiver, fragment: holoscan.core._core.Fragment, capacity: int = 1, policy: int = 2, name: str = 'double_buffer_receiver') → None
Receiver using a double-buffered queue.
New messages are first pushed to a back stage.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- capacityint, optional
The capacity of the receiver.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- namestr, optional
The name of the receiver.
- 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.resources.DoubleBufferTransmitter
Bases:
<a href="#holoscan.resources.Transmitter">holoscan.resources._resources.Transmitter</a>
Transmitter using a double-buffered queue.
Messages are pushed to a back stage after they are published.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- capacityint, optional
The capacity of the transmitter.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- namestr, optional
The name of the transmitter.
Attributes
<a href="#holoscan.resources.DoubleBufferTransmitter.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.DoubleBufferTransmitter.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.DoubleBufferTransmitter.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.DoubleBufferTransmitter.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.DoubleBufferTransmitter.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.DoubleBufferTransmitter.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.DoubleBufferTransmitter.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.DoubleBufferTransmitter.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.DoubleBufferTransmitter.id">id</a>
The identifier of the component. <a href="#holoscan.resources.DoubleBufferTransmitter.name">name</a>
The name of the resource. <a href="#holoscan.resources.DoubleBufferTransmitter.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.DoubleBufferTransmitter.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.DoubleBufferTransmitter.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.DoubleBufferTransmitter.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.DoubleBufferTransmitter.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.DoubleBufferTransmitter.ResourceType.name">name</a>
value - 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.resources._resources.DoubleBufferTransmitter, fragment: holoscan.core._core.Fragment, capacity: int = 1, policy: int = 2, name: str = 'double_buffer_transmitter') → None
Transmitter using a double-buffered queue.
Messages are pushed to a back stage after they are published.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- capacityint, optional
The capacity of the transmitter.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- namestr, optional
The name of the transmitter.
- 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.resources.GXFComponentResource(fragment, *args, **kwargs)
Bases:
holoscan.resources._resources.GXFComponentResource
Class that wraps a GXF Component as a Holoscan Resource.
- Parameters
- fragmentholoscan.core.Fragment (constructor only)
The fragment that the resource belongs to.
- gxf_typenamestr
The GXF type name that identifies the specific GXF Component being wrapped.
- namestr, optional (constructor only)
The name of the resource. Default value is
"gxf_component"
.- kwargsdict
The additional keyword arguments that can be passed depend on the underlying GXF Component. These parameters can provide further customization and functionality to the resource.
Attributes
<a href="#holoscan.resources.GXFComponentResource.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.GXFComponentResource.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.GXFComponentResource.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.GXFComponentResource.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.GXFComponentResource.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.GXFComponentResource.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.GXFComponentResource.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.GXFComponentResource.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.GXFComponentResource.id">id</a>
The identifier of the component. <a href="#holoscan.resources.GXFComponentResource.name">name</a>
The name of the resource. <a href="#holoscan.resources.GXFComponentResource.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.GXFComponentResource.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.GXFComponentResource.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.GXFComponentResource.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.GXFComponentResource.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.GXFComponentResource.ResourceType.name">name</a>
value - GXF = <ResourceType.GXF: 1>
- NATIVE = <ResourceType.NATIVE: 0>
- __init__(self: holoscan.core._core.Resource.ResourceType, value: int) → None
- property name
- property value
- __init__(*args, **kwargs)
Overloaded function.
__init__(self: holoscan.resources._resources.GXFComponentResource) -> None
__init__(self: holoscan.resources._resources.GXFComponentResource, component: object, fragment: holoscan.core._core.Fragment, gxf_typename: str, *, name: str = ‘gxf_component’, **kwargs) -> None
Class that wraps a GXF Component as a Holoscan Resource.
- Parameters
- fragmentholoscan.core.Fragment (constructor only)
The fragment that the resource belongs to.
- gxf_typenamestr
The GXF type name that identifies the specific GXF Component being wrapped.
- namestr, optional (constructor only)
The name of the resource. Default value is
"gxf_component"
.- kwargsdict
The additional keyword arguments that can be passed depend on the underlying GXF Component. These parameters can provide further customization and functionality to the resource.
- 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.resources.ManualClock
Bases:
<a href="#holoscan.resources.Clock">holoscan.resources._resources.Clock</a>
Manual clock.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- initial_timestampint, optional
The initial timestamp on the clock (in nanoseconds).
- namestr, optional
The name of the clock.
Attributes
<a href="#holoscan.resources.ManualClock.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.ManualClock.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.ManualClock.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.ManualClock.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.ManualClock.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.ManualClock.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.ManualClock.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.ManualClock.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.ManualClock.id">id</a>
The identifier of the component. <a href="#holoscan.resources.ManualClock.name">name</a>
The name of the resource. <a href="#holoscan.resources.ManualClock.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.ManualClock.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.ManualClock.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.ManualClock.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.ManualClock.setup">setup</a>
(self, arg0)setup method for the resource. <a href="#holoscan.resources.ManualClock.sleep_for">sleep_for</a>
(self, arg0)Set the GXF scheduler to sleep for a specified duration. <a href="#holoscan.resources.ManualClock.sleep_until">sleep_until</a>
(self, target_time_ns)Set the GXF scheduler to sleep until a specified timestamp. <a href="#holoscan.resources.ManualClock.time">time</a>
(self)The current time of the clock (in seconds). <a href="#holoscan.resources.ManualClock.timestamp">timestamp</a>
(self)The current timestamp of the clock (in nanoseconds). ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.ManualClock.ResourceType.name">name</a>
value - 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.resources._resources.ManualClock, fragment: holoscan.core._core.Fragment, initial_timestamp: int = 0, name: str = 'realtime_clock') → None
Manual clock.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- initial_timestampint, optional
The initial timestamp on the clock (in nanoseconds).
- namestr, optional
The name of the clock.
- 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.
- sleep_for(self: holoscan.resources._resources.ManualClock, arg0: object) → None
Set the GXF scheduler to sleep for a specified duration.
- Parameters
- duration_nsint
The duration to sleep (in nanoseconds).
- sleep_until(self: holoscan.resources._resources.ManualClock, target_time_ns: int) → None
Set the GXF scheduler to sleep until a specified timestamp.
- Parameters
- target_time_nsint
The target timestamp (in nanoseconds).
- property spec
- time(self: holoscan.resources._resources.ManualClock) → float
The current time of the clock (in seconds).
- Parameters
- timedouble
The current time of the clock (in seconds).
- timestamp(self: holoscan.resources._resources.ManualClock) → int
The current timestamp of the clock (in nanoseconds).
- Parameters
- timestampint
The current timestamp of the clock (in nanoseconds).
- class holoscan.resources.MemoryStorageType
Bases:
pybind11_builtins.pybind11_object
Members:
HOST
DEVICE
SYSTEM
Attributes
<a href="#holoscan.resources.MemoryStorageType.name">name</a>
value - DEVICE = <MemoryStorageType.DEVICE: 1>
- HOST = <MemoryStorageType.HOST: 0>
- SYSTEM = <MemoryStorageType.SYSTEM: 2>
- __init__(self: holoscan.resources._resources.MemoryStorageType, value: int) → None
- property name
- property value
- class holoscan.resources.RMMAllocator
Bases:
<a href="#holoscan.resources.CudaAllocator">holoscan.resources._resources.CudaAllocator</a>
Device and Host allocator using RAPIDS memory manager (RMM).
Provides memory pools for asynchronously allocated CUDA device memory and pinned host memory.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- device_memory_initial_sizestr, optional
The initial size of the device memory pool. See the Notes section for the format accepted.
- device_memory_max_sizestr, optional
The maximum size of the device memory pool. See the Notes section for the format accepted.
- host_memory_initial_sizestr, optional
The initial size of the host memory pool. See the Notes section for the format accepted.
- host_memory_max_sizestr, optional
The maximum size of the host memory pool. See the Notes section for the format accepted.
- dev_idint
GPU device ID. Specifies the device on which to create the memory pool.
- namestr, optional
The name of the memory pool.
Notes
The values for the memory parameters, such as device_memory_initial_size must be specified in the form of a string containing a non-negative integer value followed by a suffix representing the units. Supported units are B, KB, MB, GB and TB where the values are powers of 1024 bytes (e.g. MB = 1024 * 1024 bytes). Examples of valid units are “512MB”, “256 KB”, “1 GB”. If a floating point number is specified that decimal portion will be truncated (i.e. the value is rounded down to the nearest integer).
Attributes
<a href="#holoscan.resources.RMMAllocator.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.RMMAllocator.block_size">block_size</a>
Get the block size of the allocator. <a href="#holoscan.resources.RMMAllocator.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.RMMAllocator.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.RMMAllocator.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.RMMAllocator.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.RMMAllocator.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.RMMAllocator.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.RMMAllocator.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.RMMAllocator.id">id</a>
The identifier of the component. <a href="#holoscan.resources.RMMAllocator.name">name</a>
The name of the resource. <a href="#holoscan.resources.RMMAllocator.pool_size">pool_size</a>
Return the memory pool size for the specified storage type. <a href="#holoscan.resources.RMMAllocator.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.RMMAllocator.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.RMMAllocator.allocate">allocate</a>
(self, size, type)Allocate the requested amount of memory. <a href="#holoscan.resources.RMMAllocator.free">free</a>
(self, pointer)Free the allocated memory <a href="#holoscan.resources.RMMAllocator.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.RMMAllocator.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.RMMAllocator.is_available">is_available</a>
(self, size)Boolean representing whether the resource is available. <a href="#holoscan.resources.RMMAllocator.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.RMMAllocator.ResourceType.name">name</a>
value - 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.resources._resources.RMMAllocator, fragment: holoscan.core._core.Fragment, device_memory_initial_size: str = '16MB', device_memory_max_size: str = '32MB', host_memory_initial_size: str = '16MB', host_memory_max_size: str = '32MB', dev_id: int = 0, name: str = 'rmm_pool') → None
Device and Host allocator using RAPIDS memory manager (RMM).
Provides memory pools for asynchronously allocated CUDA device memory and pinned host memory.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- device_memory_initial_sizestr, optional
The initial size of the device memory pool. See the Notes section for the format accepted.
- device_memory_max_sizestr, optional
The maximum size of the device memory pool. See the Notes section for the format accepted.
- host_memory_initial_sizestr, optional
The initial size of the host memory pool. See the Notes section for the format accepted.
- host_memory_max_sizestr, optional
The maximum size of the host memory pool. See the Notes section for the format accepted.
- dev_idint
GPU device ID. Specifies the device on which to create the memory pool.
- namestr, optional
The name of the memory pool.
Notes
The values for the memory parameters, such as device_memory_initial_size must be specified in the form of a string containing a non-negative integer value followed by a suffix representing the units. Supported units are B, KB, MB, GB and TB where the values are powers of 1024 bytes (e.g. MB = 1024 * 1024 bytes). Examples of valid units are “512MB”, “256 KB”, “1 GB”. If a floating point number is specified that decimal portion will be truncated (i.e. the value is rounded down to the nearest integer).
- 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.
- allocate(self: holoscan.resources._resources.Allocator, size: int, type: holoscan.resources._resources.MemoryStorageType) → int
Allocate the requested amount of memory.
- Parameters
- sizeint
The amount of memory to allocate
- typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property block_size
Get the block size of the allocator.
- Returns
- int
The block size of the allocator. Returns 1 for byte-based allocators.
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- free(self: holoscan.resources._resources.Allocator, pointer: int) → None
Free the allocated memory
- Parameters
- pointerPyCapsule
Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- 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.
- is_available(self: holoscan.resources._resources.Allocator, size: int) → bool
Boolean representing whether the resource is available.
- Returns
- bool
Availability of the resource.
- property name
The name of the resource.
- Returns
- namestr
- property pool_size
Return the memory pool size for the specified storage type.
- Parameters
- storage_typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- sizeint
The size of the memory pool for the specified storage type.
- 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.resources.RealtimeClock
Bases:
<a href="#holoscan.resources.Clock">holoscan.resources._resources.Clock</a>
Realtime clock.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- initial_timestampfloat, optional
The initial time offset used until time scale is changed manually.
- initial_time_scalefloat, optional
The initial time scale used until time scale is changed manually.
- use_time_since_epochbool, optional
If
True
, clock time is time since epoch + initial_time_offset atinitialize()
. Otherwise clock time is initial_time_offset atinitialize()
.- namestr, optional
The name of the clock.
Attributes
<a href="#holoscan.resources.RealtimeClock.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.RealtimeClock.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.RealtimeClock.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.RealtimeClock.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.RealtimeClock.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.RealtimeClock.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.RealtimeClock.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.RealtimeClock.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.RealtimeClock.id">id</a>
The identifier of the component. <a href="#holoscan.resources.RealtimeClock.name">name</a>
The name of the resource. <a href="#holoscan.resources.RealtimeClock.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.RealtimeClock.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.RealtimeClock.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.RealtimeClock.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.RealtimeClock.set_time_scale">set_time_scale</a>
(self, time_scale)Adjust the time scaling used by the clock. <a href="#holoscan.resources.RealtimeClock.setup">setup</a>
(self, arg0)setup method for the resource. <a href="#holoscan.resources.RealtimeClock.sleep_for">sleep_for</a>
(self, arg0)Set the GXF scheduler to sleep for a specified duration. <a href="#holoscan.resources.RealtimeClock.sleep_until">sleep_until</a>
(self, target_time_ns)Set the GXF scheduler to sleep until a specified timestamp. <a href="#holoscan.resources.RealtimeClock.time">time</a>
(self)The current time of the clock (in seconds). <a href="#holoscan.resources.RealtimeClock.timestamp">timestamp</a>
(self)The current timestamp of the clock (in nanoseconds). ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.RealtimeClock.ResourceType.name">name</a>
value - 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.resources._resources.RealtimeClock, fragment: holoscan.core._core.Fragment, initial_time_offset: float = 0.0, initial_time_scale: float = 1.0, use_time_since_epoch: bool = False, name: str = 'realtime_clock') → None
Realtime clock.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- initial_timestampfloat, optional
The initial time offset used until time scale is changed manually.
- initial_time_scalefloat, optional
The initial time scale used until time scale is changed manually.
- use_time_since_epochbool, optional
If
True
, clock time is time since epoch + initial_time_offset atinitialize()
. Otherwise clock time is initial_time_offset atinitialize()
.- namestr, optional
The name of the clock.
- 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.
- set_time_scale(self: holoscan.resources._resources.RealtimeClock, time_scale: float) → None
Adjust the time scaling used by the clock.
- Parameters
- time_scalefloat, optional
Durations (e.g. for periodic condition or sleep_for) are reduced by this scale value. A scale of 1.0 represents real-time while a scale of 2.0 would represent a clock where time elapses twice as fast.
- setup(self: holoscan.core._core.Resource, arg0: holoscan.core._core.ComponentSpec) → None
setup method for the resource.
- sleep_for(self: holoscan.resources._resources.RealtimeClock, arg0: object) → None
Set the GXF scheduler to sleep for a specified duration.
- Parameters
- duration_nsint
The duration to sleep (in nanoseconds).
- sleep_until(self: holoscan.resources._resources.RealtimeClock, target_time_ns: int) → None
Set the GXF scheduler to sleep until a specified timestamp.
- Parameters
- target_time_nsint
The target timestamp (in nanoseconds).
- property spec
- time(self: holoscan.resources._resources.RealtimeClock) → float
The current time of the clock (in seconds).
- Parameters
- timedouble
The current time of the clock (in seconds).
- timestamp(self: holoscan.resources._resources.RealtimeClock) → int
The current timestamp of the clock (in nanoseconds).
- Parameters
- timestampint
The current timestamp of the clock (in nanoseconds).
- class holoscan.resources.Receiver
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
Base GXF receiver class.
Attributes
<a href="#holoscan.resources.Receiver.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.Receiver.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.Receiver.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.Receiver.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.Receiver.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.Receiver.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.Receiver.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.Receiver.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.Receiver.id">id</a>
The identifier of the component. <a href="#holoscan.resources.Receiver.name">name</a>
The name of the resource. <a href="#holoscan.resources.Receiver.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.Receiver.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.Receiver.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.Receiver.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.Receiver.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.Receiver.ResourceType.name">name</a>
value - 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.resources._resources.Receiver) → None
Base GXF receiver 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.resources.SerializationBuffer
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
Serialization Buffer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- allocatorholoscan.resource.Allocator
The memory allocator for tensor components.
- buffer_sizeint, optional
The size of the buffer in bytes.
- namestr, optional
The name of the serialization buffer
Attributes
<a href="#holoscan.resources.SerializationBuffer.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.SerializationBuffer.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.SerializationBuffer.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.SerializationBuffer.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.SerializationBuffer.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.SerializationBuffer.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.SerializationBuffer.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.SerializationBuffer.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.SerializationBuffer.id">id</a>
The identifier of the component. <a href="#holoscan.resources.SerializationBuffer.name">name</a>
The name of the resource. <a href="#holoscan.resources.SerializationBuffer.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.SerializationBuffer.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.SerializationBuffer.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.SerializationBuffer.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.SerializationBuffer.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.SerializationBuffer.ResourceType.name">name</a>
value - 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.resources._resources.SerializationBuffer, fragment: holoscan.core._core.Fragment, allocator: holoscan.resources._resources.Allocator = None, buffer_size: int = 4096, name: str = 'serialization_buffer') → None
Serialization Buffer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- allocatorholoscan.resource.Allocator
The memory allocator for tensor components.
- buffer_sizeint, optional
The size of the buffer in bytes.
- namestr, optional
The name of the serialization buffer
- 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.resources.StdComponentSerializer
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
Serializer for GXF Timestamp and Tensor components.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- namestr, optional
The name of the serializer.
Attributes
<a href="#holoscan.resources.StdComponentSerializer.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.StdComponentSerializer.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.StdComponentSerializer.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.StdComponentSerializer.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.StdComponentSerializer.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.StdComponentSerializer.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.StdComponentSerializer.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.StdComponentSerializer.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.StdComponentSerializer.id">id</a>
The identifier of the component. <a href="#holoscan.resources.StdComponentSerializer.name">name</a>
The name of the resource. <a href="#holoscan.resources.StdComponentSerializer.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.StdComponentSerializer.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.StdComponentSerializer.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.StdComponentSerializer.initialize">initialize</a>
(self)Initialize the resource <a href="#holoscan.resources.StdComponentSerializer.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.StdComponentSerializer.ResourceType.name">name</a>
value - 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.resources._resources.StdComponentSerializer, fragment: holoscan.core._core.Fragment, name: str = 'standard_component_serializer') → None
Serializer for GXF Timestamp and Tensor components.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- namestr, optional
The name of the serializer.
- 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.resources._resources.StdComponentSerializer) → None
Initialize the resource
This method is called only once when the resource is created for the first time, and uses a light-weight initialization.
- 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.resources.StdEntitySerializer
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
Default serializer for GXF entities.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- namestr, optional
The name of the serializer.
Attributes
<a href="#holoscan.resources.StdEntitySerializer.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.StdEntitySerializer.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.StdEntitySerializer.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.StdEntitySerializer.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.StdEntitySerializer.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.StdEntitySerializer.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.StdEntitySerializer.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.StdEntitySerializer.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.StdEntitySerializer.id">id</a>
The identifier of the component. <a href="#holoscan.resources.StdEntitySerializer.name">name</a>
The name of the resource. <a href="#holoscan.resources.StdEntitySerializer.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.StdEntitySerializer.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.StdEntitySerializer.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.StdEntitySerializer.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.StdEntitySerializer.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.StdEntitySerializer.ResourceType.name">name</a>
value - 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.resources._resources.StdEntitySerializer, fragment: holoscan.core._core.Fragment, name: str = 'std_entity_serializer') → None
Default serializer for GXF entities.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- namestr, optional
The name of the serializer.
- 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.resources.StreamOrderedAllocator
Bases:
<a href="#holoscan.resources.CudaAllocator">holoscan.resources._resources.CudaAllocator</a>
Device and Host allocator using RAPIDS memory manager (StreamOrdered).
Provides memory pools for asynchronously allocated CUDA device memory and pinned host memory.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- device_memory_initial_sizestr, optional
The initial size of the device memory pool. See the Notes section for the format accepted.
- device_memory_max_sizestr, optional
The maximum size of the device memory pool. See the Notes section for the format accepted.
- release_thresholdstr, optional
The amount of reserved memory to hold onto before trying to release memory back to the OS. See the Notes section for the format accepted.
- dev_idint, optional
GPU device ID. Specifies the device on which to create the memory pool.
- namestr, optional
The name of the memory pool.
Notes
The values for the memory parameters, such as device_memory_initial_size must be specified in the form of a string containing a non-negative integer value followed by a suffix representing the units. Supported units are B, KB, MB, GB and TB where the values are powers of 1024 bytes (e.g. MB = 1024 * 1024 bytes). Examples of valid units are “512MB”, “256 KB”, “1 GB”. If a floating point number is specified that decimal portion will be truncated (i.e. the value is rounded down to the nearest integer).
Attributes
<a href="#holoscan.resources.StreamOrderedAllocator.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.StreamOrderedAllocator.block_size">block_size</a>
Get the block size of the allocator. <a href="#holoscan.resources.StreamOrderedAllocator.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.StreamOrderedAllocator.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.StreamOrderedAllocator.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.StreamOrderedAllocator.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.StreamOrderedAllocator.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.StreamOrderedAllocator.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.StreamOrderedAllocator.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.StreamOrderedAllocator.id">id</a>
The identifier of the component. <a href="#holoscan.resources.StreamOrderedAllocator.name">name</a>
The name of the resource. <a href="#holoscan.resources.StreamOrderedAllocator.pool_size">pool_size</a>
Return the memory pool size for the specified storage type. <a href="#holoscan.resources.StreamOrderedAllocator.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.StreamOrderedAllocator.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.StreamOrderedAllocator.allocate">allocate</a>
(self, size, type)Allocate the requested amount of memory. <a href="#holoscan.resources.StreamOrderedAllocator.free">free</a>
(self, pointer)Free the allocated memory <a href="#holoscan.resources.StreamOrderedAllocator.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.StreamOrderedAllocator.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.StreamOrderedAllocator.is_available">is_available</a>
(self, size)Boolean representing whether the resource is available. <a href="#holoscan.resources.StreamOrderedAllocator.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.StreamOrderedAllocator.ResourceType.name">name</a>
value - 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.resources._resources.StreamOrderedAllocator, fragment: holoscan.core._core.Fragment, device_memory_initial_size: str = '16MB', device_memory_max_size: str = '32MB', release_threshold: str = '4MB', dev_id: int = 0, name: str = 'stream_ordered_allocator') → None
Device and Host allocator using RAPIDS memory manager (StreamOrdered).
Provides memory pools for asynchronously allocated CUDA device memory and pinned host memory.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- device_memory_initial_sizestr, optional
The initial size of the device memory pool. See the Notes section for the format accepted.
- device_memory_max_sizestr, optional
The maximum size of the device memory pool. See the Notes section for the format accepted.
- release_thresholdstr, optional
The amount of reserved memory to hold onto before trying to release memory back to the OS. See the Notes section for the format accepted.
- dev_idint, optional
GPU device ID. Specifies the device on which to create the memory pool.
- namestr, optional
The name of the memory pool.
Notes
The values for the memory parameters, such as device_memory_initial_size must be specified in the form of a string containing a non-negative integer value followed by a suffix representing the units. Supported units are B, KB, MB, GB and TB where the values are powers of 1024 bytes (e.g. MB = 1024 * 1024 bytes). Examples of valid units are “512MB”, “256 KB”, “1 GB”. If a floating point number is specified that decimal portion will be truncated (i.e. the value is rounded down to the nearest integer).
- 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.
- allocate(self: holoscan.resources._resources.Allocator, size: int, type: holoscan.resources._resources.MemoryStorageType) → int
Allocate the requested amount of memory.
- Parameters
- sizeint
The amount of memory to allocate
- typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property block_size
Get the block size of the allocator.
- Returns
- int
The block size of the allocator. Returns 1 for byte-based allocators.
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- free(self: holoscan.resources._resources.Allocator, pointer: int) → None
Free the allocated memory
- Parameters
- pointerPyCapsule
Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- 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.
- is_available(self: holoscan.resources._resources.Allocator, size: int) → bool
Boolean representing whether the resource is available.
- Returns
- bool
Availability of the resource.
- property name
The name of the resource.
- Returns
- namestr
- property pool_size
Return the memory pool size for the specified storage type.
- Parameters
- storage_typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- sizeint
The size of the memory pool for the specified storage type.
- 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.resources.ThreadPool
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFSystemResourceBase">holoscan.gxf._gxf.GXFSystemResourceBase</a>
,<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
ThreadPool for operators scheduled by EventBasedScheduler or MultiThreadScheduler.
- Parameters
- initialize_sizeint, optional
The initial number of worker threads in the pool.
- namestr, optional
The name of the thread pool.
Attributes
<a href="#holoscan.resources.ThreadPool.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.ThreadPool.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.ThreadPool.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.ThreadPool.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.ThreadPool.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.ThreadPool.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.ThreadPool.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.ThreadPool.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.ThreadPool.id">id</a>
The identifier of the component. <a href="#holoscan.resources.ThreadPool.name">name</a>
The name of the resource. <a href="#holoscan.resources.ThreadPool.operators">operators</a>
The operators associated with this thread pool. <a href="#holoscan.resources.ThreadPool.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.ThreadPool.add">add</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.ThreadPool.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.ThreadPool.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.ThreadPool.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.ThreadPool.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.ThreadPool.ResourceType.name">name</a>
value - 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.resources._resources.ThreadPool, fragment: holoscan.core._core.Fragment, initial_size: int = 1, name: str = 'thread_pool') → None
ThreadPool for operators scheduled by EventBasedScheduler or MultiThreadScheduler.
- Parameters
- initialize_sizeint, optional
The initial number of worker threads in the pool.
- namestr, optional
The name of the thread pool.
- add(*args, **kwargs)
Overloaded function.
add(self: holoscan.resources._resources.ThreadPool, op: holoscan.core._core.Operator, pin_operator: bool = False) -> None
add(self: holoscan.resources._resources.ThreadPool, ops: list[holoscan.core._core.Operator], pin_operator: bool = False) -> None
Assign one or more operators to use the thread pool.
- Parameters
- opsOperator or list[Operator]
The operator(s) to add to the thread pool.
- pin_operatorbool, optional
If True, the operator(s) will be pinned to a specific thread in the pool.
- 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 operators
The operators associated with this thread pool.
- Returns
- list[Operator]
The list of operators that have been added to this thread pool.
- 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.resources.Transmitter
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
Base GXF transmitter class.
Attributes
<a href="#holoscan.resources.Transmitter.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.Transmitter.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.Transmitter.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.Transmitter.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.Transmitter.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.Transmitter.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.Transmitter.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.Transmitter.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.Transmitter.id">id</a>
The identifier of the component. <a href="#holoscan.resources.Transmitter.name">name</a>
The name of the resource. <a href="#holoscan.resources.Transmitter.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.Transmitter.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.Transmitter.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.Transmitter.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.Transmitter.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.Transmitter.ResourceType.name">name</a>
value - 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.resources._resources.Transmitter) → None
Base GXF transmitter 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.resources.UcxComponentSerializer
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
UCX component serializer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- allocatorholoscan.resource.Allocator
The memory allocator for tensor components.
- namestr, optional
The name of the component serializer.
Attributes
<a href="#holoscan.resources.UcxComponentSerializer.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.UcxComponentSerializer.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.UcxComponentSerializer.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.UcxComponentSerializer.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.UcxComponentSerializer.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.UcxComponentSerializer.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.UcxComponentSerializer.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.UcxComponentSerializer.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.UcxComponentSerializer.id">id</a>
The identifier of the component. <a href="#holoscan.resources.UcxComponentSerializer.name">name</a>
The name of the resource. <a href="#holoscan.resources.UcxComponentSerializer.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.UcxComponentSerializer.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.UcxComponentSerializer.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.UcxComponentSerializer.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.UcxComponentSerializer.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.UcxComponentSerializer.ResourceType.name">name</a>
value - 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.resources._resources.UcxComponentSerializer, fragment: holoscan.core._core.Fragment, allocator: holoscan.resources._resources.Allocator = None, name: str = 'ucx_component_serializer') → None
UCX component serializer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- allocatorholoscan.resource.Allocator
The memory allocator for tensor components.
- namestr, optional
The name of the component serializer.
- 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.resources.UcxEntitySerializer
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
UCX entity serializer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- component_serializerlist of holoscan.resource.Resource
The component serializers used by the entity serializer.
- verbose_warningbool, optional
Whether to use verbose warnings during serialization.
- namestr, optional
The name of the entity serializer.
Attributes
<a href="#holoscan.resources.UcxEntitySerializer.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.UcxEntitySerializer.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.UcxEntitySerializer.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.UcxEntitySerializer.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.UcxEntitySerializer.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.UcxEntitySerializer.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.UcxEntitySerializer.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.UcxEntitySerializer.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.UcxEntitySerializer.id">id</a>
The identifier of the component. <a href="#holoscan.resources.UcxEntitySerializer.name">name</a>
The name of the resource. <a href="#holoscan.resources.UcxEntitySerializer.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.UcxEntitySerializer.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.UcxEntitySerializer.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.UcxEntitySerializer.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.UcxEntitySerializer.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.UcxEntitySerializer.ResourceType.name">name</a>
value - 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.resources._resources.UcxEntitySerializer, fragment: holoscan.core._core.Fragment, verbose_warning: bool = False, name: str = 'ucx_entity_serializer') → None
UCX entity serializer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- component_serializerlist of holoscan.resource.Resource
The component serializers used by the entity serializer.
- verbose_warningbool, optional
Whether to use verbose warnings during serialization.
- namestr, optional
The name of the entity serializer.
- 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.resources.UcxHoloscanComponentSerializer
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
UCX Holoscan component serializer.
Attributes
<a href="#holoscan.resources.UcxHoloscanComponentSerializer.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.id">id</a>
The identifier of the component. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.name">name</a>
The name of the resource. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.UcxHoloscanComponentSerializer.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.UcxHoloscanComponentSerializer.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.UcxHoloscanComponentSerializer.ResourceType.name">name</a>
value - 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.resources._resources.UcxHoloscanComponentSerializer, fragment: holoscan.core._core.Fragment, allocator: holoscan.resources._resources.Allocator = None, name: str = 'ucx_component_serializer') → None
UCX Holoscan component serializer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- allocatorholoscan.resource.Allocator
The memory allocator for tensor components.
- namestr, optional
The name of the component serializer.
- 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.resources.UcxReceiver
Bases:
<a href="#holoscan.resources.Receiver">holoscan.resources._resources.Receiver</a>
UCX network receiver using a double-buffered queue.
New messages are first pushed to a back stage.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- bufferholoscan.resource.UcxSerializationBuffer
The serialization buffer used by the transmitter.
- capacityint, optional
The capacity of the receiver.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- addressstr, optional
The IP address used by the transmitter.
- portint, optional
The network port used by the transmitter.
- namestr, optional
The name of the receiver.
Attributes
<a href="#holoscan.resources.UcxReceiver.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.UcxReceiver.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.UcxReceiver.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.UcxReceiver.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.UcxReceiver.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.UcxReceiver.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.UcxReceiver.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.UcxReceiver.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.UcxReceiver.id">id</a>
The identifier of the component. <a href="#holoscan.resources.UcxReceiver.name">name</a>
The name of the resource. <a href="#holoscan.resources.UcxReceiver.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.UcxReceiver.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.UcxReceiver.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.UcxReceiver.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.UcxReceiver.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.UcxReceiver.ResourceType.name">name</a>
value - 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.resources._resources.UcxReceiver, fragment: holoscan.core._core.Fragment, buffer: holoscan::UcxSerializationBuffer = None, capacity: int = 1, policy: int = 2, address: str = '0.0.0.0', port: int = 13337, name: str = 'ucx_receiver') → None
UCX network receiver using a double-buffered queue.
New messages are first pushed to a back stage.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- bufferholoscan.resource.UcxSerializationBuffer
The serialization buffer used by the transmitter.
- capacityint, optional
The capacity of the receiver.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- addressstr, optional
The IP address used by the transmitter.
- portint, optional
The network port used by the transmitter.
- namestr, optional
The name of the receiver.
- 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.resources.UcxSerializationBuffer
Bases:
<a href="holoscan_python_api_gxf.html#holoscan.gxf.GXFResource">holoscan.gxf._gxf.GXFResource</a>
UCX serialization buffer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- allocatorholoscan.resource.Allocator
The memory allocator for tensor components.
- buffer_sizeint, optional
The size of the buffer in bytes.
- namestr, optional
The name of the serialization buffer
Attributes
<a href="#holoscan.resources.UcxSerializationBuffer.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.UcxSerializationBuffer.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.UcxSerializationBuffer.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.UcxSerializationBuffer.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.UcxSerializationBuffer.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.UcxSerializationBuffer.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.UcxSerializationBuffer.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.UcxSerializationBuffer.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.UcxSerializationBuffer.id">id</a>
The identifier of the component. <a href="#holoscan.resources.UcxSerializationBuffer.name">name</a>
The name of the resource. <a href="#holoscan.resources.UcxSerializationBuffer.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.UcxSerializationBuffer.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.UcxSerializationBuffer.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.UcxSerializationBuffer.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.UcxSerializationBuffer.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.UcxSerializationBuffer.ResourceType.name">name</a>
value - 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.resources._resources.UcxSerializationBuffer, fragment: holoscan.core._core.Fragment, allocator: holoscan.resources._resources.Allocator = None, buffer_size: int = 4096, name: str = 'serialization_buffer') → None
UCX serialization buffer.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- allocatorholoscan.resource.Allocator
The memory allocator for tensor components.
- buffer_sizeint, optional
The size of the buffer in bytes.
- namestr, optional
The name of the serialization buffer
- 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.resources.UcxTransmitter
Bases:
<a href="#holoscan.resources.Transmitter">holoscan.resources._resources.Transmitter</a>
UCX network transmitter using a double-buffered queue.
Messages are pushed to a back stage after they are published.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- bufferholoscan.resource.UcxSerializationBuffer
The serialization buffer used by the transmitter.
- capacityint, optional
The capacity of the transmitter.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- receiver_addressstr, optional
The IP address used by the transmitter.
- local_addressstr, optional
The local IP address to use for connection.
- portint, optional
The network port used by the transmitter.
- local_portint, optional
The local network port to use for connection.
- maximum_connection_retriesint, optional
The maximum number of times the transmitter will retry making a connection.
- namestr, optional
The name of the transmitter.
Attributes
<a href="#holoscan.resources.UcxTransmitter.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.UcxTransmitter.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.UcxTransmitter.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.UcxTransmitter.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.UcxTransmitter.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.UcxTransmitter.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.UcxTransmitter.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.UcxTransmitter.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.UcxTransmitter.id">id</a>
The identifier of the component. <a href="#holoscan.resources.UcxTransmitter.name">name</a>
The name of the resource. <a href="#holoscan.resources.UcxTransmitter.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.UcxTransmitter.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.UcxTransmitter.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.UcxTransmitter.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.UcxTransmitter.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.UcxTransmitter.ResourceType.name">name</a>
value - 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.resources._resources.UcxTransmitter, fragment: holoscan.core._core.Fragment, buffer: holoscan::UcxSerializationBuffer = None, capacity: int = 1, policy: int = 2, receiver_address: str = '0.0.0.0', local_address: str = '0.0.0.0', port: int = 13337, local_port: int = 0, maximum_connection_retries: int = 10, name: str = 'ucx_transmitter') → None
UCX network transmitter using a double-buffered queue.
Messages are pushed to a back stage after they are published.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- bufferholoscan.resource.UcxSerializationBuffer
The serialization buffer used by the transmitter.
- capacityint, optional
The capacity of the transmitter.
- policyint, optional
The policy to use (0=pop, 1=reject, 2=fault).
- receiver_addressstr, optional
The IP address used by the transmitter.
- local_addressstr, optional
The local IP address to use for connection.
- portint, optional
The network port used by the transmitter.
- local_portint, optional
The local network port to use for connection.
- maximum_connection_retriesint, optional
The maximum number of times the transmitter will retry making a connection.
- namestr, optional
The name of the transmitter.
- 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.resources.UnboundedAllocator
Bases:
<a href="#holoscan.resources.Allocator">holoscan.resources._resources.Allocator</a>
Unbounded allocator.
This allocator uses dynamic memory allocation without an upper bound.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- namestr, optional
The name of the serializer.
Attributes
<a href="#holoscan.resources.UnboundedAllocator.args">args</a>
The list of arguments associated with the component. <a href="#holoscan.resources.UnboundedAllocator.block_size">block_size</a>
Get the block size of the allocator. <a href="#holoscan.resources.UnboundedAllocator.description">description</a>
YAML formatted string describing the resource. <a href="#holoscan.resources.UnboundedAllocator.fragment">fragment</a>
Fragment that the resource belongs to. <a href="#holoscan.resources.UnboundedAllocator.gxf_cid">gxf_cid</a>
The GXF component ID. <a href="#holoscan.resources.UnboundedAllocator.gxf_cname">gxf_cname</a>
The name of the component. <a href="#holoscan.resources.UnboundedAllocator.gxf_context">gxf_context</a>
The GXF context of the component. <a href="#holoscan.resources.UnboundedAllocator.gxf_eid">gxf_eid</a>
The GXF entity ID. <a href="#holoscan.resources.UnboundedAllocator.gxf_typename">gxf_typename</a>
The GXF type name of the component. <a href="#holoscan.resources.UnboundedAllocator.id">id</a>
The identifier of the component. <a href="#holoscan.resources.UnboundedAllocator.name">name</a>
The name of the resource. <a href="#holoscan.resources.UnboundedAllocator.resource_type">resource_type</a>
Resource type. spec Methods
<a href="#holoscan.resources.UnboundedAllocator.add_arg">add_arg</a>
(*args, **kwargs)Overloaded function. <a href="#holoscan.resources.UnboundedAllocator.allocate">allocate</a>
(self, size, type)Allocate the requested amount of memory. <a href="#holoscan.resources.UnboundedAllocator.free">free</a>
(self, pointer)Free the allocated memory <a href="#holoscan.resources.UnboundedAllocator.gxf_initialize">gxf_initialize</a>
(self)Initialize the component. <a href="#holoscan.resources.UnboundedAllocator.initialize">initialize</a>
(self)initialization method for the resource. <a href="#holoscan.resources.UnboundedAllocator.is_available">is_available</a>
(self, size)Boolean representing whether the resource is available. <a href="#holoscan.resources.UnboundedAllocator.setup">setup</a>
(self, arg0)setup method for the resource. ResourceType - class ResourceType
Bases:
pybind11_builtins.pybind11_object
Members:
NATIVE
GXF
Attributes
<a href="#holoscan.resources.UnboundedAllocator.ResourceType.name">name</a>
value - 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.resources._resources.UnboundedAllocator, fragment: holoscan.core._core.Fragment, name: str = 'unbounded_allocator') → None
Unbounded allocator.
This allocator uses dynamic memory allocation without an upper bound.
- Parameters
- fragmentholoscan.core.Fragment
The fragment to assign the resource to.
- namestr, optional
The name of the serializer.
- 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.
- allocate(self: holoscan.resources._resources.Allocator, size: int, type: holoscan.resources._resources.MemoryStorageType) → int
Allocate the requested amount of memory.
- Parameters
- sizeint
The amount of memory to allocate
- typeholoscan.resources.MemoryStorageType
Enum representing the type of memory to allocate.
- Returns
- Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- property args
The list of arguments associated with the component.
- Returns
- arglistholoscan.core.ArgList
- property block_size
Get the block size of the allocator.
- Returns
- int
The block size of the allocator. Returns 1 for byte-based allocators.
- property description
YAML formatted string describing the resource.
- property fragment
Fragment that the resource belongs to.
- Returns
- nameholoscan.core.Fragment
- free(self: holoscan.resources._resources.Allocator, pointer: int) → None
Free the allocated memory
- Parameters
- pointerPyCapsule
Opaque PyCapsule object representing a std::byte* pointer to the allocated memory.
- 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.
- is_available(self: holoscan.resources._resources.Allocator, size: int) → bool
Boolean representing whether the resource is available.
- Returns
- bool
Availability of 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