.. _auto_curve_extrapolate: *ADD POINTS BY EXTRAPOLATING USING THE LAST AVAILABLE SLOPE TO SPECIFIED X-VALUE* ================================================================================= Extends a curve beyond its existing data range by extrapolating from the last available slope (or fit) to a specified x-value. Supports multiple extrapolation strategies including linear, hyperbolic, exponential, polynomial (orders 1–5 and best-fit), logistic, logarithmic, constant, zero-fill, and piecewise linear segments. Use this worker when a curve must be padded or extended before downstream processing such as material calibration or signal alignment. When to use ----------- Classification: **process**. Tagged: ``curve``, ``exponential``, ``extend``, ``extrapolate``, ``hyperbolic``, ``linear``, ``logarithmic``, ``logistic``. Inputs ------ .. list-table:: :header-rows: 1 :widths: 20 20 20 20 20 20 * - Label - ID - Type - Default - Required - Description * - Curve To Be Extrapolated - curvestobeextrapolated - vector - — - - The input curve (x-y vector) to be extended; accepts any numeric x-y pair series — leave unconnected only if the worker is being tested in isolation. * - Extrapolation Type - extrapolationtype - scalar - linear - - Algorithm used to extrapolate beyond the last data point; options include linear, linear_avg (averaged last slopes), hyperbolic, exponential, polynomial orders 1–5, polynomial_best_fit, logistic, logarithmic, constant, zero, and linear_segments — defaults to 'linear'. * - X Start - x_start - scalar - 0.0 - - X-axis value from which the extrapolated segment begins; set to the last known x-value of the input curve to extend only forward, or to an earlier value to also fill backward — defaults to 0.0. * - X End - x_end - scalar - 0.0 - - X-axis value at which the extrapolated curve terminates; must be greater than x_start for a valid extension — defaults to 0.0 (no extension). * - Number Of Points Between X Start And End - numberof_pointsbetween_x_startand_end - scalar - 10 - - Number of points between X start and X End * - Ymax For Logistic Only - ymaxforlogisticonly - scalar - 0.0 - - Values greater than this will be capped * - Flipxaxis - flipxaxis - scalar - no - - Flip the curve X and Y values. Useful to convert compression data before extrapolating * - Value Type - value_type - scalar - absolute - - Specifies the type of X. Options include real or percentage * - Scale Factor - scale_factor - scalar - 1.0 - - This is applied after the extrapoltion is performed * - Percentage Of Points - per_points - scalar - 0.2 - - Percentage of points to use for Polynomial extrapolation * - Number Of Segments - extra_segs - scalar - 1 - - Used when type=linear_segments * - Extrapolation Slope Scale-factor - slope_sf - scalar - 1 - - Used when type=linear_segments * - Extrapolation Slope - extra_slope - scalar - 0 - - Used when type=linear_segments Outputs ------- .. list-table:: :header-rows: 1 :widths: 20 20 20 20 * - Label - ID - Type - Description * - curve_extrapolate_output_1 - curve_extrapolate_output_1 - vector - The extrapolated curve as an x-y vector, containing the original data points plus the newly appended points generated by the selected extrapolation method up to x_end. Disciplines ----------- - 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=curve_extrapolate `_ .. raw:: html

Auto-generated from transformation schema. Worker id: curve_extrapolate. Schema hash: 03174bed8b87. Hand-curated docs in workerexamples/ override this page when present.