Skip to main content

Stream

CHANGED

changed(Stream s) -> Stream
STABLE

Stream containing the elements of stream s that are different

 than their predecessor 

changed(Stream of Vector s, Vector of Number indexes) -> Stream of Vector
STABLE

Stream containing the vectors of stream s whose elements in indexes

 are different than their predecessor 

CONCAT

concat(Stream a, Stream b) -> Stream
STABLE

Add stream b after stream a


DEBOUNCE

debounce(Stream s, Number start_s, Number debounce) -> Stream
STABLE

Skip elements in s arriving in the first start_s seconds and stop

 when `s` has not emitted any new values in the last `debounce`
seconds

DIOTA

diota(Real pace, Integer l, Integer u) -> Stream of Integer
STABLE

Stream of natural numbers between l and u

 with delays of `pace` seconds between produced stream elements 

EXTRACT

extract(Stream s) -> Bag
STABLE

Extract elements in stream s one by one as elements in a bag


FIRST

first(Stream s) -> Object
STABLE

The first element in stream s


FIRST_N

first_n(Stream s, Number n) -> Stream
STABLE

The stream of the first n elements in stream s


HEARTBEAT

heartbeat(Real pace) -> Stream of Real
STABLE

Stream of seconds from start emitted at given pace in seconds


HEARTBEAT_WRAP

heartbeat_wrap(Stream s, Number pace) -> Stream
STABLE

No description.


heartbeat_wrap(Bag b, Number pace) -> Stream
STABLE

Convert bag b into stream with sampling frequency pace


HISTOGRAM

histogram(Stream s, Vector limits) -> Stream of Vector of Integer
STABLE

Calculate a stream of histograms over stream s, with limits vector.

limits is a vector with [min,max,number of bins] the range for the histograms is always $ [min,max) $


histogram(Stream of Number s, Number min, Number max, Number bins) -> Stream of Vector of Integer
STABLE

No description.


histogram(Stream of Vector s, Vector of Vector limits) -> Stream of Vector of Vector
STABLE

No description.


IN

in(Stream s) -> Bag
STABLE

No description.


MERGE

merge(Stream s1, Stream s2) -> Stream
STABLE

Merge streams s1 and s2


merge(Vector of Stream vs) -> Stream
STABLE

Merge streams in vs


PIVOT

pivot(Vector of Stream vs, Vector iv) -> Stream of Vector
STABLE

A stream of the most recently received values in vs,

 having the vector `iv` as the initial element 

pivot(Vector of Stream vs) -> Stream of Vector
STABLE

A stream of the most recently received elements in vs


PIVOT_EVENTS

pivot_events(Vector keys, Stream of Vector bus) -> Stream of Timeval of Vector
STABLE

No description.


pivot_events(Vector keys, Vector initial_values, Stream of Vector s) -> Stream of Timeval of Vector
STABLE

No description.


PIVOT_STREAMS

pivot_streams(Vector of Stream vs, Vector iv) -> Stream of Vector
DEPRECATED

No description.

This was deprecated in version 4.15.5.

Use pivot(vs,iv) instead


pivot_streams(Vector of Stream vs) -> Stream of Vector
DEPRECATED

No description.

This was deprecated in version 4.15.5.

Use pivot(vs)


PLAYBACK

playback(Stream s) -> Stream
STABLE

Playback time stamped stream of vectors s with pace

 according to time stamp in each first vector elements of `s` 

PRED_MERGE

pred_merge(Vector of Stream vs, Number timeout_slack, Function selector, Vector selector_args) -> Stream
STABLE

No description.


pred_merge(Vector of Stream vs, Number timeout_slack, Function selector) -> Stream
STABLE

Advanced merge operator. Operator will wait for timeout_slack for each stream in vs

to push a value. The operator maintains internally a vector v of the last elements seen in the vector of stream vs. The operator calls selector(Vector v)->Integer index for each incoming value in the vector of stream vs. The selector function should return the index of the vector v to replace next. The operator then also emits the selected element.


PRED_PIVOT

pred_pivot(Vector of Stream vs, Number timeout_slack, Function selector, Vector selector_args) -> Stream of Vector
STABLE

No description.


pred_pivot(Vector of Stream vs, Number timeout_slack, Function selector) -> Stream of Vector
STABLE

No description.


RANDSTREAM

