Skip to Content
DocsReferenceNode Index

Reference · all nodes

The winkComposer node index

Every building block grouped by role. Click a node for inputs, outputs, parameters, and worked examples.

Arithmetic between fields

accumulate

Running total of a field over a sliding or tumbling window.

#stateful#window
diff

First-order difference between two fields, or against the previous message on the same key.

#stateful
invertFlag

Invert a boolean field — the standard adapter between detection and persistence.

#pure
ratio

Divide one field by another with safe handling of zero and invalid inputs.

#pure
transform

Apply a pure function to each sample — custom arithmetic without writing a node.

#pure

Detection and thresholds

pageHinkley

Page-Hinkley change detector; fires when a running mean drifts beyond threshold.

#stateful#detector
persistenceCheck

Confirm a condition holds for N of M samples before firing — the standard noise filter.

#stateful#debounce
processIndex

Compute Cpk/Ppk process capability against spec limits.

#stateful#window
threshold

Emits when a value crosses a configured bound in a given direction.

#pure
winnow

Detect significant departure of a signal from a projected trajectory.

#stateful#detector

Feature extraction

digestMoments

Expand a compact digest into full statistics — mean, variance, skewness, kurtosis.

#pure
dwellTimeTracker

Track how long a condition has been active — duty cycles, state lifetimes.

#stateful
esCorrelation

Exponentially-smoothed Pearson correlation between two fields.

#stateful
esPairwiseCorrelation

All pairwise correlations across a field group — dense coupling in one pass.

#stateful
extremaRank

Rank local peaks and troughs by prominence over a sliding window; emit each as a completion event.

#stateful#window
lag

Compare the current value with a lagged value or the same field one message back.

#stateful
momentsDigest

Compact statistical digest over a window — pass downstream without materialising samples.

#stateful#window
stateChangeDetector

Detect transitions between symbolic states with debounce against spurious flips.

#stateful#debounce
trend

Classify a signal as stable, rising, or falling from its recent slope.

#stateful
vectorDistance

Distance between two vector-valued fields — L1, L2, or cosine.

#pure

Flow control

passIf

Drops messages that fail a condition — the standard gate for downstream logic.

#pure#gate

Intelligence and reasoning

appraise

Fuse multiple signals into one verdict — evidence builds per signal and fades between events.

#stateful#fusion
kalman1d

Scalar Kalman filter — model-based state estimation with outlier detection.

#stateful

Observability and I/O

emitIf

Broadcasts to MQTT when a condition is met.

#pure#output
persistIf

Writes to storage when a condition is met.

#pure#output

Orchestration and control

controller

Enable, disable, reset, pause, and flush nodes on conditions — the runtime’s conductor.

#stateful#control

Signal conditioning

butterworthFilter

2nd-order low-pass or high-pass filter for frequency-domain shaping.

#stateful
categorize

Map values to named categories against a list of boundaries.

#pure
esMean

Exponentially-smoothed mean; fast to respond, resistant to single-sample noise.

#stateful
esStats

Smoothed mean, stdev, envelope, and zScore in one pass.

#stateful
kernel

Convolutional windowed operator — smoothing, derivatives, and shaped detectors.

#stateful#window
median3

Three-sample median filter — cheap, effective spike removal.

#stateful#window
sanitize

Validate inputs against ranges, allow-lists, and custom checks.

#pure
spikeGuard

Detect and clean isolated spikes while preserving legitimate step changes.

#stateful#window
swStats

Sliding-window exact statistics over a configurable history.

#stateful#window
twStats

Tumbling-window statistics — one emission per complete window.

#stateful#window
Last updated on