Skip to Content
DocsReferenceNode Index

Reference · all nodes

The winkComposer node index

Every building block grouped by role, with what each one does.

Arithmetic between fields

accumulate

Cumulative running total of a field.

diff

Difference between two fields on the same message.

invertFlag

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

ratio

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

transform

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

Detection and thresholds

pageHinkley

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

persistenceCheck

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

processIndex

Compute Cpk/Ppk process capability from mean and stdev fields against spec limits.

threshold

Flag values above, below, or inside a bound, with optional hysteresis.

winnow

Detect significant departure of a signal from a projected trajectory.

Feature extraction

digestMoments

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

dwellTimeTracker

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

esCorrelation

Exponentially-smoothed Pearson correlation between two fields.

esPairwiseCorrelation

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

lag

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

momentsDigest

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

stateChangeDetector

Detect transitions between symbolic states with debounce against spurious flips.

swingWatch

Report each completed swing — dip or peak — with its size, measured over a sliding window.

tally

Logical reduce over a set of flag fields — any, all, or count.

trend

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

unbalance

Spread across fields that should read alike — NEMA percent unbalance.

vectorDistance

Distance between two fields — RMS, cosine, angular, MAD, or maximum.

Flow control

passIf

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

Intelligence and reasoning

appraise

Fuse multiple signals into one verdict — evidence builds per signal and fades as the signal returns to its normal range.

kalman1d

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

Observability and I/O

emitIf

Broadcast a copy of the message to an external system when a condition is met.

persistIf

Writes to storage when a condition is met.

Orchestration and control

controller

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

Signal conditioning

butterworthFilter

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

categorize

Map values to named categories against a list of boundaries.

esMean

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

esStats

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

kernel

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

median3

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

sanitize

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

spikeGuard

Detect and clean isolated spikes while preserving legitimate step changes.

swStats

Sliding-window exact statistics over a configurable history.

twStats

Tumbling-window statistics — one emission per complete window.

Last updated on