superleaf.timeseries.time_intervals#

Classes

TimeInterval(start[, end])

TimeIntervals([intervals])

class superleaf.timeseries.time_intervals.TimeInterval(start, end=None)[source]#

Bases: object

copy() TimeInterval[source]#
delta() timedelta[source]#
total_seconds() float[source]#
overlap_seconds(other: TimeInterval | TimeIntervals) float[source]#
add_offset(delta: timedelta)[source]#
intersection(other: TimeInterval | TimeIntervals) TimeInterval | TimeIntervals | None[source]#
union(other: TimeInterval | TimeIntervals) TimeInterval | TimeIntervals[source]#
subtract(other: TimeInterval | TimeIntervals) TimeInterval | TimeIntervals | None[source]#
split(splits_or_timedelta=None, **timedelta_kwargs) List[TimeInterval][source]#
class superleaf.timeseries.time_intervals.TimeIntervals(intervals: List[TimeInterval] | None = None)[source]#

Bases: object

static consolidate(intervals: List[TimeInterval]) List[TimeInterval][source]#
copy() TimeIntervals[source]#
property start#
property end#
total_seconds() float[source]#
overlap_seconds(other: TimeInterval | TimeIntervals) float[source]#
add_offset(delta: timedelta)[source]#
squeeze() TimeInterval | TimeIntervals[source]#
intersection(other: TimeInterval | TimeIntervals) TimeInterval | TimeIntervals | None[source]#
union(other: TimeInterval | TimeIntervals) TimeInterval | TimeIntervals[source]#
subtract(other: TimeInterval | TimeIntervals) TimeInterval | TimeIntervals | None[source]#