epicsarchiver.retrieval.dataframe

Polars DataFrame utilities for archived events.

Requires the [polars] extra: pip install epicsarchiver-retrieval-client[polars]

Attributes

_FIELD_VALUE_DTYPE

Classes

_EventColumns

Functions

_fv_list(→ list[dict[str, str]])

dataframe_from_events(→ polars.DataFrame)

Converts a list of ArchiveEvent to pl.DataFrame.

json_to_dataframe(→ polars.DataFrame)

Converts json from the archiver.

Module Contents

epicsarchiver.retrieval.dataframe._FIELD_VALUE_DTYPE[source]
epicsarchiver.retrieval.dataframe._fv_list(fvs: list[epicsarchiver.retrieval.archive_event.FieldValue] | None) list[dict[str, str]][source]
class epicsarchiver.retrieval.dataframe._EventColumns[source]
date: list[int][source]
pv: list[str][source]
val: list[Any][source]
severity: list[int][source]
status: list[int][source]
field_values: list[list[dict[str, str]]][source]
headers: list[list[dict[str, str]]][source]
static from_list(events: list[epicsarchiver.retrieval.archive_event.ArchiveEvent], metadata: dict[int, epicsarchiver.retrieval.archive_event.ArchiveEventsMeta]) _EventColumns[source]
epicsarchiver.retrieval.dataframe.dataframe_from_events(events: list[epicsarchiver.retrieval.archive_event.ArchiveEvent], metadata: dict[int, epicsarchiver.retrieval.archive_event.ArchiveEventsMeta] | None = None) polars.DataFrame[source]

Converts a list of ArchiveEvent to pl.DataFrame.

Parameters:
Returns:

columns “date”, “pv”, “val”, “severity”, “status”,

”field_values”, “headers”.

Return type:

pl.DataFrame

epicsarchiver.retrieval.dataframe.json_to_dataframe(data: Any) polars.DataFrame[source]

Converts json from the archiver.

Converts to a dataframe with columns “date”, “val”, and any other fields returned by the API (typically “severity”, “status”).

Parameters:

data – json from a json archiver request

Returns:

pl.DataFrame