epicsarchiver.retrieval.archive_event
Archive Event module for the ArchiveEvent class.
Classes
Basic representation of a changed field value from an archive event. |
|
One Event, retrieved from the AA, representing a change in value of a PV. |
Functions
|
Generates int timestamp for number of seconds from unix epoch at start of year. |
|
Get datetime from year, seconds into year and nanoseconds. |
|
Converts a list of ArchiveEvent to pd.DataFrame. |
Module Contents
- class epicsarchiver.retrieval.archive_event.FieldValue[source]
Basic representation of a changed field value from an archive event.
- Returns:
Pair of name and value
- Return type:
- class epicsarchiver.retrieval.archive_event.ArchiveEvent[source]
One Event, retrieved from the AA, representing a change in value of a PV.
- field_values: list[FieldValue] | None[source]
- property timestamp: datetime.datetime[source]
Provides a datetime for the archive event.
This will lose information (the last few decimal places) since datetime does not handle nano seconds.
- Returns:
datetime for event
- Return type:
datetime
- epicsarchiver.retrieval.archive_event.year_timestamp(year: int) int[source]
Generates int timestamp for number of seconds from unix epoch at start of year.
- epicsarchiver.retrieval.archive_event.ysn_timestamp(year: int, seconds: int, nanos: int) pandas.Timestamp[source]
Get datetime from year, seconds into year and nanoseconds.
- epicsarchiver.retrieval.archive_event.dataframe_from_events(events: list[ArchiveEvent]) pandas.DataFrame[source]
Converts a list of ArchiveEvent to pd.DataFrame.
- Parameters:
events (list[ArchiveEvent]) – input events
- Returns:
- Output dataframe with columns “date”, “val”
where “date” is index column.
- Return type:
pd.DataFrame