.. _auto_curves_extrapolate: *ADD POINTS BY EXTRAPOLATING USING THE LAST AVAILABLE SLOPE TO SPECIFIED X-VALUE* ================================================================================= Extends one or more curves beyond their existing data range by extrapolating from a specified start x-value to a specified end x-value using a chosen method (linear, polynomial, hyperbolic, exponential, logistic, etc.). Use this worker when simulation or test curves need to be prolonged to a common x-axis limit before further processing. When to use ----------- Classification: **process**. Tagged: ``curve_extension``, ``curve_transform``, ``exponential``, ``extrapolate``, ``hyperbolic``, ``linear_extrapolation``, ``logistic``, ``polynomial``. Inputs ------ .. list-table:: :header-rows: 1 :widths: 20 20 20 20 20 20 * - Label - ID - Type - Default - Required - Description * - Curves To Be Extrapolated - curvestobeextrapolated - vector - — - - One or more input curves (x-y pairs) to be extrapolated; accepts multiple curve objects — leave unconnected only if curves are supplied via an upstream default. * - Extrapolation Type - extrapolationtype - scalar - linear - - Algorithm used to project the curve beyond its last data point; options include linear (last slope), linear_avg (averaged last slopes), hyperbolic, exponential, polynomial orders 1–5, polynomial_best_fit, logistic, power, logarithmic, constant, zeros, and linear_segments — default is "linear". * - Start Of Extrapolation - x_start - scalar - 0.0 - - X-axis value at which extrapolation begins; use the last valid data point x-value of your curve if you want to extend immediately from the end — default is 0.0. * - End Of Extrapolation - x_end - scalar - 0.0 - - X-axis value at which extrapolation ends (the target maximum x); new points are added up to this value — default is 0.0, which should be overridden with the desired terminal x. * - Number Of Points Between X Start And End - numberof_pointsbetween_x_startand_end - scalar - 10 - - Number of points between the X-Start and X-End * - Ymax For Logistic Only - ymaxforlogisticonly - scalar - 0.0 - - Cap the extrapolated value to this number * - Flipxaxis - flipxaxis - scalar - no - - Flip the curve before extrapolation. Useful to handle compression curves for * - Value Type - value_type - scalar - absolute - - No used * - Remove Intersections - remove_intersections - float - no - - Remove Intersections after Extrpolations * - Percentage Of Points - per_points - scalar - 0.3 - - Percentage of points to use for Polynomial extrapolation * - Scale Factor - sf - scalar - 1 - - Scale factor that will be applied after extrapolating except for type exponential. For Exponential extrapolation, this is the exponential coefficient used before 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 * - curves_extrapolate_output_1 - curves_extrapolate_output_1 - vector - Extrapolated curve(s) in the same format as the input, with additional x-y points appended from x_start to x_end using the selected extrapolation method. 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=curves_extrapolate `_ .. raw:: html

Auto-generated from transformation schema. Worker id: curves_extrapolate. Schema hash: 5f04117e481e. Hand-curated docs in workerexamples/ override this page when present.