pytimber.LoggingDB.get_scaled

LoggingDB.get_scaled(pattern: Union[str, Iterable[str]], t1: Union[str, datetime, datetime64, timedelta, int, int64, float], t2: Union[str, datetime, datetime64, timedelta, int, int64, float], unix_time: bool = True, scale_algorithm: ScaleAlgorithm = ScaleAlgorithm.SUM, scale_interval: ScaleInterval = ScaleInterval.MINUTE, scale_size: int = 1) Dict[str, Tuple[Tuple[ndarray, ndarray], ndarray]]

Retrieves the scaled data for the given pattern of variables in a time window from t1 to t2.

If no pattern if given for the fundamental all the data are returned.

If a fundamental pattern is provided, the end of the time window has to be explicitly provided.

Applies the scaling with supplied scaleAlgorithm, scaleSize, and scaleInterval.

Parameters:
  • pattern – A pattern or list of names to search for variables.

  • t1 – The start time of the time window, as a timestamp or a datetime object.

  • t2 – The end time of the time window, as a timestamp or a datetime object.

  • unix_time – Whether to return POSIX timestamps as float values. If True, return POSIX timestamps. If False, return datetime objects. Default value is True.

  • scale_algorithm – The scaling algorithm to apply. Default is “ScaleAlgorithm.SUM”.

  • scale_interval – The interval on which to apply the scaling. Default is “ScaleInterval.MINUTE”.

  • scale_size – The size of the scaling interval, as an integer. Default value is 1.

Returns:

A dictionary of data points, with variable names as keys and tuple of arrays as values. If unix_time is True, the timestamps are in POSIX format. Otherwise, they are datetime objects.

If the query has no result, an empty dictionary is returned.