Source code for atomicds.streaming.rheed_stream
from __future__ import annotations
from collections.abc import Iterable
import numpy as np
from numpy.typing import NDArray
[docs]
class RHEEDStreamer:
"""High-performance RHEED frame streaming client.
Bridges Python to a Rust/PyO3 backend for efficient, concurrent packaging
and upload of uint8 grayscale frames to the Atomscale platform.
"""
self,
api_key: str,
endpoint: str | None = None,
verbosity: int | None = None,
) -> None: ...
self,
fps: float,
rotations_per_min: float,
chunk_size: int,
stream_name: str | None = None,
) -> str: ...
self,
data_id: str,
frames_iter: Iterable[NDArray[np.uint8]],
) -> None: ...
self,
data_id: str,
chunk_idx: int,
frames: NDArray[np.uint8],
) -> None: ...
[docs]
def finalize(self, data_id: str) -> None: ...