tspy.data_structures.stream_time_series.SegmentStreamTimeSeries module

class tspy.data_structures.stream_time_series.SegmentStreamTimeSeries.SegmentStreamTimeSeries(tsc, j_stream_time_series, trs=None)

Bases: tspy.data_structures.stream_time_series.StreamTimeSeries.StreamTimeSeries

A special form of stream-time-series that consists of observations with a value of type Segment

Methods

add_sink(data_sink)

add a data-sink to this piece of the streaming pipeline.

fillna(interpolator[, null_value])

produce a new stream-time-series which is the result of filling all null values.

filter(func)

produce a new stream-time-series which is the result of filtering by each observation’s value given a filter function.

flatmap(func)

produce a new stream-time-series where each observation’s value in this stream-time-series is mapped to 0 to N new values.

full_join(right_time_series[, join_func, …])

join two stream-time-series based on a temporal full join strategy and optionally interpolate missing values

inner_join(right_time_series[, join_func])

join two stream-time-series based on a temporal inner join strategy

interval_join(right_stream_ts, filter_func, …)

join two stream-time-series where observations in the right stream lie within an interval of this stream.

left_join(right_time_series[, join_func, …])

join two stream-time-series based on a temporal left join strategy and optionally interpolate missing values

left_outer_join(right_time_series[, …])

join two stream-time-series based on a temporal left outer join strategy and optionally interpolate missing values

map(func)

produce a new stream-time-series where each observation’s value in this stream-time-series is mapped to a new observation value

peek()

Optionally get the most recent values in the queue without flushing the queue.

poll([polling_interval])

Get the most recent values in the queue.

resample(periodicity, func)

produce a new stream-time-series by resampling the current stream-time-series to a given periodicity

right_join(right_time_series[, join_func, …])

join two stream-time-series based on a temporal right join strategy and optionally interpolate missing values

right_outer_join(right_time_series[, …])

join two stream-time-series based on a temporal right outer join strategy and optionally interpolate missing values

run()

run the streaming pipeline

segment(window[, step])

produce a new segment-time-series from a performing a sliding-based segmentation over the time-series

segment_by_anchor(anchor_op, left_delta, …)

produce a new segment-time-series from performing an anchor-based segmentation over the time-series.

segment_by_time(window[, step])

produce a new segment-time-series from a performing a time-based segmentation over the time-series

to_observation_stream()

Returns

transform(reducer)

transform this stream-time-series of segments into a stream-time-series of values

transform_segments(transform)

produce a new segment-stream-time-series where each segment is transformed to a new segment using a unary transform

with_trs([granularity, start_time])

create a new stream-time-series with its timestamps mapped based on a granularity and start_time.

filter(func)

produce a new stream-time-series which is the result of filtering by each observation’s value given a filter function.

Parameters
funcfunc

the filter on observation’s value function

Returns
StreamTimeSeries

a new stream-time-series

Notes

see filter() for usage

transform(reducer)

transform this stream-time-series of segments into a stream-time-series of values

Parameters
reducerreducer transform

a reducer transform as seen in reducers

Returns
StreamTimeSeries

a new stream-time-series

Notes

Because this observation values are of segment type, a reducer will be used (transform from segment to value)

transform_segments(transform)

produce a new segment-stream-time-series where each segment is transformed to a new segment using a unary transform

Parameters
transformUnaryTransform

the transformation to apply on each segment of this segment-stream-time-series

Returns
SegmentStreamTimeSeries

a new segment-stream-time-series