• COMPUTE THE INTERSECTION OF TWO CURVES*

Computes the intersection point(s) of two XY curves and returns a scalar result derived from the crossing point. Use this worker to extract intersection-based KPIs such as the first, last, average, min, max, or extreme-coordinate values where two curves cross.

When to use

Classification: process.

Tagged: crossover, curve_intersection, intersection, scalar_extraction, xy_curves.

Inputs

Label ID Type Default Required Description
Curve 1 curve1 vector   First input XY curve (vector); the primary curve against which the intersection with Curve 2 is computed.
Curve 2 curve2 vector   Second input XY curve (vector); the curve intersected with Curve 1 to find crossing point(s).
Type of Intersection intersecttype float y   Scalar quantity to extract from the intersection(s): options include xfirst/yfirst (first crossing), xlast/ylast (last crossing), xavg/yavg (average crossing), xmin/ymin, xmax/ymax, values (all crossings), or xatymax (X-value at maximum Y crossing); defaults to ‘y’ (yfirst).
Number of Digitize Points num_dig scalar -1   Number of digitization points used to resample curves before intersection; use -1 (default) to skip resampling and operate on the curves as provided.
Use monotonically increasing intersections monotonic select no   When set to ‘yes’, restricts the intersection search to monotonically increasing crossing points only; defaults to ‘no’ (all crossings considered).
After X after_x scalar 0    

Outputs

Label ID Type Description
curves_intersect_output_1 curves_intersect_output_1 scalar Scalar value derived from the intersection of the two input curves, representing the coordinate or aggregate quantity specified by intersecttype (e.g. the Y-value at the first crossing); returns 0.0 if no intersection is found.

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_intersect


Auto-generated from transformation schema. Worker id: curves_intersect. Schema hash: 55d0e31d9f7b. Hand-curated docs in workerexamples/ override this page when present.