MULTIPLY PAIRS OF CURVES

Multiplies two curve groups element-wise (pair by pair), interpolating onto a common x-axis before multiplication. Use this worker when you need to scale or modulate one set of curves by another, such as applying a ratio or weighting curve to a response curve.

When to use

Classification: process.

Tagged: curve_math, curve_pairs, element_wise, interpolation, multiply, scaling.

Inputs

Label ID Type Default Required Description
Curve 1 curve_group1 vector   First curve group (the curves to be scaled/modulated); accepts one or more curves — each curve is paired in order with the corresponding curve from Curve Group 2.
Curve 2 curve_group2 vector   Second curve group (the multiplier/ratio curves); must contain the same number of curves as Curve Group 1, paired by index.
Points Type points_type scalar unique   Controls which x-axis points are used after interpolation: ‘unique’ merges all x-points from both curves (default), ‘first_curve’ retains only the x-points of the first curve.
Extrapolate extrapolate scalar no   Determines how y-values are handled when x falls outside the defined range of a curve: ‘no’ (default) assigns 0.0, ‘yes’ extrapolates linearly, ‘constant’ holds the last value, ‘join’ concatenates curves after scaling, ‘clip’ truncates at the last ratio value, ‘stretch’ rescales the ratio curve to match the x-extent of the first curve.
Start X start_x text   Optional lower x-bound for the multiplication operation; leave null to use the natural start of the curves.
End X end_x text   Optional upper x-bound for the multiplication operation; leave null to use the natural end of the curves.
Limit Scaling To These Curves indices scalar   Optional zero-based index or index list selecting a subset of curve pairs to process; leave null to process all pairs.

Outputs

Label ID Type Description
curves_multiply_pairs_output_1 curves_multiply_pairs_output_1 vector Resulting curve group containing one output curve per input pair, where each output y-value is the product of the interpolated y-values of the two input curves at each shared x-point.

Disciplines

  • data.curve.pair
  • data.curve.transform

Runnable example

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


Auto-generated from transformation schema. Worker id: curves_multiply_pairs. Schema hash: 27b2fc011b57. Hand-curated docs in workerexamples/ override this page when present.