randstream(Real l, Real u) -> Stream of Real
STABLE

Infinite stream of random numbers between l and u


RAVG

ravg(Stream s) -> Stream of Real
STABLE

Running averages of elements in stream s


RCOUNT

rcount(Stream s) -> Stream of Integer
STABLE

Stream of running count of elements in stream s


READLINES

readlines(Charstring file, Charstring delim, Number chunk) -> Stream of Vector of Charstring
STABLE

No description.


readlines(Charstring file) -> Stream of Charstring
STABLE

Stream of lines in file


READ_FILE_CHUNKED

read_file_chunked(Charstring file, Integer chunk) -> Stream
STABLE

No description.


REMOTE:FUNCTION

remote:function(Charstring peer, Charstring fn, Vector args) -> Stream
STABLE

No description.


REMOTE:QUERY

remote:query(Charstring peer, Charstring query) -> Stream
STABLE

No description.


REMOTE_FUNCTION_STREAM

remote_function_stream(Charstring peer, Charstring fn, Vector args) -> Stream of Vector
STABLE

No description.


RSUM

rsum(Stream s) -> Stream of Real
STABLE

Stream of running averages of elements in stream s


SAMPLE_EVERY

sample_every(Stream s, Real pace) -> Stream
STABLE

Run stream s and emit values every pace seconds since the last value


SAMPLE_STREAM

sample_stream(Bag expression, Real pace) -> Stream
STABLE

Stream of expression evaluated every pace seconds


SAVE_LAST_ELEMENT

save_last_element(Stream s, Function f) -> Stream
STABLE

No description.


SECTION

section(Stream s, Number start, Number stop) -> Stream
STABLE

The section of stream s starting at position start

 and ending at `stop`. 

SIMSIG

simsig(Real x) -> Real
STABLE

A simulated harmonic stream reading x seconds from its start


SIMSTREAM

simstream(Real pace) -> Stream of Real
STABLE

A simulated harmonic stream


SINK

sink(Stream s)
STABLE

Run stream s silently without extracting any elements


SIOTA

siota(Integer l, Integer u) -> Stream of Integer
STABLE

Stream of natural numbers between l and u


SKIP

skip(Stream s, Number n) -> Stream
STABLE

Skip first n elements in stream s


SKIP_S

skip_s(Stream s, Number sec) -> Stream
STABLE

Skip all elements arriving in the first sec seconds of

 stream `s`. 

STREAMOF

streamof(Bag b) -> Stream
STABLE

Convert a bag b to a stream


streamof(Stream s) -> Stream
STABLE

No description.


STREAM_FUNCTION_TUPLES

stream_function_tuples(Charstring peer, Charstring fn, Vector args) -> Bag of Vector
STABLE

No description.


TIMEOUT

timeout(Stream s, Number timeout) -> Stream
STABLE

No description.


TIMESTAMPS

timestamps(Number pace) -> Stream of Charstring
STABLE

Stream of local timestamp UTC every pace seconds


TIMESTREAM

timestream(Number pace) -> Stream of Timeval
STABLE

Stream of time stamps every pace seconds


TIME_SECTION

time_section(Stream s, Number start_s, Number stop_s) -> Stream
STABLE

Skip elements in s arriving in the first start_s seconds and stop

 after `stop_s` seconds. This is similar to `section(stream,start,stop)`, 
except that the start and stop values are real-time seconds.

TIME_SPENT

time_spent(Stream s) -> Real
STABLE

Real time spent in running s


TS_SIMSTREAM

ts_simstream(Real pace) -> Stream of Timeval of Real
STABLE

A sumulated time stamped harmonic stream


VECTOROF

vectorof(Stream b) -> Vector v
STABLE

Convert finite stream to vector


VSTREAM

vstream(Vector v) -> Stream
STABLE

Convert a vector v to a stream


WRITELINES

writelines(Stream s, Charstring file) -> Charstring
STABLE

Create file by lines in stream s


ZIP

zip(Vector of Stream vs, Vector of Integer indices) -> Stream of Vector
STABLE

A stream where each received vector in vs is "zipped" together on the

ices. Vector elements not in indices` will retain the latest seen value


zip(Vector of Stream vs) -> Stream of Vector
STABLE

A stream where each received values in vs is "zipped" together one at a

. Should only be used of streams have the same pace.