*CURVE Workers ============== .. _Worker_Family_curve: .. list-table:: curve Workers :widths: 50 30 10 10 :header-rows: 1 * - Name - Description - Number of Inputs - Number of Outputs * - :ref:`\*CURVE_ADD_POINTS_AT_INTERSECTIONS_WITH_XAXIS ` - Add points where the curve intersects with the X-Axis - 1 - 1 * - :ref:`\*CURVE_ADD_ZERO_ORIGIN ` - Add a value 0,0 if it does not exists - 1 - 1 * - :ref:`\*CURVE_ADD_DIFFERENCE ` - Compute the y-difference compared to the previous point - 1 - 1 * - :ref:`\*CURVE_AWEIGHT ` - Convert real curve to aweight - 1 - 1 * - :ref:`\*CURVE_ATAN ` - Create a new curve by where y = atan(y) - 1 - 1 * - :ref:`\*CURVE_AUTO_CORRELATION ` - Performs a auto-correlation analysis on a curve - 1 - 1 * - :ref:`\*CURVE_ADD_DATUM_LINES_FROM_DATASET_COLUMN ` - Converts a XYZ Coordinate time-history to JS3D - 6 - 1 * - :ref:`\*CURVE_AVERAGE_BETWEEN ` - Lookup y-value from a given x-value - 3 - 1 * - :ref:`\*CURVE_ADJUST_YIELD ` - Adjust yield to this value - 6 - 1 * - :ref:`\*CURVE_AUTO_CLEAN ` - Perform a series of checks to auto clean a curve for use by material laws - 5 - 1 * - :ref:`\*CURVE_ABS ` - Curve Abs - 1 - 1 * - :ref:`\*CURVE_ADD_POINTS_AT_INTERSECTIONS_WITH_YAXIS ` - Add points where the curve intersects with the Y-Axis - 1 - 1 * - :ref:`\*CURVE_BIAXIAL_TO_COMPRESSION ` - Convert Biaxial Eng Stress-Strain to Compression Eng Stress-Strain - 1 - 1 * - :ref:`\*CURVE_BOUND_SMOOTH ` - Compute the average of the bounded curve - 3 - 1 * - :ref:`\*CURVE_BEFORE_AFTER ` - Compute the before_after of the curve - 2 - 1 * - :ref:`\*CURVE_CLIPX_BY_DATASET ` - Discard the points if the x-value is outside of the range specified using a dataset - 4 - 1 * - :ref:`\*CURVE_CLIP_AT_YMAX ` - Clip the curve after X where y is max - 1 - 1 * - :ref:`\*CURVE_CLIP_BETWEEN_YMAX_AND_WHEN_YMAX_DROPS_BY_PERCENTAGE ` - Clip curve at a point between ymax and when it drops by specified percentage - 3 - 1 * - :ref:`\*CURVE_CLIP_WHEN_Y_REACHES_ZERO ` - Clip when Y reaches zero - 2 - 1 * - :ref:`\*CURVE_CATMUL_ROM_SPLINE ` - Generate a catmul-rom-spline for curve - 5 - 1 * - :ref:`\*CURVE_CUMULATIVE ` - Compute the cumulative sum - 1 - 1 * - :ref:`\*CURVE_CONTACT_DURATION ` - Returns all contact forces - 3 - 1 * - :ref:`\*CURVE_CLIPY ` - Discard the points if the y-value is outside of the range specified below - 3 - 1 * - :ref:`\*CURVE_CRITICAL ` - Downsize by taking only critical points - 1 - 1 * - :ref:`\*CURVE_CUSTOM_BIN ` - Curve custom bin - 2 - 1 * - :ref:`\*CURVE_COMPUTE_PARETO_FRONT_OPTIMAL ` - Compute pareto front optimal for a two-dimensional point - 3 - 1 * - :ref:`\*CURVE_CHECK_TOLERANCE ` - Curve check tolerance - 8 - 1 * - :ref:`\*CURVE_CREATE_FROM_EXPRESSION ` - Computes key values such as Yield, Necking etc. - 5 - 1 * - :ref:`\*CURVE_CREATE_FROM_POINTS ` - Create a curve with points - 2 - 1 * - :ref:`\*CURVE_CREATE_FROM_TEXT ` - Create a curve with points - 2 - 1 * - :ref:`\*CURVE_CREATE_Y_FROM_TEXT ` - Create y from points - 1 - 1 * - :ref:`\*CURVE_CLIP ` - Discard the points if the x-value and y-value is outside of the range specified below - 5 - 1 * - :ref:`\*CURVE_CLIP_WHEN_YMAX_DROPS_BY_PERCENTAGE ` - Discard the points if the x-value is outside of the range specified below - 3 - 1 * - :ref:`\*CURVE_COMPRESS_Y ` - Normalize and scale Y values - 2 - 1 * - :ref:`\*CURVE_CYCLE_STATS ` - Curve stats - 4 - 1 * - :ref:`\*CURVE_CLIPATMAXY ` - Clip the curves based on either x or y ranges - 1 - 1 * - :ref:`\*CURVE_CLIPX ` - Discard the points if the x-value is outside of the range specified below - 3 - 1 * - :ref:`\*CURVE_COMPRESS_X ` - Normalize and scale X values - 2 - 1 * - :ref:`\*CURVE_CREATE_WING ` - Create a wing curve - 5 - 1 * - :ref:`\*CURVE_DISP_TO_AI ` - Disp to Energy Density vs Disp - 5 - 1 * - :ref:`\*CURVE_DENORMALIZE ` - Normalize the curve using stats - 4 - 1 * - :ref:`\*CURVE_DOWNSIZE ` - Curve downsize - 5 - 1 * - :ref:`\*CURVE_DIST_FROM_TWO_POINTS ` - Compute the distance between two point time-history - 2 - 1 * - :ref:`\*CURVE_DISP_TO_AD ` - Disp to Acceleration-Displacement - 5 - 1 * - :ref:`\*CURVE_DISP_TO_AIT ` - Disp to Energy Density vs Time - 5 - 1 * - :ref:`\*CURVE_DIGITIZE ` - Create a new curve by linear interpolation to reach a maximum of num_points specified below - 5 - 1 * - :ref:`\*CURVE_DROP_IF_POSITIVE ` - Drop positive points - 1 - 1 * - :ref:`\*CURVE_DERIVATIVE_EXCEEDS_THRESHOLD ` - Detect sign changes based on 3rd derivative sign change - 3 - 1 * - :ref:`\*CURVE_DROP_IF_NEGATIVE ` - Drop negative values - 1 - 1 * - :ref:`\*CURVE_DIFFERENCE ` - Compute the y-difference compared to the previous point - 1 - 1 * - :ref:`\*CURVE_DIFFERENCE_BETWEEN ` - Compute the difference between two Yfirst and Yast values - 3 - 1 * - :ref:`\*CURVE_DRI ` - Compute the DRI for a given acceleration curve - 4 - 1 * - :ref:`\*CURVE_DERIVATIVE_X_Y ` - Derive the curve based on x and y points - 2 - 1 * - :ref:`\*CURVE_DERIVATIVE ` - Compute the derivative of the curve - 4 - 1 * - :ref:`\*CURVE_ENGSTRESS_REMOVE_THERMAL ` - Remove Thermal Effects - 7 - 1 * - :ref:`\*CURVE_EFFECTIVE_MODIFIED_HOCKET_SHERBY ` - Modified Hocket Sherby extrapolation - 8 - 1 * - :ref:`\*CURVE_EVENT_DETECTION_HOLD ` - Detect events by tracking a drop and holding - 5 - 1 * - :ref:`\*CURVE_EVENT_DETECTION_HOLD_MIN_DURATION ` - Detect a drop that holds for a given min duration - 4 - 1 * - :ref:`\*CURVE_ENGSTRESS_VARIANCE_SCALES ` - Compute scales using the standard variance of yield, ultimate and failure stress - 9 - 1 * - :ref:`\*CURVE_EVENT_DETECTION_DROP_AND_HOLD ` - Detect a drop that holds for a given window - 3 - 1 * - :ref:`\*CURVE_EFFECTIVE_EXTRAPOLATE_FROM_DATASET ` - Generate extrapolate from dataset - 6 - 1 * - :ref:`\*CURVE_EFFECTIVE_STOUGHTON_YOON ` - Compute the hardening curve based on STOUGHTON_YOON function - 8 - 1 * - :ref:`\*CURVE_ENG_TO_TRUE_STRAIN ` - Compute the true strain from eng strain - 1 - 1 * - :ref:`\*CURVE_ENG_STRAIN_TO_PLASTIC ` - Compute eng strain to effective plastic strain - 3 - 1 * - :ref:`\*CURVE_EXTRAPOLATE ` - Add points by extrapolating using the last available slope to specified x-value - 9 - 1 * - :ref:`\*CURVE_ENSURE_FIRST_YIELD_GT_ZERO ` - Ensure first yield gt zero - 1 - 1 * - :ref:`\*CURVE_EFFECTIVE_VOCE ` - Voce extrapolation - 6 - 1 * - :ref:`\*CURVE_EVENT_VALUES ` - Split the curve based on events - 4 - 1 * - :ref:`\*CURVE_EFFECTIVE_HOCKET_SHERBY ` - Hocket Sherby extrapolation - 7 - 1 * - :ref:`\*CURVE_EFFECTIVE_SWIFT ` - Compute the extrapolation based on SWIFT exponents - 4 - 1 * - :ref:`\*CURVE_ENGSTRESS_SCALE_BY_SCALES ` - Compute variance based on scales - 5 - 1 * - :ref:`\*CURVE_ENGSTRESS_STATS ` - Computes key values such as Yield, Necking etc. - 6 - 1 * - :ref:`\*CURVE_ENFORCE_DECAY ` - Enforce Decay - Monotonically decreasing values for Y - 1 - 1 * - :ref:`\*CURVE_ENGSTRESS_SCALE ` - Create a curve by scaling to the yield, ultimate and failure strain - 7 - 1 * - :ref:`\*CURVE_ENGTOTRUESTRESS ` - Engineering stress vs strain curve to True stress vs strain curve using Constant Volume assumption - 4 - 1 * - :ref:`\*CURVE_ENGSTRESS_VARIANCE ` - Create a curve using the standard variance of yield, ultimate and failure strain - 11 - 1 * - :ref:`\*CURVE_EXTRAPOLATE_CONSTANT ` - Extrapolate the curve with a constant value - 3 - 1 * - :ref:`\*CURVE_ENFORCE_DERIVATIVE_MONOTONICITY ` - Treat YPE - 3 - 1 * - :ref:`\*CURVE_ENGSTRESS_VARIANCE_DYNAMIC ` - Create a curve using the standard variance of yield, ultimate and failure stress - 10 - 1 * - :ref:`\*CURVE_EXPONENTIAL_DECAY ` - Create a decaying curve with points - 8 - 1 * - :ref:`\*CURVE_ENGSTRESSSTRAIN_FORCEDEFLECTION ` - Convert a force-deflection curve to a Engineering stress vs strain curve based - 5 - 1 * - :ref:`\*CURVE_ENGSTRESS_YIELD ` - Compute yield point of eng stress strain curve - 3 - 1 * - :ref:`\*CURVE_EFFTOTRUE ` - Convert true-stress-vs-strain curve based from effective--stress-vs-strain curve - 3 - 1 * - :ref:`\*CURVE_ERSATZ_HARDENING ` - ERSATZ Hardening curve generator - 5 - 1 * - :ref:`\*CURVE_ENG_GET_NECKING_STRAIN ` - Compute the necking strain from an eng stress-strain curve - 5 - 1 * - :ref:`\*CURVE_EVENT_DETECTION_DERIVATIVE_SIGN_CHANGE ` - Detect sign changes based on 3rd derivative sign change - 3 - 1 * - :ref:`\*CURVE_ENFORCE_ZEROORPOSITIVELASTSLOPE ` - Compute the slope of the curve at a given point to the origin ie f(x) / x - 1 - 1 * - :ref:`\*CURVE_EVENT_DETECTION_SIGN_CHANGE ` - Detect sign changes based sign change - 9 - 1 * - :ref:`\*CURVE_FILTER_VALUES ` - Filter values - 3 - 1 * - :ref:`\*CURVE_FORMAT_POINTS ` - Format X and Y values of the Curve - 3 - 1 * - :ref:`\*CURVE_FILTER ` - Filter the curve - 5 - 1 * - :ref:`\*CURVE_FFT ` - Compute FFT - 1 - 1 * - :ref:`\*CURVE_FORCEDEFLECTIONTOENGSTRESSSTRAIN ` - Convert a force-deflection curve to a Engineering stress vs strain curve based - 3 - 1 * - :ref:`\*CURVE_FORCEDEFLECTIONTOENGSTRESSSTRAIN_SECTION ` - Convert a force-deflection curve to a Engineering stress vs strain curve based - 5 - 1 * - :ref:`\*CURVE_FIT_POLYNOMIAL ` - Fit the curve with polynomials - 7 - 1 * - :ref:`\*CURVE_FAILUREPOINT_YMAX ` - Compute the time at which the y reaches a given value for a sustained period - 4 - 1 * - :ref:`\*CURVE_FAILUREPOINT_YRANGE ` - Compute the failure by checking for a y-value between two ranges over a given duration - 5 - 1 * - :ref:`\*CURVE_FAILUREPOINT_MIN_DERIVATIVE ` - Compute the point at which the Y-value drops to zero or starts to decline at the end of the curve. Useful for material failure etc - 4 - 1 * - :ref:`\*CURVE_FROM_SET ` - Create a curve from set - 2 - 1 * - :ref:`\*CURVE_FIT_HARDENING_NEURALNETWORK ` - Fit the hardening curves and return the curve - 8 - 1 * - :ref:`\*CURVE_FIT_HARDENING_NEURALNETWORK_PARAMETERS ` - Fit the hardening curves and return parameters - 8 - 1 * - :ref:`\*CURVE_GET_SLOPE_PRIOR_TO_CHANGE ` - Get slope prior to the change - 4 - 1 * - :ref:`\*CURVE_GET_Y ` - Get y-points from curve - 1 - 1 * - :ref:`\*CURVE_GET_RESTING_TIMES ` - Detect resting times for time-history data - 8 - 1 * - :ref:`\*CURVE_GET_BILINEAR_STATS ` - Compute bilinear stats - 1 - 1 * - :ref:`\*CURVE_GET_WELD_NUGGET_DIA_VS_SHEET_METAL_THICKNESS_DEPENDENCY ` - Get weld-nugget dependency on average sheet metal thickness - 1 - 1 * - :ref:`\*CURVE_G_TO_VEL ` - Convert gs to velocity - 4 - 1 * - :ref:`\*CURVE_GET_X ` - Get x-points from curve - 1 - 1 * - :ref:`\*CURVE_GET_CONVERGED_X ` - Compute the x value when y stops changing - 2 - 1 * - :ref:`\*CURVE_GET_WELD_NUGGET_DIA_FOR_SHEET_METAL_THICKNESS ` - Get weld-nugget diameter for sheet thickness - 1 - 1 * - :ref:`\*CURVE_GET_VALUE_BY_INDEX ` - Get the value by index - 4 - 1 * - :ref:`\*CURVE_GET_CYCLIC_DATA ` - Curve get cyclic data - 6 - 1 * - :ref:`\*CURVE_GET_SLOPE_BETWEEN ` - Get the secant modulus - 3 - 1 * - :ref:`\*CURVE_GET_Y_AS_CSV ` - Get y-points from curve as csv - 1 - 1 * - :ref:`\*CURVE_GET_X_AS_CSV ` - Get x-points from curve as csv - 1 - 1 * - :ref:`\*CURVE_GET_FIT_SLOPES ` - Get fit slopes - 7 - 1 * - :ref:`\*CURVE_GET_OFFSET_BY_SLIP ` - Get offset due to slip - 8 - 1 * - :ref:`\*CURVE_GET_X_WHEN_Y_INCREASES ` - Get value of X when Y increases - 3 - 1 * - :ref:`\*CURVE_GET_POWER_DRIVE_CYCLES ` - Computer power drive cycles - 6 - 1 * - :ref:`\*CURVE_G_TO_DISP ` - Convert gs to disp - 5 - 1 * - :ref:`\*CURVE_GET_SLOPE_VS_R2 ` - Get Slope vs best fit - 2 - 1 * - :ref:`\*CURVE_GET_X_AT_DEVIATION ` - Return the x-value from which the curve 2 deviates from curve1 - 5 - 1 * - :ref:`\*CURVE_GENERATE_YIELD_CURVE ` - Generate yield curve - 11 - 1 * - :ref:`\*CURVE_GET_VIOLATIONS ` - Compute the curve2-curve1 in raw or squared form - 5 - 1 * - :ref:`\*CURVE_GET_PACK_POWER_PULSES ` - Compute the pack power pulses - 2 - 1 * - :ref:`\*CURVE_GET_STATS ` - Get the curve statistics such as min/maxg/meang/std_dev - 1 - 1 * - :ref:`\*CURVE_GET_FAILED_POINTS ` - Look up y values and report failed points based on thresholds - 6 - 1 * - :ref:`\*CURVE_GET_RISE_SATURATION ` - Get the enclosed area from coordinates - 1 - 1 * - :ref:`\*CURVE_GET_VIOLATIONS_FROM_THRESHOLDS ` - Compute the violations based on min/max threshold curves - 6 - 1 * - :ref:`\*CURVE_GET_OPTIMUM_X ` - Find optimum value from the curve - 3 - 1 * - :ref:`\*CURVE_GET_ENCLOSED_AREA ` - Get the enclosed area from coordinates - 1 - 1 * - :ref:`\*CURVE_HG_SAE_FILTER ` - Filter the curve in sae - 2 - 1 * - :ref:`\*CURVE_HG_SORT ` - Sort points - 2 - 1 * - :ref:`\*CURVE_HILL_CLIMBING ` - Find optimum value from the curve - 6 - 1 * - :ref:`\*CURVE_HIC ` - Compute the Head Injury Criteria (HIC) for a given acceleration curve - 6 - 1 * - :ref:`\*CURVE_HISTOGRAM ` - Bin Y-values - 3 - 1 * - :ref:`\*CURVE_INTEGRATE_IF_NEGATIVE ` - Integrate negative values only - 1 - 1 * - :ref:`\*CURVE_INTEGRATE ` - Compute the integrate of the curve - 2 - 1 * - :ref:`\*CURVE_INTEGRATE_IF_POSITIVE ` - Integrate positive values - 1 - 1 * - :ref:`\*CURVE_INTERPOLATE_X_Y ` - Interpolate the curve to get y-values for new x-points - 3 - 1 * - :ref:`\*CURVE_INVERT ` - Invert the curve by by multiplying the X by -1 and Y by -1 - 2 - 1 * - :ref:`\*CURVE_INVERSE ` - Create a curve by computing Y=1/Y - 1 - 1 * - :ref:`\*CURVE_INVERSE_XY ` - Create a curve by inversing both X and Y - 1 - 1 * - :ref:`\*CURVE_INTEGRATE_BETWEEN_EVENTS ` - Compute the integrate of the curve between events - 3 - 1 * - :ref:`\*CURVE_IMPORT_FROM_FILE ` - Image to text worker - 2 - 1 * - :ref:`\*CURVE_INTERPOLATE ` - Interpolation values - 6 - 1 * - :ref:`\*CURVE_LOOKUP_XATYABSMAX ` - Compute the value of X for a given Y value - 1 - 1 * - :ref:`\*CURVE_LOOKUP_XMAXP ` - Get the value of Y based on a percentage value of X. For example, Y(50%xA) - 2 - 1 * - :ref:`\*CURVE_LOOKUP_YVALUEAT ` - Lookup y-value from a given x-value - 2 - 1 * - :ref:`\*CURVE_LOOKUP_TTZ ` - Compute the intersection of the curve with the Y=0 axis and return the x-value as specified below. Useful for determining the time-to-zero velocity. - 2 - 1 * - :ref:`\*CURVE_LOOKUP_XVALUEAT ` - Compute the value of X for a given Y value - 3 - 1 * - :ref:`\*CURVE_LOOKUP_BEST_FIT_INITIAL_SLOPE ` - Get best-fit initial slope - 3 - 1 * - :ref:`\*CURVE_LANKFORD_COEFFICIENT ` - Compute lankford coefficient - 3 - 1 * - :ref:`\*CURVE_LOOKUP_BEST_FIT_INITIAL_SLOPE_AND_INTERCEPT ` - Get best-fit initial slope and intercept - 3 - 1 * - :ref:`\*CURVE_LINEAR_MORPH_POINTS ` - Morph current points to new points using linear interpolation - 4 - 1 * - :ref:`\*CURVE_LOGLOG ` - Compute Log of X and Log Y - 1 - 1 * - :ref:`\*CURVE_LOOKUP ` - Look up key values from a Curve - 3 - 1 * - :ref:`\*CURVE_LOADING_UNLOADING_DIFFERENCE ` - Effective to True - 1 - 1 * - :ref:`\*CURVE_LAG ` - Compute the lag values - 2 - 1 * - :ref:`\*CURVE_MONOTONIC ` - Enforces monotonicity for x or y points - 3 - 1 * - :ref:`\*CURVE_MAP ` - Get a custom value based on curve values - 2 - 1 * - :ref:`\*CURVE_MIN_MAX_BOUND ` - Compute the min max bounds and return the mean values - 1 - 1 * - :ref:`\*CURVE_MAKE_SYMMETRIC ` - Curve Make Symmetric - 1 - 1 * - :ref:`\*CURVE_NEGATIVE_TO_ZERO ` - Set all negative values to zero - 1 - 1 * - :ref:`\*CURVE_NORMALIZE ` - Normalize the curve by dividing the y-values by the max-y - 3 - 1 * - :ref:`\*CURVE_OFFSET_TO_FIRST_POINT ` - Compute curve relative to the first point - 1 - 1 * - :ref:`\*CURVE_OFFSET_BY_SLIP ` - Translate the curve to remove slip - 7 - 1 * - :ref:`\*CURVE_OFFSET ` - Offset the curve - 3 - 1 * - :ref:`\*CURVE_OFFSETTOINITIALPOINT ` - Translate the curve to remove zero x-values at the start of the curve - 1 - 1 * - :ref:`\*CURVE_OLC_OCCUPANT_VAD ` - Compute the OLC and plot the time-histories of Occupant - 4 - 1 * - :ref:`\*CURVE_OLC_NUMBER ` - Compute the OLC from a given Vehicle Velocity curve - 4 - 1 * - :ref:`\*CURVE_OFFSET_AND_SCALE ` - Offset and Scale the x-values and y-values by the factors provided below - 5 - 1 * - :ref:`\*CURVE_OFFSET_TO_CHANGE ` - Offset the curve along X when the initial value changes based on the ratio provided - 4 - 1 * - :ref:`\*CURVE_OFFSETANDSCALE ` - Perform an offset followed by scale for x and y as specified below - 5 - 1 * - :ref:`\*CURVE_OLC_PSI ` - Compute the Occupant Load Criteria from a given Vehicle Velocity - 4 - 1 * - :ref:`\*CURVE_OFFSET_Y_AT_X ` - Offset curves Y value from a value at a given X - 2 - 1 * - :ref:`\*CURVE_OLC_DATA ` - Compute the OLC from a given Vehicle Velocity curve - 4 - 1 * - :ref:`\*CURVE_PEAKS ` - List number of peaks or peak value. Peaks are computed based on the slope of the curve. It is expected the curve be smooth to avoid local peaks. - 3 - 1 * - :ref:`\*CURVE_PERCENTILE ` - Compute the percentile for the curve - 4 - 1 * - :ref:`\*CURVE_PULSE_SEVERITY ` - Compute the pulse severity - 3 - 1 * - :ref:`\*CURVE_PARTITION ` - Partition a curve and return a single value for each parition - 3 - 1 * - :ref:`\*CURVE_POSITIVE_TO_ZERO ` - Set all positive values to zero - 1 - 1 * - :ref:`\*CURVE_PSI_CALCULATOR ` - Compute a PSI from vehicle acceleration - 3 - 1 * - :ref:`\*CURVE_POWER ` - Compute the y-power of the curve - 2 - 1 * - :ref:`\*CURVE_PROPORTIONALITY_LIMIT ` - Compute the propornality limit - 3 - 1 * - :ref:`\*CURVE_PROJECT_TOLERANCE ` - Project points found within a tolerance to a specified value - 6 - 1 * - :ref:`\*CURVE_REPLACE_Y_VALUE ` - Replace y-value at a given x - 3 - 1 * - :ref:`\*CURVE_ROTATE_INCREMENTS ` - Rotate the points about a center by a certain angle - 5 - 1 * - :ref:`\*CURVE_REGULARIZE_BASED_ON_UNIAXIAL ` - Regularize based on Uniaxial Data - 3 - 1 * - :ref:`\*CURVE_REMOVE_LEADING_AND_TRAILING_ZEROS ` - Remove leading and training zeros in y values if found - 3 - 1 * - :ref:`\*CURVE_REMOVE_SPIKES ` - Remove the spikes - 5 - 1 * - :ref:`\*CURVE_REMOVE_DISCONTINUITY ` - Remove discontinuity identified by x-point being far away from the previous point and clip at the last point - 2 - 1 * - :ref:`\*CURVE_REPLACE_X_VALUE ` - Replace x-value - 3 - 1 * - :ref:`\*CURVE_RETAIN_FIRST_LAST_POINTS ` - Retain only the first and last points of a curve - 1 - 1 * - :ref:`\*CURVE_REMOVE_TRAILING_INTERSECTION_WITH_X_AXIS ` - Remove trailing intersection with x-axis - 2 - 1 * - :ref:`\*CURVE_REMOVE_NEGATIVE_SLOPE ` - Remove last negative slope - 2 - 1 * - :ref:`\*CURVE_RDP_DOWNSAMPLING ` - Curve rdp downsampling - 3 - 1 * - :ref:`\*CURVE_REVERSEPOINTS ` - Reverse the points order based on the axis selection - 2 - 1 * - :ref:`\*CURVE_REMOVE_REPEATED ` - Remove repeated points - 2 - 1 * - :ref:`\*CURVE_REMOVE_OUTLIER_POINTS ` - Remove outlier points from curves - 2 - 1 * - :ref:`\*CURVE_REGRESSION_SMOOTH ` - Regression based smoothing of Curve - 10 - 1 * - :ref:`\*CURVE_ROTATE ` - Rotate the points about a center by a certain angle - 6 - 1 * - :ref:`\*CURVE_SLOPE ` - Compute the slope of the curve - 2 - 1 * - :ref:`\*CURVE_SMOOTH ` - Smooth the curve - 8 - 1 * - :ref:`\*CURVE_SYNC_3X ` - Sync the x-values from 3 curves - 3 - 1 * - :ref:`\*CURVE_SPLINIFY ` - Fit the curve using Splines - 3 - 1 * - :ref:`\*CURVE_SAVITSKY_GOLAY_SMOOTH ` - Savtisky Golay Filter - 5 - 1 * - :ref:`\*CURVE_SQRT ` - Compute the y-sqrt of the curve - 1 - 1 * - :ref:`\*CURVE_SLOPEATX ` - Compute the slope of the curve at a given point - 2 - 1 * - :ref:`\*CURVE_SLOPEFROMX0 ` - Compute the secand modulus based on the initial-point and the specified point - 2 - 1 * - :ref:`\*CURVE_SEGMENTED_LINEAR_FIT ` - Perform a linear fit and return the slopes - 5 - 1 * - :ref:`\*CURVE_SWAP_XY_POINTS ` - Swap the xy-points of a curve - 1 - 1 * - :ref:`\*CURVE_START_POINT ` - Compute start point - 1 - 1 * - :ref:`\*CURVE_SUSTAINED_YMAX ` - Compute the maximum y-value that is maintained over the duration specified - 4 - 1 * - :ref:`\*CURVE_SPLIT_BASED_ON_EVENTS ` - Split the curve based on events - 4 - 1 * - :ref:`\*CURVE_SCALE_YIELD ` - Scale based on ratio of the desired first value - 3 - 1 * - :ref:`\*CURVE_SYNC_WITH ` - Sync the x-points of two curves - 4 - 1 * - :ref:`\*CURVE_SCALE_AFTER_FIRST_PEAK ` - Scale after first peak - 4 - 1 * - :ref:`\*CURVE_SMOOTH_ITERATIVE ` - Smooth the curve - 4 - 1 * - :ref:`\*CURVE_SCALE_UP ` - Scale Y Values - 2 - 1 * - :ref:`\*CURVE_SCALAR_SUBTRACT ` - Subtract a value from all points of a curve - 2 - 1 * - :ref:`\*CURVE_SCALEANDOFFSET ` - Perform an scale followed by an offset for x and y as specified below - 5 - 1 * - :ref:`\*CURVE_SKIP_EVERY ` - Create a new curve by skipping points - 2 - 1 * - :ref:`\*CURVE_SPLITVALUES ` - Split the curve into segments and return the Y values for those segmented curves - 3 - 1 * - :ref:`\*CURVE_SUBTRACT_FROM ` - Compute difference between two curves - 2 - 1 * - :ref:`\*CURVE_SIGN_CHANGE_STATS ` - Detect sign changes and return the stats around that point - 5 - 1 * - :ref:`\*CURVE_SCALEY_BY_CONDITIONX ` - Scale the y-values based on conditions of the x value - 4 - 1 * - :ref:`\*CURVE_SET_Y_AT_X ` - Curve Set Y At X - 3 - 1 * - :ref:`\*CURVE_SCALEY_LINEAR ` - Scale y values based on their x-location - 3 - 1 * - :ref:`\*CURVE_SIMULATED_ANNEALING_OPTIMIZER ` - Find the optimize X based on the simulated annealing - 7 - 1 * - :ref:`\*CURVE_SCALE_COWPER_SYMONDS ` - Scale y values based on CP - 5 - 1 * - :ref:`\*CURVE_SWIFT_EXTRAPOLATE ` - Add points by extrapolating SWIFT extrapolation - 6 - 1 * - :ref:`\*CURVE_SCALE_STRAIN_RATES_BY_RATES ` - Scale y values based on rates and values - 3 - 1 * - :ref:`\*CURVE_SWIFT_VOCE_EXTRAPOLATE ` - Add points by extrapolating SWIFT extrapolation - 11 - 1 * - :ref:`\*CURVE_SCALE ` - Scale the x-values and y-values by the factors provided below - 7 - 1 * - :ref:`\*CURVE_SORT ` - Sort points - 3 - 1 * - :ref:`\*CURVE_TRUETOENGSTRESS ` - True to Eng - 3 - 1 * - :ref:`\*CURVE_TO_OCTAVES ` - Convert the frequency to 1 3 bands - 3 - 1 * - :ref:`\*CURVE_TORSION_TO_UNIAXIAL ` - Converts the torsional stress vs shear strain to uni-axial stress vs effective strain - 1 - 1 * - :ref:`\*CURVE_TRUETOEFFECTIVESTRESS ` - Convert True to Effective stress vs strain curve by removing all elastic strains - 16 - 1 * - :ref:`\*CURVE_TORQUE_VS_TWIST_TO_STRESS_VS_STRAIN ` - Convert Torque vs Twist to Shear Stress vs Shear String - 4 - 1 * - :ref:`\*CURVE_TO_PRESSURE_DB ` - Convert curve to Pressure db - 1 - 1 * - :ref:`\*CURVE_TRIM_ZEROES ` - Remove leading and trailing zeroes - 1 - 1 * - :ref:`\*CURVE_TODB ` - Convert real curve to db - 2 - 1 * - :ref:`\*CURVE_TWO_STAGE_PULSE ` - Compute a two-stage pulse fit from a velocity curve - 2 - 1 * - :ref:`\*CURVE_TRIM ` - Trim curve based on Y points after a certain X-Value - 5 - 1 * - :ref:`\*CURVE_TO_DB ` - Convert curve to db - 1 - 1 * - :ref:`\*CURVE_TIME_HISTORY_COORDINATES_TO_DISPLACEMENTS ` - Compute displacements from coordinates - 1 - 1 * - :ref:`\*CURVE_THREEMS_CLIP ` - Compute 3ms clip - 2 - 1 * - :ref:`\*CURVE_TO_PRESSURE_DB_RMS ` - Convert curve to Pressure db rms - 1 - 1 * - :ref:`\*CURVE_USER_DEFINED ` - Create a curve with custom definition - 2 - 1 * - :ref:`\*CURVE_UNLOADING_FROM_LOADING ` - Scale the y-values by the factor to create the unloading - 2 - 1 * - :ref:`\*CURVE_VALUE_CHECK ` - Compute the slope of the curve - 8 - 1 * - :ref:`\*CURVE_VPI ` - Compute the Pulse index based on Vehicle Displacement and Acceleration time-history data - 5 - 1 * - :ref:`\*CURVE_VERIFY ` - Performs verification on various attributes on the curves - 2 - 1 * - :ref:`\*CURVE_VPI_DISPLACEMENT ` - Compute the VDI time-history from displacement - 4 - 1 * - :ref:`\*CURVE_VARY_XY_AT_X ` - Curve Vary Xy At X - 8 - 1 * - :ref:`\*CURVE_VPI_ACCELERATION ` - Compute the VDI time-history from acceleration - 4 - 1 * - :ref:`\*CURVE_VF ` - Computes the stiffness by diviting y over x - 1 - 1 * - :ref:`\*CURVE_VARY_Y_AT_X ` - Curve Vary Y At X - 5 - 1 * - :ref:`\*CURVE_XVALUES ` - Return the xvalues as a vector - 1 - 1 * - :ref:`\*CURVE_YMONOTONIC_PERCENTAGE ` - Enforces monotocity for x or y points - 3 - 1 * - :ref:`\*CURVE_YIELD_STRESS_INSTABILITY ` - Generate an instability curve based on yield curve based on SWIFT. Thanks to Paul Du Bois for his guidance. - 6 - 1 * - :ref:`\*CURVE_YIELD_POINT_TREATMENT ` - Treat YPE - 4 - 1 * - :ref:`\*CURVE_YIELDOFFSETLINE ` - Compute the Yield offset line using the modulus, and offset factor - 3 - 1 * - :ref:`\*CURVE_YANCHORCLIMBORSLIDE ` - Compute the Y-Value at which the slope either starts to increase or decrease after a certain X-Value. - 2 - 1 * - :ref:`\*CURVE_YVALUES ` - Curve Yvalues - 1 - 1 * - :ref:`\*CURVE_YFUNCTION ` - Compute the y values based on the function that uses both y and x - 2 - 1 * - :ref:`\*CURVE_ZONE_AVERAGE ` - Compute zone average based on x-ranges - 2 - 1 * - :ref:`\*CURVE_ZONE_VALUES ` - Compute zone values based on x-ranges - 4 - 1