Processor nodes¶
Built-in processor nodes, grouped by category.
Core processors¶
Basic and generic processors.
Sink that discards every event it receives. |
|
Source processor that emits no events. |
|
Pass-through processor that inserts an event at the start of the stream. |
|
Pass-through processor that inserts an event at the end of the stream. |
Filtering processors¶
Processors for filtering events.
Pass-through processor that gates events depending on open/close state. |
|
Processor that passes only events of the listed types, dropping others. |
|
Pass-through processor that forwards every event unchanged. |
|
Processor that discards events of the listed types, passing others. |
|
Processor that discards every event. |
Batching and unbatching processors¶
Processors that aggregate events into batches or extract individual events from batches.
Processor that groups events into fixed-size buckets. |
|
Processor that collects bin increment clusters into encoded batches. |
|
Processor that emits the elements of bucketed batches one at a time. |
|
Processor that recovers bin increment clusters from encoded batches. |
Multiplexing and demultiplexing processors¶
Processors that combine events of different types into a variant type and back.
Processor that wraps events of several types into a single variant type. |
|
Processor that unwraps a variant type back to individual event types. |
Buffering processors¶
Processors that buffer events to decouple upstream and downstream processing.
Processor that buffers a single event type into fixed-size batches and re-emits it. |
|
Processor that buffers a single event type for emission on another thread. |
|
Processor that buffers events for emission on another thread, with bounded latency. |
Stopping processors¶
Processors that stop processing when a given event is received.
Pass-through processor that ends the stream normally on a configured event. |
|
Pass-through processor that ends the stream with an error on a configured event. |
Branching processors¶
Processors for splitting the processing graph.
Broadcasts every event to several downstream processors. |
|
Routes events to one of several downstreams via a |
Merging processors¶
Processors for combining several branches of the processing graph.
Merges two sorted input streams into one, ordered by |
|
Merges N sorted input streams into one, ordered by |
|
Merges N input streams by passing events through in arrival order. |
Input and output processors¶
Processors for reading and writing data from/to file-like streams.
Processor that extracts the bucket carried by a bucket-carrying event. |
|
Source processor that reads events from a binary input stream. |
|
Sink processor that writes raw bytes to a binary output stream. |
|
Build a subgraph that reads events from a binary file and emits them one at a time. |
|
Build a subgraph that writes events to a binary file. |
Binary stream processors¶
Processors for converting between events and binary data streams.
Processor that copies batches of bytes into batches of typed events. |
|
Processor that emits typed events one-at-a-time from batches of bytes. |
|
Processor that emits the in-memory bytes of bucketed events. |
Acquisition processors¶
Processors for acquiring data from hardware devices.
Source processor that acquires data into buckets via a pull-style reader. |
|
Source processor that acquires data into fixed-size buckets while also delivering real-time read-only views. |
|
Processor that copies pushed data into buckets. |
|
Processor that copies pushed data into fixed-size buckets while also delivering real-time read-only views. |
Decoding processors¶
Processors for decoding device events.
Becker & Hickl decoding processors¶
Processors for decoding Becker & Hickl SPC device events.
Processor that decodes Becker & Hickl SPC FIFO records into libtcspc TCSPC events. |
|
Processor that decodes BH SPC FIFO records including fast intensity counter. |
|
Processor that decodes BH SPC-600/630 32-bit FIFO records (256-channel mode). |
|
Processor that decodes BH SPC-600/630 48-bit FIFO records (4096-channel mode). |
PicoQuant decoding processors¶
Processors for decoding PicoQuant T2 and T3 device events.
Processor that decodes PicoQuant T2 (Generic) FIFO records. |
|
Processor that decodes PicoQuant PicoHarp 300 T2 FIFO records. |
|
Processor that decodes PicoQuant HydraHarp V1 T2 FIFO records. |
|
Processor that decodes PicoQuant T3 (Generic) FIFO records. |
|
Processor that decodes PicoQuant PicoHarp 300 T3 FIFO records. |
|
Processor that decodes PicoQuant HydraHarp V1 T3 FIFO records. |
Swabian decoding processors¶
Processors for decoding Swabian Time Tagger device events.
Processor that decodes 16-byte Swabian Time Tagger tags. |
Timeline processors¶
Processors for managing and manipulating the absolute timeline.
Pass-through processor that offsets event abstimes by a constant delta. |
|
Pass-through processor that shifts abstime so the first event is at zero. |
|
Processor that regulates the frequency of |
Timing signal processors¶
Processors for transforming timing signal events.
Processor that counts down on a tick event and fires when a threshold is reached. |
|
Processor that counts up on a tick event and fires when a threshold is reached. |
|
Processor that generates timing events in response to a trigger. |
|
Processor that emits an output event for each matched event, passing all through. |
|
Processor that emits an output event for each matched event, consuming matches. |
Timing signal modeling processors¶
Processors for fitting and synthesizing periodic timing sequences.
Processor that converts periodic sequence model events to linear timing events. |
|
Processor that converts tick sequences to gapless start-stop event pairs. |
|
Processor that extrapolates a periodic sequence to a one-shot timing event. |
|
Processor that fits fixed-length periodic sequences and estimates timing. |
|
Processor that normalizes the abstime of periodic sequence model events. |
Time correlation processors¶
Processors for time correlation.
Pass-through processor that sorts events by abstime within a time window. |
|
Processor that strips the difftime from time-correlated detection events. |
|
Processor that time-correlates detection pairs at a fractional position. |
|
Processor that time-correlates detection pairs using the midpoint time. |
|
Processor that time-correlates detection pairs using the start time and channel. |
|
Processor that time-correlates detection pairs using the stop time and channel. |
Pairing processors¶
Processors for pairing detection events.
Processor that pairs each start detection with all stops within a window. |
|
Processor that pairs starts with all stops occurring before the next start. |
|
Processor that pairs each start with at most one stop per stop channel. |
|
Processor that pairs starts with one stop per channel before the next start. |
Binning processors¶
Processors for mapping events to datapoints and histogram bins.
Processor that collects bin increments between start and stop events into clusters. |
|
Processor that maps datapoint events to bin increment events. |
|
Processor that maps events to datapoint events using a data mapper. |
Histogramming processors¶
Processors for accumulating histograms.
Processor that accumulates a histogram from bin increment events. |
|
Processor that accumulates an array of histograms over a scan. |
Validation processors¶
Processors for data validation.
Pass-through processor that checks two event types alternate. |
|
Pass-through processor that checks event timestamps are non-decreasing. |
Statistics processors¶
Processors for collecting statistics.
Processor that counts events of a given type, passing every event through. |
|
Processor that records the range of |
|
Processor that remembers the last event of a given type. |
Testing processors¶
Processors for unit testing of processors.
Sink that accepts and discards a fixed set of event types. |