kafka_dae_diagnostics.data
Data being served by this IOC.
Members
A mutable object describing the data being served by this IOC. |
|
Metadata associated with a set of neutron events. |
- class kafka_dae_diagnostics.data.Data(spectra: ~numpy.ndarray[tuple[~typing.Any, ...], ~numpy.dtype[~numpy.float64]] = <factory>, callbacks: dict[str, ~collections.abc.Callable[[], None]] = <factory>, bin_boundaries: ~numpy.ndarray[tuple[~typing.Any, ...], ~numpy.dtype[~numpy.int32]] = <factory>, callbacks_lock: ~threading.RLock = <factory>, total_events: int = 0, total_event_messages: int = 0, total_event_megabytes: float = 0.0, largest_kafka_timestamp: float = 0.0, most_recent_kafka_timestamp: float = 0.0, start_time: float = 0.0, stop_time: float = 0.0, event_processing_lag: float = 0.0, frame_metadata: dict[int | None, ~kafka_dae_diagnostics.data.FrameMetaData] = <factory>, raw_frames_pd: ~numpy.ndarray[tuple[~typing.Any, ...], ~numpy.dtype[~numpy.int64]] = <factory>, good_frames_pd: ~numpy.ndarray[tuple[~typing.Any, ...], ~numpy.dtype[~numpy.int64]] = <factory>, raw_frames: int = 0, good_frames: int = 0, raw_uah_pd: ~numpy.ndarray[tuple[~typing.Any, ...], ~numpy.dtype[~numpy.float64]] = <factory>, good_uah_pd: ~numpy.ndarray[tuple[~typing.Any, ...], ~numpy.dtype[~numpy.float64]] = <factory>, raw_uah: float = 0.0, good_uah: float = 0.0, veto_mask: int = 65535)[source]
Bases:
objectA mutable object describing the data being served by this IOC.
- callbacks_lock: RLock
Lock-object, must be taken when
spectrum_updatersis iterated/mutated. :meta private:
- event_processing_lag: float = 0.0
Estimated time difference between an event being recorded in electronics and processed in KDAEDIAG IOC.
- frame_metadata: dict[int | None, FrameMetaData]
Metadata for the current frame, keyed by Kafka partition ID.
- good_frames_pd: ndarray[tuple[Any, ...], dtype[int64]]
Array of good frames collected in each period.
- largest_kafka_timestamp: float = 0.0
Largest timestamp seen in an
ev44,pu00orpl72message since the beginning of this run. Seconds since epoch.
- most_recent_kafka_timestamp: float = 0.0
Timestamp in the most recently-processed
ev44,pu00orpl72message. Seconds since epoch.
- raw_frames_pd: ndarray[tuple[Any, ...], dtype[int64]]
Array of raw frames collected in each period.