CURVE DOWNSIZE

Reduces the number of points in a curve by iteratively removing samples whose derivative range falls within a configurable band threshold, preserving the essential shape while discarding low-information points. Use this worker to compress large time-history curves before downstream processing or storage.

When to use

Classification: process.

Tagged: curve, decimation, derivative_band, downsize, point_reduction, resampling, time_history.

Inputs

Label ID Type Default Required Description
Curve 1 curve1 vector   Input curve (X/Y vector) to be downsized; typically a time-history signal such as force, acceleration, or displacement.
Band Size band_size scalar 0.05   Derivative-range threshold (dimensionless, default 0.05) — points whose local derivative variation falls within this band are considered redundant and removed; increase to aggressively reduce point count, decrease to preserve more detail.
Num Iterations num_iterations scalar 1   Number of successive downsizing passes to apply (integer, default 1); increase for more aggressive reduction at the cost of potential shape distortion.
Window Sizer window_size scalar 0   Size of the sliding window used to compute the local derivative range (default 0 lets the algorithm choose automatically); interpreted as a physical interval or a point count depending on window_type.
Window Sizer window_type scalar value   Interpretation of window_size: ‘value’ treats it as a physical X-axis interval (e.g., time in seconds), ‘length’ treats it as a raw point count; default is ‘value’.

Outputs

Label ID Type Description
curve_downsize_output_1 curve_downsize_output_1 vector Downsized output curve (X/Y vector) containing only the retained points that preserve the essential shape of the input curve after the specified number of downsizing iterations.

Disciplines

  • data.curve.transform
  • data.signal_processing

Runnable example

A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curve_downsize


Auto-generated from transformation schema. Worker id: curve_downsize. Schema hash: 13c891ed65c3. Hand-curated docs in workerexamples/ override this page when present.