_vectors
Attributes¶
PyObject = Union[dict, list, str, float, int, np.dtype, None, Any, pd.DataFrame, pd.Series, np.ndarray, az.InferenceData, xr.DataArray, xr.Dataset]
module-attribute
¶
Union of common Python-side objects produced by R→Python conversion.
This is intentionally broad: brmspy frequently returns standard scientific Python types (NumPy/pandas/xarray/ArviZ), plus plain dict/list primitives.
Note
Avoid adding Any here unless absolutely necessary; it defeats the purpose of
having this alias.
Classes¶
ShmArray
¶
Bases: ndarray
NumPy array view backed by a shared-memory block.
Attributes:
| Name | Type | Description |
|---|---|---|
block |
ShmRef
|
Reference to the shared-memory block backing the array data. |
Notes
This is a view over SharedMemory.buf. Closing/unlinking the underlying
shared memory while the array is still in use will lead to undefined
behavior.
Source code in brmspy/types/shm_extensions.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | |
Attributes¶
_shm_metadata
instance-attribute
¶
Functions¶
from_metadata(meta, block)
classmethod
¶
Source code in brmspy/types/shm_extensions.py
from_block(block, shape, dtype, **kwargs)
classmethod
¶
Create an array view backed by an existing shared-memory block.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
block
|
ShmBlock
|
Attached shared-memory block. |
required |
shape
|
tuple[int, ...]
|
Desired array shape. |
required |
dtype
|
dtype
|
NumPy dtype of the array. |
required |
**kwargs
|
Reserved for future compatibility. Currently unused. |
{}
|
Returns:
| Type | Description |
|---|---|
ShmArray
|
Array view into the shared-memory buffer. |
Source code in brmspy/types/shm_extensions.py
array_order(a)
classmethod
¶
Determine how an array can be reconstructed from a raw buffer.
Returns "C" for C-contiguous arrays, "F" for Fortran-contiguous arrays,
otherwise "non-contiguous" (meaning: bytes were obtained by forcing
a contiguous copy during encoding).
Source code in brmspy/types/shm_extensions.py
is_string_object(a, sample=1000)
classmethod
¶
Source code in brmspy/types/shm_extensions.py
to_shm(obj, shm_pool)
classmethod
¶
Source code in brmspy/types/shm_extensions.py
ShmPool
¶
Minimal interface for allocating and attaching shared-memory blocks.
The concrete implementation lives in
brmspy._session.transport.ShmPool and tracks
blocks so they can be closed on teardown.
Source code in brmspy/types/shm.py
Functions¶
__init__(manager)
¶
Create a pool bound to an existing SharedMemoryManager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
manager
|
SharedMemoryManager
|
Manager used to allocate blocks. |
required |
Source code in brmspy/types/shm.py
alloc(size, temporary=False)
¶
Allocate a new shared-memory block.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
size
|
int
|
Size in bytes. |
required |
Returns:
| Type | Description |
|---|---|
ShmBlock
|
Newly allocated block. |
Source code in brmspy/types/shm.py
attach(ref)
¶
Attach to an existing shared-memory block by name.
Returns:
| Type | Description |
|---|---|
ShmBlock
|
Attached block. |