epicsarchiver.retrieval.command
Command module.
Attributes
Functions
|
Print out data from an archiver cluster as a table. |
|
Export PV data to stdout in a machine-readable format. |
|
Display events from a local PB file. |
|
Search for PV names using regex search patterns. |
|
|
|
|
|
Module Contents
- epicsarchiver.retrieval.command.LOG: logging.Logger[source]
- epicsarchiver.retrieval.command.DATE_FORMATS = ['%Y-%m-%d', '%Y-%m-%dT%H:%M:%S', '%Y-%m-%d %H:%M:%S', '%Y-%m-%dT%H:%M:%S.%f', '%Y-%m-%d %H:%M:%S.%f'][source]
- epicsarchiver.retrieval.command.get(ctx: click.core.Context, pvs: tuple[str], start: datetime.datetime, end: datetime.datetime, processor_name: str | None, bin_size: int | None, debug: bool) None[source]
Print out data from an archiver cluster as a table.
ARGUMENT pvs What pvs to get data of.
Example usage:
arch-retrieval --hostname archiver-01.example.com get PV_NAME1 PV_NAME2
- epicsarchiver.retrieval.command.export(ctx: click.core.Context, pv: str, start: datetime.datetime, end: datetime.datetime, processor_name: str | None, bin_size: int | None, output_format: str, debug: bool) None[source]
Export PV data to stdout in a machine-readable format.
ARGUMENT pv PV name to export data for.
Example usage:
arch-retrieval --hostname archiver.example.com export --format json MY_PV arch-retrieval --hostname archiver.example.com export --format pb MY_PV > out.pb
- Raises:
UsageError – When a polars-backed format is requested without the [polars] extra.
- epicsarchiver.retrieval.command.read_pb(ctx: click.core.Context, file: str, debug: bool) None[source]
Display events from a local PB file.
ARGUMENT file Path to the .pb file to read.
Example usage:
arch-retrieval read-pb MY_PV_2026.pb
- epicsarchiver.retrieval.command.search(ctx: click.core.Context, query: str, start: datetime.datetime | None, end: datetime.datetime | None, limit: int, debug: bool) None[source]
Search for PV names using regex search patterns.
Optionally specify start and/or end times to only return PVs that recorded data in the specified time range.
ARGUMENT query PV name regex search pattern.
Example usage:
arch-retrieval --hostname archiver-01.example.com search "PBI-APTM02:Ctrl-ECAT-100:.*Temp1[2-4].*" arch-retrieval --hostname archiver-01.example.com search "PBI-APTM02:.*" -s "2026-01-06 02:50:00" arch-retrieval --hostname archiver-01.example.com search "(?i)mbl-060RFC:.*:tempambient" -s "2026-01-05" -e "2026-01-06"
- async epicsarchiver.retrieval.command._fetch_events(archiver: epicsarchiver.epicsarchiver.ArchiverAppliance, pvs: tuple[str, Ellipsis], start: datetime.datetime, end: datetime.datetime, processor: epicsarchiver.retrieval.client.processor.Processor | None) tuple[dict[int, epicsarchiver.retrieval.archive_event.ArchiveEventsMeta] | None, list[epicsarchiver.retrieval.archive_event.ArchiveEvent]][source]
- async epicsarchiver.retrieval.command._pv_name_search(archiver: epicsarchiver.epicsarchiver.ArchiverAppliance, query: str, start: datetime.datetime | None, end: datetime.datetime | None, limit: int) list[str][source]
- async epicsarchiver.retrieval.command._fetch_raw_pb(archiver: epicsarchiver.epicsarchiver.ArchiverAppliance, pv: str, start: datetime.datetime, end: datetime.datetime, processor: epicsarchiver.retrieval.client.processor.Processor | None = None, fetch_latest_metadata: bool = True) bytes[source]