pytimber.LoggingDB.get_interval_by_lhc_modes
- LoggingDB.get_interval_by_lhc_modes(t1: Union[str, datetime, datetime64, timedelta, int, int64, float], t2: Union[str, datetime, datetime64, timedelta, int, int64, float], mode1: str, mode2: str, mode1time: str = 'startTime', mode2time: str = 'endTime', mode1idx: int = 0, mode2idx: int = -1) List[FillInterval]
Returns a list of FillInterval objects for the given time window and two LHC beam modes
The optional parameters ‘mode[12]time’ can take ‘startTime’ or ‘endTime’ and select which time to use for the given mode. The optional parameter ‘mode[12]idx’ selects which mode should be used in case of multiple occurrence of the given mode.
- Parameters:
t1 – The start time of the interval. Can be a string, datetime object, datetime64 object or int.
t2 – The end time of the interval. Can be a string, datetime object, datetime64 object or int.
mode1 – The name of the first beam mode (“SETUP”, STABLE” etc…).
mode2 – The name of the second beam mode.
mode1time – The attribute name (“startTime” or “endTime”) of the time for mode1, defaults to “startTime”.
mode2time – The attribute name (“startTime” or “endTime”) of the time for mode2, defaults to “endTime”.
mode1idx – The index of the occurrence of the first beam mode to use. Defaults to 0.
mode2idx – The index of the occurrence of the second beam mode to use. Defaults to -1.
- Returns:
A list of FillInterval objects containing the fill number and the start and end times for mode1 and mode2.