
16.
Workers¶
16.1. Math Workers¶
Following are the workers for this group of workers
*MATH_RANGE¶
MATH_RANGE worker is now available to compute a range of values between two numbers in Workflows.

*MATH_SCALE¶
Description: Scale a value
Syntax: math_scale(datatobescaled,scale)
Inputs: - Name: datatobescaled - Type: scalar - Default: 1
- Name: scale
- Type: float
- Default: 1
Outputs: Name: math_scale_output_1 Type: scalar
Added support for conditions and target value for MATH_SCALE worker in Workflows
*MATH_FLEXURAL_MODULUS¶
Description: Flexural modulus
Syntax: math_flexural_modulus(loadvalue,specimenlengthspan,specimenwidth,specimenthickness,deflection)
Inputs: - Name: loadvalue - Type: scalar - Default: 1
- Name: specimenlengthspan
- Type: float
- Default: 1
- Name: specimenwidth
- Type: float
- Default: 1
- Name: specimenthickness
- Type: float
- Default: 1
- Name: deflection
- Type: float
- Default: 1
Outputs: Name: math_flexural_modulus_output_1 Type: scalar
*MATH_PE_TO_IVEL¶
Description: Convert potential energy to velocity
Syntax: math_pe_to_ivel(height,grav)
Inputs: - Name: height - Type: float - Default: 1
- Name: grav
- Type: float
- Default: 1
Outputs: Name: math_pe_to_ivel_output_1 Type: scalar
*MATH_ROUND¶
Description: Round the number
Syntax: math_round(number,round_type,mode)
Inputs: - Name: number - Type: float - Default: 1
- Name: round_type
- Type: scalar
- Default: 1
- Name: mode
- Type: select
- Default: round_up
Outputs: Name: math_round_output_1 Type: scalar
MATH_ROUND worker now removes spaces and returns just the number in the specified format in Workflows

*MATH_IN_RANGE¶
Description: Check if a give value is in range
Syntax: math_in_range(value_in,min_value,max_value)
Inputs: - Name: value_in - Type: float - Default: 1.0
- Name: min_value
- Type: float
- Default: 1.0
- Name: max_value
- Type: float
- Default: 1.0
Outputs: Name: math_in_range_output_1 Type: scalar
*MATH_WEIGHTED_2¶
Description: Scale a value
Syntax: math_weighted_2(data1tobeweighted,data2tobeweighted,weight)
Inputs: - Name: data1tobeweighted - Type: scalar
- Name: data2tobeweighted
- Type: scalar
- Name: weight
- Type: scalar
Outputs: Name: math_weighted_2_output_1 Type: scalar
*MATH_MASS_IDEAL_GAS¶
Description: Scale a value
Syntax: math_mass_ideal_gas(pressure,volume,temperature,gasconstant,n2molarweight,o2molarweight)
Inputs: - Name: pressure - Type: scalar
- Name: volume
- Type: float
- Default: 1
- Name: temperature
- Type: float
- Default: 1
- Name: gasconstant
- Type: float
- Default: 1
- Name: n2molarweight
- Type: float
- Default: 1.0
- Name: o2molarweight
- Type: float
- Default: 1.0
Outputs: Name: math_mass_ideal_gas_output_1 Type: scalar
*MATH_VERIFY_THERMODYNAMIC_STABILITY¶
Description: Scale a value
Syntax: math_verify_thermodynamic_stability(youngs_modulus,shear_modulus,poissons_ratio)
Inputs: - Name: youngs_modulus - Type: scalar - Default: 210
- Name: shear_modulus
- Type: float
- Default: 80
- Name: poissons_ratio
- Type: float
- Default: 0.3
Outputs: Name: math_verify_thermodynamic_stability_output_1 Type: scalar
*MATH_TORQUE_TO_FORCE¶
Description: Computes a bolt tension force based on Torque
Syntax: math_torque_to_force(torque,bolt_diameter,bolt_friction,return_type)
Inputs: - Name: torque - Type: scalar
- Name: bolt_diameter
- Type: float
- Default: 1.0
- Name: bolt_friction
- Type: float
- Default: 0.2
- Name: return_type
- Type: select
- Default: force
Outputs: Name: bolt_torque_to_force_output_1 Type: scalar
*MATH_OFFSET¶
Description: Offset a value
Syntax: math_offset(datatobeoffset,offset)
Inputs: - Name: datatobeoffset - Type: scalar
- Name: offset
- Type: float
Outputs: Name: math_offset_output_1 Type: scalar
*MATH_SUBTRACT¶
Description: Subtract two values
Syntax: math_subtract(value1,value2)
Inputs: - Name: value1 - Type: scalar
- Name: value2
- Type: scalar
Outputs: Name: math_subtract_output_1 Type: scalar
*MATH_DIVIDE¶
Description: Divide two values
Syntax: math_divide(value1,value2)
Inputs: - Name: value1 - Type: scalar
- Name: value2
- Type: scalar
Outputs: Name: math_divide_output_1 Type: scalar
*MATH_RANDOM¶
Description: Generate a random number
Syntax: math_random(min_value,max_value)
Inputs: - Name: min_value - Type: scalar
- Name: max_value
- Type: scalar
- Default: 1
Outputs: Name: math_random_output_1 Type: scalar
*MATH_AVERAGE¶
Description: Compute the average of values
Syntax: math_average(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: math_average_output_1 Type: scalar
*MATH_INTERPOLATE¶
Description: Interpolate
Syntax: math_interpolate(x-value,min,max,increment,return)
Inputs: - Name: x-value - Type: scalar - Default: 1
- Name: min
- Type: scalar
- Name: max
- Type: scalar
- Default: 1
- Name: increment
- Type: scalar
- Default: 0.1
- Name: return
- Type: select
- Default: time
Outputs: Name: math_interpolate_output_1 Type: scalar
*MATH_ADD¶
Description: Compute the sum of values
Syntax: math_add(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: math_add_output_1 Type: scalar
*MATH_RESULTANT¶
Description: Compute the square root of the sum of squares of values
Syntax: math_resultant(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: math_resultant_output_1 Type: scalar
*MATH_MAX¶
Description: Compute Maximum of values
Syntax: math_max(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: math_max_output_1 Type: scalar
*MATH_MIN¶
Description: Compute Minimum of values
Syntax: math_min(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: math_min_output_1 Type: scalar
*MATH_BULK_TO_YOUNG¶
Description: Compute Youngs Modulus based on Bulk Modulus
Syntax: math_bulk_to_young(bulk_modulus,poissons_ratio)
Inputs: - Name: bulk_modulus - Type: scalar
- Name: poissons_ratio
- Type: scalar
- Default: 0.3
Outputs: Name: math_bulk_to_young_output_1 Type: scalar
*MATH_LANKFORD_COEFFICIENT¶
Description: Compute Lankford coefficient based on 0,45 and 90 deg strains
Syntax: math_lankford_coefficient(r0strain,r45strain,r90strain)
Inputs: - Name: r0strain - Type: scalar
- Name: r45strain
- Type: scalar
- Name: r90strain
- Type: scalar
Outputs: Name: math_lankford_coefficient_output_1 Type: scalar
*MATH_SQRT¶
Description: Compute the square-root of a number
Syntax: math_sqrt(numberwhosesquarerootistobecomputed)
Inputs: - Name: numberwhosesquarerootistobecomputed - Type: scalar
Outputs: Name: math_sqrt_output_1 Type: scalar
*MATH_LOG¶
Description: Compute the natural log of a number
Syntax: math_log(numberwhosenaturallogistobecomputed)
Inputs: - Name: numberwhosenaturallogistobecomputed - Type: scalar
Outputs: Name: math_log_output_1 Type: scalar
*MATH_LOG10¶
Description: Compute the log to the base10 of a number
Syntax: math_log10(numberwhoselogistobecomputed)
Inputs: - Name: numberwhoselogistobecomputed - Type: scalar
Outputs: Name: math_log10_output_1 Type: scalar
*MATH_EXP¶
Description: Compute the power of a number
Syntax: math_exp(numbertobecomputed)
Inputs: - Name: numbertobecomputed - Type: scalar
Outputs: Name: math_exp_output_1 Type: scalar
*MATH_ABS¶
Description: Compute the absolute value of e
Syntax: math_abs(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: math_abs_output_1 Type: scalar
*MATH_POW¶
Description: Compute the number to the power of a number
Syntax: math_pow(base_number,exponent)
Inputs: - Name: base_number - Type: scalar
- Name: exponent
- Type: integer
Outputs: Name: math_pow_output_1 Type: scalar
*MATH_SCALE_OFFSET¶
Description: Scale a value then offset it
Syntax: math_scale_offset(datatobescaledandoffset,scale,offset)
Inputs: - Name: datatobescaledandoffset - Type: scalar
- Name: scale
- Type: float
- Default: 1.0
- Name: offset
- Type: float
- Default: 0.0
Outputs: Name: math_scale_offset_output_1 Type: scalar
*MATH_OFFSET_SCALE¶
Description: Offset a value then scale it
Syntax: math_offset_scale(datatobescaledandoffset,scale,offset)
Inputs: - Name: datatobescaledandoffset - Type: scalar
- Name: scale
- Type: float
- Default: 1.0
- Name: offset
- Type: float
- Default: 0.0
Outputs: Name: math_offset_scale_output_1 Type: scalar
*MATH_SIMPLIFIED_FAILURE¶
Description: Compute simplified rubber material failure values based on Uni-Axial and Equi-BiAxial Failure Stretch Ratios
Syntax: math_simplified_failure(uni-axial_failure,equi_bi-axial_failure,input_type,return_type)
Inputs: - Name: uni-axial_failure - Type: scalar - Default: 1
- Name: equi_bi-axial_failure
- Type: scalar
- Default: 1
- Name: input_type
- Type: select
- Default: stretch_ratio
- Name: return_type
- Type: select
- Default: k
Outputs: Name: math_simplified_failure_output_1 Type: text
*MATH_NORM_DIST¶
- Description:
- Compute the normal distribution
Syntax: math_norm_dist(distvalue,disttype)
Inputs: - Name: distvalue - Type: scalar
- Name: disttype
- Type: select
- Default: probability
Outputs: Name: math_norm_dist_output_1 Type: scalar
*MATH_IF¶
Description: returns based on condition. if( value1, value1, operator, true_value, false_value)
Syntax: math_if(valuetocheck,operator,target_value,true_value,false_value)
Inputs: - Name: valuetocheck - Type: scalar
- Name: operator
- Type: select
- Default: eq
- Name: target_value
- Type: scalar
- Name: true_value
- Type: scalar
- Name: false_value
- Type: scalar
Outputs: Name: math_if_output_1 Type: scalar
*MATH_MPDB_SCORE_CALCULATOR¶
Description: M-PDB score calculator
Syntax: math_mpdb_score_calculator(stddeviation,olc_value,numberofpoints_bottommingout)
Inputs: - Name: stddeviation - Type: scalar
- Name: olc_value
- Type: scalar
- Name: numberofpoints_bottommingout
- Type: scalar
Outputs: Name: math_mpdb_score_calculator_output_1 Type: keyvalue
*MATH_INSPECT¶
Description: Inspect the value and return pass-fail
Syntax: math_inspect(value,criteria,criteriaval,fail_return_type,pass_return_type)
Inputs: - Name: value - Type: scalar
- Name: criteria
- Type: select
- Default: gt
- Name: criteriaval
- Type: float
- Name: fail_return_type
- Type: select
- Default: no
- Name: pass_return_type
- Type: select
- Default: yes
Outputs: Name: math_inspect_output_1 Type: scalar
*MATH_INSPECT_DUAL¶
Description: Inspect the dual values and return pass-fail
Syntax: math_inspect_dual(value,value,dualcriteria,scalefactor,criteria,criteriaval,fail_return_type,pass_return_type)
Inputs: - Name: value - Type: scalar
- Name: value
- Type: scalar
- Name: dualcriteria
- Type: select
- Default: d_sub
- Name: scalefactor
- Type: scalar
- Default: 1.0
- Name: criteria
- Type: select
- Default: gt
- Name: criteriaval
- Type: float
- Name: fail_return_type
- Type: select
- Default: no
- Name: pass_return_type
- Type: select
- Default: yes
Outputs: Name: math_inspect_dual_output_1 Type: scalar
16.2. String Workers¶
Following are the workers for this group of workers
*STRING_SPRINTF¶
Description: Format a string or a number
Syntax: string_sprintf(valuetobeformatted,format)
Inputs: - Name: valuetobeformatted - Type: scalar
- Name: format
- Type: string
- Default: %s
Outputs: Name: string_sprintf_output_1 Type: scalar
*STRING_CONCAT¶
Description: Concat strings
Syntax: string_concat(string1,string2)
Inputs: - Name: string1 - Type: scalar
- Name: string2
- Type: scalar
Outputs: Name: string_concat_output_1 Type: scalar
*STRING_STARTS_WITH¶
Description: Starts with strings
Syntax: string_starts_with(haystack,needle)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
Outputs: Name: string_starts_with_output_1 Type: scalar
*STRING_ENDS_WITH_ANY_ONE¶
Description: Ends with any one with strings
Syntax: string_ends_with_any_one(haystack,needle,delimiter)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
- Name: delimiter
- Type: scalar
Outputs: Name: string_ends_with_any_one_output_1 Type: scalar
*STRING_ENDS_WITH¶
Description: Ends with strings
Syntax: string_ends_with(haystack,needle)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
Outputs: Name: string_ends_with_output_1 Type: scalar
*STRING_CONTAINS¶
Description: String contains
Syntax: string_contains(haystack,needle)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
Outputs: Name: string_contains_output_1 Type: scalar
*STRING_CONTAINS_ANY_ONE¶
Description: String contains any one
Syntax: string_contains_any_one(haystack,needle,delimiter)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
- Name: delimiter
- Type: scalar
Outputs: Name: string_contains_any_one_output_1 Type: scalar
*STRING_CONTAINS_ALL¶
Description: String contains all
Syntax: string_contains_all(haystack,needle,delimiter)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
- Name: delimiter
- Type: scalar
Outputs: Name: string_contains_all_output_1 Type: scalar
*STRING_EXCLUDES¶
Description: String Excludes
Syntax: string_excludes(haystack,needle)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
Outputs: Name: string_excludes_output_1 Type: scalar
*STRING_EXCLUDES_ALL¶
Description: String Excludes
Syntax: string_excludes_all(haystack,needle,delimiter)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
- Name: delimiter
- Type: scalar
Outputs: Name: string_excludes_all_output_1 Type: scalar
*STRING_MATCH¶
Description: Checks with if two strings Matches
Syntax: string_match(haystack,needle)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
Outputs: Name: string_match_output_1 Type: scalar
*STRING_REGEX¶
Description: Extract value from Regex
Syntax: string_regex(response,regex)
Inputs: - Name: response - Type: scalar
- Name: regex
- Type: scalar
Outputs: Name: string_regex_output_1 Type: scalar
*STRING_SPLIT_RETURN_BY_INDEX¶
Description: Split and return by indeex
Syntax: string_split_return_by_index(stringtosplit,delimiter,index)
Inputs: - Name: stringtosplit - Type: scalar
- Name: delimiter
- Type: scalar
- Name: index
- Type: scalar
Outputs: Name: string_split_return_by_index_output_1 Type: scalar
*STRING_EQUALS¶
Description: Starts with strings
Syntax: string_equals(haystack,needle)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
Outputs: Name: string_equals_output_1 Type: scalar
*STRING_IS_EQUAL¶
Description: Starts with strings
Syntax: string_is_equal(haystack,needle)
Inputs: - Name: haystack - Type: scalar
- Name: needle
- Type: scalar
Outputs: Name: string_is_equal_output_1 Type: scalar
*STRING_EVAL¶
Description: Evaluate string
Syntax: string_eval(expression,pass_token,fail_token)
Inputs: - Name: expression - Type: scalar
- Name: pass_token
- Type: scalar
- Name: fail_token
- Type: scalar
Outputs: Name: string_eval_output_1 Type: scalar
16.3. Trig Workers¶
Following are the workers for this group of workers
*TRIG_DEG2RAD¶
Description: Convert degrees to radians
Syntax: trig_deg2rad(degrees)
Inputs: - Name: degrees - Type: scalar
Outputs: Name: trig_deg2rad_output_1 Type: scalar
*TRIG_RAD2DEG¶
Description: Convert radians to degrees
Syntax: trig_rad2deg(radians)
Inputs: - Name: radians - Type: scalar
Outputs: Name: trig_rad2deg_output_1 Type: scalar
*TRIG_SIN¶
Description: Compute the sin of a number
Syntax: trig_sin(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: trig_sin_output_1 Type: scalar
*TRIG_COS¶
Description: Compute the cos of a number
Syntax: trig_cos(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: trig_cos_output_1 Type: scalar
*TRIG_TAN¶
Description: Compute the tan of a number
Syntax: trig_tan(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: trig_tan_output_1 Type: scalar
*TRIG_ATAN¶
Description: Compute the arc tan of a number
Syntax: trig_atan(number)
Inputs: - Name: number - Type: scalar
Outputs: Name: trig_atan_output_1 Type: scalar
16.4. Curve Workers¶
Following are the workers for this group of workers
*CURVE_GET_PACK_POWER_PULSES¶
Added new option ‘Zero Ratio’ for CURVE_GET_PACK_POWER_PULSES to allow the range-scale-factor for using as closer to zero line.
*CURVE_MAKE_SYMMETRIC¶
Added CURVE_MAKE_SYMMETRIC worker to ensure the curve symmetric points around 0.0 in Workflows.

*CURVE_REVERSEPOINTS¶
Description: Reverse the points order based on the axis selection
Syntax: curve_reversepoints(curve,axis)
Inputs: - Name: curve - Type: vector
- Name: axis
- Type: select
- Default: x
Outputs: Name: curve_reversepoints_output_1 Type: vector
*CURVE_GET_RESTING_TIMES¶
Description: Detect resting times for time-history data
Syntax: curve_get_resting_times(curve,minduration,ythresholdvalue,slopethresholdvalue,threshold_type,remove_spikes,scale-y,threshold_value_type)
Inputs: - Name: curve - Type: vector
- Name: minduration
- Type: scalar
- Default: 600
- Name: ythresholdvalue
- Type: scalar
- Default: 0.01
- Name: slopethresholdvalue
- Type: scalar
- Default: 0.0001
- Name: threshold_type
- Type: select
- Default: gt
- Name: remove_spikes
- Type: select
- Default: yes
- Name: scale-y
- Type: select
- Default: no
- Name: threshold_value_type
- Type: select
- Default: range_percentage
Outputs: Name: curve_get_resting_times_output_1 Type: dataset
*CURVE_DISP_TO_AD¶
Description: Disp to Acceleration-Displacement
Syntax: curve_disp_to_ad(base_curve,x_sf,y_sf,filter_type,frequency)
Inputs: - Name: base_curve - Type: vector
- Name: x_sf
- Type: scalar
- Default: 1
- Name: y_sf
- Type: scalar
- Default: 1
- Name: filter_type
- Type: select
- Default: lsprepost_sae
- Name: frequency
- Type: select
- Default: 300
Outputs: Name: curve_disp_to_ad_output_1 Type: vector
*CURVE_DISP_TO_AI¶
Description: Disp to Energy Density vs Disp
Syntax: curve_disp_to_ai(base_curve,x_sf,y_sf,filter_type,frequency)
Inputs: - Name: base_curve - Type: vector
- Name: x_sf
- Type: scalar
- Default: 1
- Name: y_sf
- Type: scalar
- Default: 1
- Name: filter_type
- Type: select
- Default: lsprepost_sae
- Name: frequency
- Type: select
- Default: 300
Outputs: Name: curve_disp_to_ai_output_1 Type: vector
*CURVE_DISP_TO_AIT¶
Description: Disp to Energy Density vs Time
Syntax: curve_disp_to_ait(base_curve,x_sf,y_sf,filter_type,frequency)
Inputs: - Name: base_curve - Type: vector
- Name: x_sf
- Type: scalar
- Name: y_sf
- Type: scalar
- Name: filter_type
- Type: select
- Default: lsprepost_sae
- Name: frequency
- Type: select
- Default: 300
Outputs: Name: curve_disp_to_ait_output_1 Type: vector
*CURVE_ENG_TO_TRUE_STRAIN¶
Description: Compute the true strain from eng strain
Syntax: curve_eng_to_true_strain(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_eng_to_true_strain_output_1 Type: vector
*CURVE_TO_DB¶
Description: Convert curve to db
Syntax: curve_to_db(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_to_db_output_1 Type: vector
*CURVE_TO_PRESSURE_DB¶
Description: Convert curve to db
Syntax: curve_to_pressure_db(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_to_pressure_db_output_1 Type: vector
*CURVE_AWEIGHT¶
Description: Convert real curve to aweight
Syntax: curve_aweight(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_aweight_output_1 Type: vector
*CURVE_TODB¶
Description: Convert real curve to db
Syntax: curve_todb(curve,pressure_s_f)
Inputs: - Name: curve - Type: vector
- Name: pressure_s_f
- Type: scalar
Outputs: Name: curve_todb_output_1 Type: vector
*CURVE_ROTATE¶
Description: Rotate the points about a center by a certain angle
Syntax: curve_rotate(curve,x-value,angle,axis)
Inputs: - Name: curve - Type: vector
- Name: x-value
- Type: scalar
- Name: angle
- Type: scalar
- Name: axis
- Type: select
- Default: x
Outputs: Name: curve_rotate_output_1 Type: vector
*CURVE_G_TO_VEL¶
Description: Convert gs to velocity
Syntax: curve_g_to_vel(accelerationgspersecond-squared,velocity_unit,initial_velocity,time_scalefactor)
Inputs: - Name: accelerationgspersecond-squared - Type: vector
- Name: velocity_unit
- Type: select
- Default: mph
- Name: initial_velocity
- Type: textarea
- Default: 1.0
- Name: time_scalefactor
- Type: textarea
- Default: 1.0
Outputs: Name: curve_g_to_vel_output_1 Type: vector
*CURVE_G_TO_DISP¶
Description: Convert gs to disp
Syntax: curve_g_to_disp(accelerationgspersecond-squared,velocity_unit,disp_unit,initial_velocity,time_scalefactor)
Inputs: - Name: accelerationgspersecond-squared - Type: vector
- Name: velocity_unit
- Type: select
- Default: mph
- Name: disp_unit
- Type: select
- Default: mph
- Name: initial_velocity
- Type: textarea
- Default: 1.0
- Name: time_scalefactor
- Type: textarea
- Default: 1.0
Outputs: Name: curve_g_to_disp_output_1 Type: vector
*CURVE_ROTATE_INCREMENTS¶
Description: Rotate the points about a center by a certain angle
Syntax: curve_rotate_increments(curve,x-value,starting_angle,axis,scale_factor)
Inputs: - Name: curve - Type: vector
- Name: x-value
- Type: scalar
- Name: starting_angle
- Type: scalar
- Name: axis
- Type: select
- Default: x
- Name: scale_factor
- Type: scalar
Outputs: Name: curve_rotate_increments_output_1 Type: vector
*CURVE_LANKFORD_COEFFICIENT¶
Description: Compute lankford coefficient
Syntax: curve_lankford_coefficient(longitudinal_strain_curve,transverse_strain_curve,numberofdigitizedpoints)
Inputs: - Name: longitudinal_strain_curve - Type: vector
- Name: transverse_strain_curve
- Type: vector
- Name: numberofdigitizedpoints
- Type: scalar
Outputs: Name: curve_lankford_coefficient_output_1 Type: vector
*CURVE_SWIFT_EXTRAPOLATE¶
Description: Add points by extrapolating SWIFT extrapolation
Syntax: curve_swift_extrapolate(curvetobeextrapolated,n,x_end,numberof_points)
Inputs: - Name: curvetobeextrapolated - Type: vector
- Name: n
- Type: scalar
- Default: 0.05
- Name: x_end
- Type: scalar
- Default: 1.0
- Name: numberof_points
- Type: scalar
- Default: 100
Outputs: Name: curve_swift_extrapolate_output_1 Type: vector
*CURVE_SWIFT_VOCE_EXTRAPOLATE¶
Description: Add points by extrapolating SWIFT extrapolation
Syntax: curve_swift_voce_extrapolate(curvetobeextrapolated,strain_start,strain_end,swift_k,swift_n,voce_a,voce_b,voce_c,swift_percentage,voce_percentage,num_dig_points)
Inputs: - Name: curvetobeextrapolated - Type: vector
- Name: strain_start
- Type: scalar
- Default: 0.0
- Name: strain_end
- Type: scalar
- Default: 0.0
- Name: swift_k
- Type: scalar
- Default: 0.0
- Name: swift_n
- Type: scalar
- Default: 0.0
- Name: voce_a
- Type: scalar
- Default: 0.0
- Name: voce_b
- Type: scalar
- Default: 0.0
- Name: voce_c
- Type: scalar
- Default: 0.0
- Name: swift_percentage
- Type: scalar
- Default: 0.5
- Name: voce_percentage
- Type: scalar
- Default: 0.5
- Name: num_dig_points
- Type: scalar
- Default: 100
Outputs: Name: curve_swift_voce_extrapolate_output_1 Type: vector
*CURVE_SCALEY_LINEAR¶
Description: Scale y values based on their x-location
Syntax: curve_scaley_linear(curvetobescaled,x-start,x_end)
Inputs: - Name: curvetobescaled - Type: vector
- Name: x-start
- Type: scalar
- Default: 1.0
- Name: x_end
- Type: scalar
- Default: 1.0
Outputs: Name: curve_scaley_linear_output_1 Type: vector
*CURVE_SCALE_COWPER_SYMONDS¶
Description: Scale y values based on CP
Syntax: curve_scale_cowper_symonds(quasi-staticcurvetobescaledby_cower-symonds,rates,c_parameter,p_parameter,beta)
Inputs: - Name: quasi-staticcurvetobescaledby_cower-symonds - Type: vector
- Name: rates
- Type: scalar
- Default: 1.0
- Name: c_parameter
- Type: scalar
- Default: 40.0
- Name: p_parameter
- Type: scalar
- Default: 5.0
- Name: beta
- Type: scalar
- Default: 0.05
Outputs: Name: curve_scale_cowper_symonds_output_1 Type: vector
*CURVE_SCALE_STRAIN_RATES_BY_RATES¶
Description: Scale y values based on rates and values
Syntax: curve_scale_strain_rates_by_rates(quasi-staticcurvetobescaledbyratesandvalues,rates,values)
Inputs: - Name: quasi-staticcurvetobescaledbyratesandvalues - Type: vector
- Name: rates
- Type: scalar
- Default: 1.0
- Name: values
- Type: scalar
- Default: 0.0
Outputs: Name: curve_scale_strain_rates_by_rates_output_1 Type: vector
*CURVE_EXTRAPOLATE¶
Description: Add points by extrapolating using the last available slope to specified x-value
Syntax: curve_extrapolate(curvestobeextrapolated,extrapolationtype,x_start,x_end,numberof_pointsbetween_x_startand_end,ymaxforlogisticonly,flipxaxis,value_type)
Inputs: - Name: curvestobeextrapolated - Type: vector
- Name: extrapolationtype
- Type: select
- Default: linear
- Name: x_start
- Type: scalar
- Default: 0.0
- Name: x_end
- Type: scalar
- Default: 0.0
- Name: numberof_pointsbetween_x_startand_end
- Type: scalar
- Default: 10
- Name: ymaxforlogisticonly
- Type: scalar
- Default: 0.0
- Name: flipxaxis
- Type: select
- Default: no
- Name: value_type
- Type: select
- Default: absolute
Outputs: Name: curve_extrapolate_output_1 Type: vector
*CURVE_PEAKS¶
Description: 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.
Syntax: curve_peaks(curvefromwhichthepeaksaretobecomputed,peak_computing_type,return_type)
Inputs: - Name: curvefromwhichthepeaksaretobecomputed - Type: vector
- Name: peak_computing_type
- Type: string
- Default: value
- Name: return_type
- Type: select
- Default: count
Outputs: Name: curve_peaks_output_1 Type: scalar
*CURVE_REPLACE_Y_VALUE¶
Description: Replace y-value at a given x
Syntax: curve_replace_y_value(curve,x-value,new_y-value)
Inputs: - Name: curve - Type: vector
- Name: x-value
- Type: scalar
- Name: new_y-value
- Type: scalar
Outputs: Name: curve_replace_y_value_output_1 Type: vector
*CURVE_REPLACE_X_VALUE¶
Description: Replace x-value
Syntax: curve_replace_x_value(curve,x-value,new_x-value)
Inputs: - Name: curve - Type: vector
- Name: x-value
- Type: scalar
- Name: new_x-value
- Type: scalar
Outputs: Name: curve_replace_x_value_output_1 Type: vector
*CURVE_GET_X_WHEN_Y_INCREASES¶
Description: Get value of X when Y increases
Syntax: curve_get_x_when_y_increases(curve,ratio)
Inputs: - Name: curve - Type: vector
- Name: ratio
- Type: scalar
- Default: 0.01
Outputs: Name: curve_get_x_when_y_increases_output_1 Type: scalar
CURVE_GET_X_WHEN_Y_INCREASES worker now returns the correct X-Value in Workflows.
*CURVE_MAP¶
Description: Get a custom value based on curve values
Syntax: curve_map(curve,map_function)
Inputs: - Name: curve - Type: vector
- Name: map_function
- Type: textarea
Outputs: Name: curve_map_output_1 Type: vector
*CURVE_FAILUREPOINT_MIN_DERIVATIVE¶
Description: 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
Syntax: curve_failurepoint_min_derivative(curvefromwhichthefailurepointistobeextracted,ratio,ensuresustainability,returnpreviouspointtominderivative)
Inputs: - Name: curvefromwhichthefailurepointistobeextracted - Type: vector
- Name: ratio
- Type: scalar
- Default: 0.01
- Name: ensuresustainability
- Type: select
- Default: no
- Name: returnpreviouspointtominderivative
- Type: select
- Default: no
Outputs: Name: curve_failurepoint_min_derivative_output_1 Type: scalar
*CURVE_FAILUREPOINT_YMAX¶
Description: Compute the time at which the y reaches a given value for a sustained period
Syntax: curve_failurepoint_ymax(curvefromwhichthefailurepointistobeextracted,y-max,timewindow,return_type)
Inputs: - Name: curvefromwhichthefailurepointistobeextracted - Type: vector
- Name: y-max
- Type: scalar
- Name: timewindow
- Type: scalar
- Name: return_type
- Type: select
- Default: count
Outputs: Name: curve_failurepoint_ymax_output_1 Type: scalar
*CURVE_FAILUREPOINT_YRANGE¶
Description: Compute the failure by checking for a y-value between two ranges over a given duration
Syntax: curve_failurepoint_yrange(curvefromwhichthefailurepointistobeextracted,y-min,y-max,timewindow,return_type)
Inputs: - Name: curvefromwhichthefailurepointistobeextracted - Type: vector
- Name: y-min
- Type: scalar
- Name: y-max
- Type: scalar
- Name: timewindow
- Type: scalar
- Name: return_type
- Type: select
- Default: count
Outputs: Name: curve_failurepoint_yrange_output_1 Type: scalar
*CURVE_CLIPX¶
Description: Discard the points if the x-value is outside of the range specified below
Syntax: curve_clipx(curvetobetrimmed,x_min,x_max)
Inputs: - Name: curvetobetrimmed - Type: vector
- Name: x_min
- Type: float
- Default: 0.0
- Name: x_max
- Type: float
- Default: 1.0
Outputs: Name: curve_clipx_output_1 Type: vector
*CURVE_CLIP_AT_YMAX¶
Description: Clip the curve after X where y is max
Syntax: curve_clip_at_ymax(curvetobeclipped)
Inputs: - Name: curvetobeclipped - Type: vector
Outputs: Name: curve_clip_at_ymax_output_1 Type: vector
*CURVE_CONTACT_DURATION¶
Description: Returns all contact forces
Syntax: curve_contact_duration(curve,min_force,max_force)
Inputs: - Name: curve - Type: vector
- Name: min_force
- Type: float
- Default: 0.0
- Name: max_force
- Type: float
- Default: 1e2.0
Outputs: Name: curve_contact_duration_output_1 Type: vector
*CURVE_INTERPOLATE¶
Description: Interpolation values
Syntax: curve_interpolate(curve,interpolation_type,c1,c2,c3)
Inputs: - Name: curve - Type: vector
- Name: interpolation_type
- Type: select
- Default: linear
- Name: c1
- Type: float
- Default: 100
- Name: c2
- Type: float
- Name: c3
- Type: float
Outputs: Name: curve_interpolate_output_1 Type: vector
CURVE_INTERPOLATE worker is executed completely when Use Existing Points input is set to Yes in Workflows

CURVE_INTERPOLATION worker now uses a fast binary search to interpolate linear points.
*CURVE_CLIPY¶
Description: Discard the points if the y-value is outside of the range specified below
Syntax: curve_clipy(curvetobeclipped,ymin,ymax)
Inputs: - Name: curvetobeclipped - Type: vector
- Name: ymin
- Type: float
- Default: 0.0
- Name: ymax
- Type: float
- Default: 0.0
Outputs: Name: curve_clipy_output_1 Type: vector
*CURVE_SUSTAINED_YMAX¶
Description: Compute the maximum y-value that is maintained over the duration specified
Syntax: curve_sustained_ymax(curve,duration,min_threshold,stop_at_first_value)
Inputs: - Name: curve - Type: vector
- Name: duration
- Type: float
- Default: 0.0
- Name: min_threshold
- Type: float
- Default: 10%
- Name: stop_at_first_value
- Type: float
- Default: yes
Outputs: Name: curve_sustained_ymax_output_1 Type: scalar
*CURVE_PERCENTILE¶
Description: Compute the percentile for the curve
Syntax: curve_percentile(curve,percentile,xmin,xmax)
Inputs: - Name: curve - Type: vector
- Name: percentile
- Type: float
- Default: 0.0
- Name: xmin
- Type: float
- Default: 0.0
- Name: xmax
- Type: float
- Default: 0.0
Outputs: Name: curve_percentile_output_1 Type: scalar
*CURVE_CLIP¶
Description: Discard the points if the x-value and y-value is outside of the range specified below
Syntax: curve_clip(curvetobeclipped,x_min,x_max,ymin,ymax)
Inputs: - Name: curvetobeclipped - Type: vector
- Name: x_min
- Type: float
- Default: 0.0
- Name: x_max
- Type: float
- Default: 0.0
- Name: ymin
- Type: float
- Default: 0.0
- Name: ymax
- Type: float
- Default: 0.0
Outputs: Name: curve_clip_output_1 Type: vector
*CURVE_RETAIN_FIRST_LAST_POINTS¶
Description: Retain only the first and last points of a curve
Syntax: curve_retain_first_last_points(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_retain_first_last_points_output_1 Type: vector
*CURVE_OFFSETTOINITIALPOINT¶
Description: Translate the curve to remove zero x-values at the start of the curve
Syntax: curve_offsettoinitialpoint(curvetobeoffsetbyshiftingtheinitialnon-zeropoint)
Inputs: - Name: curvetobeoffsetbyshiftingtheinitialnon-zeropoint - Type: vector
Outputs: Name: curve_offsettoinitialpoint_output_1 Type: vector
*CURVE_GET_OFFSET_BY_SLIP¶
Description: Get offset due to slip
Syntax: curve_get_offset_by_slip(curvetobeoffset,num_dig,segment_length_ratio,r2_limit,merge_ratio,return_type)
Inputs: - Name: curvetobeoffset - Type: vector
- Name: num_dig
- Type: integer
- Default: 1000
- Name: segment_length_ratio
- Type: integer
- Default: 0.1
- Name: r2_limit
- Type: integer
- Default: 0.95
- Name: merge_ratio
- Type: integer
- Default: 0.025
- Name: return_type
- Type: select
- Default: offset
Outputs: Name: curve_get_offset_by_slip_output_1 Type: scalar
*CURVE_OFFSET_BY_SLIP¶
Description: Translate the curve to remove slip
Syntax: curve_offset_by_slip(curvetobeoffset,num_dig,segment_length_ratio,r2_limit,merge_ratio)
Inputs: - Name: curvetobeoffset - Type: vector
- Name: num_dig
- Type: integer
- Default: 1000
- Name: segment_length_ratio
- Type: integer
- Default: 0.1
- Name: r2_limit
- Type: integer
- Default: 0.95
- Name: merge_ratio
- Type: integer
- Default: 0.025
Outputs: Name: curve_offset_by_slip_output_1 Type: vector
*CURVE_GET_FIT_SLOPES¶
Description: Get fit slopes
Syntax: curve_get_fit_slopes(input_curve,num_dig,segment_length_ratio,r2_limit,merge_ratio)
Inputs: - Name: input_curve - Type: vector
- Name: num_dig
- Type: integer
- Default: 1000
- Name: segment_length_ratio
- Type: integer
- Default: 0.1
- Name: r2_limit
- Type: integer
- Default: 0.95
- Name: merge_ratio
- Type: integer
- Default: 0.025
Outputs: Name: curve_get_fit_slopes_output_1 Type: dataset
*CURVE_OFFSET_TO_CHANGE¶
Description: Offset the curve along X when the initial value changes based on the ratio provided
Syntax: curve_offset_to_change(curvetobeoffset,ratio)
Inputs: - Name: curvetobeoffset - Type: vector
- Name: ratio
- Type: float
- Default: 0.025
Outputs: Name: curve_offset_to_change_output_1 Type: vector
*CURVE_OFFSET_Y_AT_X¶
Description: Offset curves Y value from a value at a given X
Syntax: curve_offset_y_at_x(curvetobeoffsetbyshiftingtheinitialnon-zeropoint,x_value)
Inputs: - Name: curvetobeoffsetbyshiftingtheinitialnon-zeropoint - Type: vector
- Name: x_value
- Type: scalar
Outputs: Name: curve_offset_y_at_x_output_1 Type: vector
*CURVE_SCALE_AFTER_FIRST_PEAK¶
Description: Scale after first peak
Syntax: curve_scale_after_first_peak(curvetobescaled,scale_x,scale_y,enforce_monotonicity)
Inputs: - Name: curvetobescaled - Type: vector
- Name: scale_x
- Type: scalar
- Default: 0.5
- Name: scale_y
- Type: scalar
- Default: 2
- Name: enforce_monotonicity
- Type: select
- Default: no
Outputs: Name: curve_scale_after_first_peak_output_1 Type: vector
*CURVE_SCALE_YIELD¶
Description: Scale based on ratio of the desired first value
Syntax: curve_scale_yield(curvetobescaled,newyieldvalues,scalex)
Inputs: - Name: curvetobescaled - Type: vector
- Name: newyieldvalues
- Type: scalar
- Name: scalex
- Type: scalar
- Default: 1.0
Outputs: Name: curve_scale_yield_output_1 Type: vector
*CURVE_COMPRESS_X¶
Description: Normalize and scale X values
Syntax: curve_compress_x(curvetobenormalized,scalex)
Inputs: - Name: curvetobenormalized - Type: vector
- Name: scalex
- Type: scalar
- Default: 1.0
Outputs: Name: curve_compress_x_output_1 Type: vector
*CURVE_COMPRESS_Y¶
Description: Normalize and scale Y values
Syntax: curve_compress_y(curvetobenormalized,scale_y)
Inputs: - Name: curvetobenormalized - Type: vector
- Name: scale_y
- Type: scalar
- Default: 1.0
Outputs: Name: curve_compress_y_output_1 Type: vector
*CURVE_CREATE_WING¶
Description: Create a wing curve
Syntax: curve_create_wing(wingcenter-x,wingcenter-y,wingwidth,wingheight,wingspan)
Inputs: - Name: wingcenter-x - Type: scalar - Default: 0.5
- Name: wingcenter-y
- Type: scalar
- Default: 1
- Name: wingwidth
- Type: scalar
- Default: 0.2
- Name: wingheight
- Type: scalar
- Default: 10
- Name: wingspan
- Type: scalar
- Default: 10
Outputs: Name: curve_create_wing_output_1 Type: vector
*CURVE_SYNC_WITH¶
Description: Sync the x-points of two curves
Syntax: curve_sync_with(curvetobesynced,ref_curve,typeof_sync,extrapolate)
Inputs: - Name: curvetobesynced - Type: vector
- Name: ref_curve
- Type: vector
- Name: typeof_sync
- Type: select
- Default: merge
- Name: extrapolate
- Type: select
- Default: yes
Outputs: Name: curve_sync_with_output_1 Type: vector
*CURVE_SCALE¶
Description: Scale the x-values and y-values by the factors provided below
Syntax: curve_scale(curvetobescaled,x_scalevalue,y_scalevalue,x_inverse,y_inverse)
Inputs: - Name: curvetobescaled - Type: vector
- Name: x_scalevalue
- Type: scalar
- Default: 1.0
- Name: y_scalevalue
- Type: scalar
- Default: 1.0
- Name: x_inverse
- Type: select
- Default: no
- Name: y_inverse
- Type: select
- Default: no
Outputs: Name: curve_scale_output_1 Type: vector
*CURVE_UNLOADING_FROM_LOADING¶
Description: Scale the y-values by the factor to create the unloading
Syntax: curve_unloading_from_loading(curvetobescaled,scalefactor)
Inputs: - Name: curvetobescaled - Type: vector
- Name: scalefactor
- Type: scalar
- Default: 1.0
Outputs: Name: curve_unloading_from_loading_output_1 Type: vector
*CURVE_VF¶
Description: Computes the stiffness by diviting y over x
Syntax: curve_vf(velocity_curve)
Inputs: - Name: velocity_curve - Type: vector
Outputs: Name: curve_vf_output_1 Type: vector
*CURVE_SCALEY_BY_CONDITIONX¶
Description: Scale the y-values based on conditions of the x value
Syntax: curve_scaley_by_conditionx(curvetobescaled,y_scalevalue,conditionfor_x,target_valuefor_x)
Inputs: - Name: curvetobescaled - Type: vector
- Name: y_scalevalue
- Type: scalar
- Default: 1
- Name: conditionfor_x
- Type: select
- Default: eq
- Name: target_valuefor_x
- Type: scalar
Outputs: Name: curve_scaley_by_conditionx_output_1 Type: vector
*CURVE_OFFSET¶
Description: Offset the curve
Syntax: curve_offset(curvetobeoffset,x_offsetvalue,y_offsetvalue)
Inputs: - Name: curvetobeoffset - Type: vector
- Name: x_offsetvalue
- Type: scalar
- Default: 0.0
- Name: y_offsetvalue
- Type: scalar
- Default: 0.0
Outputs: Name: curve_offset_output_1 Type: vector
*CURVE_DERIVATIVE¶
Description: Compute the derivative of the curve
Syntax: curve_derivative(curvetobederived,num_succession,x-monotonic,digitize)
Inputs: - Name: curvetobederived - Type: vector
- Name: num_succession
- Type: scalar
- Default: 1
- Name: x-monotonic
- Type: select
- Default: no
- Name: digitize
- Type: scalar
- Default: -1
Outputs: Name: curve_derivative_output_1 Type: vector
*CURVE_ADD_POINTS_AT_INTERSECTIONS_WITH_XAXIS¶
Description: Add points where the curve intersects with the X-Axis
Syntax: curve_add_points_at_intersections_with_xaxis(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_add_points_at_intersections_with_xaxis_output_1 Type: vector
*CURVE_ADD_POINTS_AT_INTERSECTIONS_WITH_YAXIS¶
Description: Add points where the curve intersects with the Y-Axis
Syntax: curve_add_points_at_intersections_with_yaxis(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_add_points_at_intersections_with_yaxis_output_1 Type: vector
*CURVE_REMOVE_LEADING_AND_TRAILING_ZEROS¶
Description: Remove leading and training zeros in y values if found
Syntax: curve_remove_leading_and_trailing_zeros(curve,maximumnumberofpointswithleadingzero-values,maximumnumberofpointswithtrailingzero-values)
Inputs: - Name: curve - Type: vector
- Name: maximumnumberofpointswithleadingzero-values
- Type: scalar
- Default: 1
- Name: maximumnumberofpointswithtrailingzero-values
- Type: scalar
- Default: 1
Outputs: Name: curve_remove_leading_and_trailing_zeros_output_1 Type: vector
*CURVE_TWO_STAGE_PULSE¶
Description: Compute a two-stage pulse fit from a velocity curve
Syntax: curve_two_stage_pulse(accelerationtime-historyin_gspermillisecond,initialvelocityin_mp_h)
Inputs: - Name: accelerationtime-historyin_gspermillisecond - Type: vector
- Name: initialvelocityin_mp_h
- Type: scalar
- Default: 1
Outputs: Name: curve_two_stage_pulse_output_1 Type: dataset
*CURVE_PSI_CALCULATOR¶
Description: Compute a PSI from vehicle acceleration
Syntax: curve_psi_calculator(vehicle_accelerationtime-historyin_gspermillisecond,time_sf,acc_sf)
Inputs: - Name: vehicle_accelerationtime-historyin_gspermillisecond - Type: vector
- Name: time_sf
- Type: scalar
- Default: 1
- Name: acc_sf
- Type: scalar
- Default: -9.81
Outputs: Name: curve_psi_calculator_output_1 Type: keyvalue
*CURVE_SEGMENTED_LINEAR_FIT¶
Description: Perform a linear fit and return the slopes
Syntax: curve_segmented_linear_fit(curve,numberof_segments,r2limit,minpercentageof_points,fittype)
Inputs: - Name: curve - Type: vector
- Name: numberof_segments
- Type: scalar
- Default: 1
- Name: r2limit
- Type: scalar
- Default: 1
- Name: minpercentageof_points
- Type: scalar
- Default: 1
- Name: fittype
- Type: select
- Default: linear
Outputs: Name: curve_segmented_linear_fit_output_1 Type: dataset
*CURVE_CUMULATIVE¶
Description: Compute the cumulative sum
Syntax: curve_cumulative(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_cumulative_output_1 Type: vector
*CURVE_BEFORE_AFTER¶
Description: Compute the before_after of the curve
Syntax: curve_before_after(curve,return_type)
Inputs: - Name: curve - Type: vector
- Name: return_type
- Type: select
- Default: both
Outputs: Name: curve_before_after_output_1 Type: vector
*CURVE_START_POINT¶
Description: Compute start point
Syntax: curve_start_point(curve_in)
Inputs: - Name: curve_in - Type: vector
Outputs: Name: curve_start_point_output_1 Type: scalar
*CURVE_BOUND_SMOOTH¶
Description: Compute the average of the bounded curve
Syntax: curve_bound_smooth(curvetobebound,slope,windowsize)
Inputs: - Name: curvetobebound - Type: vector
- Name: slope
- Type: scalar
- Default: 1
- Name: windowsize
- Type: scalar
- Default: 1
Outputs: Name: curve_bound_smooth_output_1 Type: vector
*CURVE_INTEGRATE¶
Description: Compute the integrate of the curve
Syntax: curve_integrate(curve_in,ignore)
Inputs: - Name: curve_in - Type: vector
- Name: ignore
- Type: select
- Default: none
Outputs: Name: curve_integrate_output_1 Type: vector
*CURVE_SWAP_XY_POINTS¶
Description: Swap the xy-points of a curve
Syntax: curve_swap_xy_points(curve_in)
Inputs: - Name: curve_in - Type: vector
Outputs: Name: curve_swap_xy_points_output_1 Type: vector
*CURVE_INTEGRATE_BETWEEN_EVENTS¶
Description: Compute the integrate of the curve between events
Syntax: curve_integrate_between_events(curve_in,events,droppositiveornegativepoints)
Inputs: - Name: curve_in - Type: vector
- Name: events
- Type: dataset
- Name: droppositiveornegativepoints
- Type: select
- Default: none
Outputs: Name: curve_integrate_between_events_output_1 Type: dataset
*CURVE_SPLIT_BASED_ON_EVENTS¶
Description: Split the curve based on events
Syntax: curve_split_based_on_events(curve_in,events,includelastpoint,eventtimecolumnname)
Inputs: - Name: curve_in - Type: vector
- Name: events
- Type: dataset
- Name: includelastpoint
- Type: select
- Default: yes
- Name: eventtimecolumnname
- Type: scalar
Outputs: Name: curve_split_based_on_events_output_1 Type: vector
*CURVE_HISTOGRAM¶
Description: Bin Y-values
Syntax: curve_histogram(curve_in,numberof_bins,usezero-min)
Inputs: - Name: curve_in - Type: vector
- Name: numberof_bins
- Type: scalar
- Name: usezero-min
- Type: select
- Default: yes
Outputs: Name: curve_histogram_output_1 Type: keyvalue
*CURVE_EVENT_VALUES¶
Description: Split the curve based on events
Syntax: curve_event_values(curve_in,events,includelastpoint,value_type)
Inputs: - Name: curve_in - Type: vector
- Name: events
- Type: dataset
- Name: includelastpoint
- Type: select
- Default: yes
- Name: value_type
- Type: select
- Default: max
Outputs: Name: curve_event_values_output_1 Type: dataset
*CURVE_DIFFERENCE¶
Description: Compute the y-difference compared to the previous point
Syntax: curve_difference(curve_in)
Inputs: - Name: curve_in - Type: vector
Outputs: Name: curve_difference_output_1 Type: vector
*CURVE_DIFFERENCE_BETWEEN¶
Description: Compute the difference between two Yfirst and Yast values
Syntax: curve_difference_between(curve_in,x_min,x_max)
Inputs: - Name: curve_in - Type: vector
- Name: x_min
- Type: float
- Default: 0.0
- Name: x_max
- Type: float
- Default: 0.0
Outputs: Name: curve_difference_between_output_1 Type: scalar
*CURVE_LAG¶
Description: Compute the lag
Syntax: curve_lag(curve_in,lag)
Inputs: - Name: curve_in - Type: vector
- Name: lag
- Type: scalar
- Default: 1
Outputs: Name: curve_lag_output_1 Type: vector
*CURVE_REGRESSION_SMOOTH¶
Description: Smooth the curve
Syntax: curve_regression_smooth(curve_in,percentageof_points,weight_type,iterations,orderof_fit,digitize,retain_first_point,optimize,digitize,smooth_derivative)
Inputs: - Name: curve_in - Type: vector
- Name: percentageof_points
- Type: select
- Default: 5
- Name: weight_type
- Type: select
- Default: 1
- Name: iterations
- Type: select
- Default: 1
- Name: orderof_fit
- Type: select
- Default: 1
- Name: digitize
- Type: scalar
- Default: 100
- Name: retain_first_point
- Type: select
- Default: yes
- Name: optimize
- Type: select
- Default: no
- Name: digitize
- Type: select
- Default: yes
- Name: smooth_derivative
- Type: select
- Default: yes
Outputs: Name: curve_regression_smooth_output_1 Type: vector
*CURVE_SPLINIFY¶
Description: Fit the curve using splines
Syntax: curve_splinify(curve_in,rad_c,numberof_points)
Inputs: - Name: curve_in - Type: vector
- Name: rad_c
- Type: scalar
- Default: 0.05
- Name: numberof_points
- Type: scalar
- Default: 100
Outputs: Name: curve_splinify_output_1 Type: vector
*CURVE_EFFECTIVE_SWIFT¶
Description: Compute the extrapolation based on SWIFT exponents
Syntax: curve_effective_swift(curve_in,exponent,last_strain,increment)
Inputs: - Name: curve_in - Type: vector
- Name: exponent
- Type: scalar
- Default: 0.0
- Name: last_strain
- Type: scalar
- Default: 1.0
- Name: increment
- Type: scalar
- Default: 0.001
Outputs: Name: curve_effective_swift_output_1 Type: vector
*CURVE_EFFECTIVE_VOCE¶
Description: Voce extrapolation
Syntax: curve_effective_voce(curve_in,a,b,c,last_strain,increment)
Inputs: - Name: curve_in - Type: vector
- Name: a
- Type: scalar
- Default: 0.0
- Name: b
- Type: scalar
- Default: 0.0
- Name: c
- Type: scalar
- Default: 0.0
- Name: last_strain
- Type: scalar
- Default: 1.0
- Name: increment
- Type: scalar
- Default: 0.001
Outputs: Name: curve_effective_voce_output_1 Type: vector
*CURVE_EFFECTIVE_HOCKET_SHERBY¶
Description: Hocket Sherby
Syntax: curve_effective_hocket_sherby(curve_in,a,b,c,h,last_strain,increment)
Inputs: - Name: curve_in - Type: vector
- Name: a
- Type: scalar
- Default: 0.0
- Name: b
- Type: scalar
- Default: 0.0
- Name: c
- Type: scalar
- Default: 0.0
- Name: h
- Type: scalar
- Default: 0.0
- Name: last_strain
- Type: scalar
- Default: 1.0
- Name: increment
- Type: scalar
- Default: 0.001
Outputs: Name: curve_effective_hocket_sherby_output_1 Type: vector
*CURVE_EFFECTIVE_MODIFIED_HOCKET_SHERBY¶
Description: Modified Hocket Sherby
Syntax: curve_effective_modified_hocket_sherby(curve_in,a,b,c,h,d,last_strain,increment)
Inputs: - Name: curve_in - Type: vector
- Name: a
- Type: scalar
- Default: 0.0
- Name: b
- Type: scalar
- Default: 0.0
- Name: c
- Type: scalar
- Default: 0.0
- Name: h
- Type: scalar
- Default: 0.0
- Name: d
- Type: scalar
- Default: 0.0
- Name: last_strain
- Type: scalar
- Default: 1.0
- Name: increment
- Type: scalar
- Default: 0.001
Outputs: Name: curve_effective_modified_hocket_sherby_output_1 Type: vector
*CURVE_EFFECTIVE_STOUGHTON_YOON¶
Description: Compute the hardening curve based on STOUGHTON_YOON function
Syntax: curve_effective_stoughton_yoon(curve_in,a,b,c,d,h,last_strain,increment)
Inputs: - Name: curve_in - Type: vector
- Name: a
- Type: scalar
- Default: 0.0
- Name: b
- Type: scalar
- Default: 0.0
- Name: c
- Type: scalar
- Default: 0.0
- Name: d
- Type: scalar
- Default: 0.0
- Name: h
- Type: scalar
- Default: 0.0
- Name: last_strain
- Type: scalar
- Default: 1.0
- Name: increment
- Type: scalar
- Default: 0.001
Outputs: Name: curve_effective_stoughton_yoon_output_1 Type: vector
*CURVE_CYCLE_STATS¶
Description: Compute the cycle stats for curve
Syntax: curve_cycle_stats(curve_in,scale_x,scale_y,ignore_negative_x)
Inputs: - Name: curve_in - Type: vector
- Name: scale_x
- Type: scalar
- Default: 1
- Name: scale_y
- Type: scalar
- Default: 1
- Name: ignore_negative_x
- Type: scalar
- Default: yes
Outputs: Name: curve_cycle_stats_output_1 Type: dataset
*CURVE_GET_CYCLIC_DATA¶
Description: Curve get cyclic data
Syntax: curve_get_cyclic_data(curve_in,scale_x,scale_y,ignore_negative_x,cyclenumber,type_of_data_to_extract)
Inputs: - Name: curve_in - Type: vector
- Name: scale_x
- Type: scalar
- Default: 1
- Name: scale_y
- Type: scalar
- Default: 1
- Name: ignore_negative_x
- Type: select
- Default: yes
- Name: cyclenumber
- Type: scalar
- Default: -1
- Name: type_of_data_to_extract
- Type: select
- Default: loading_unloading
Outputs: Name: curve_get_cyclic_data_output_1 Type: vector
*CURVE_SAVITSKY_GOLAY_SMOOTH¶
Description: Smooth the curve
Syntax: curve_savitsky_golay_smooth(curve_in,percentageof_points,weight_type,iterations,orderof_fit)
Inputs: - Name: curve_in - Type: vector
- Name: percentageof_points
- Type: scalar
- Default: 5
- Name: weight_type
- Type: select
- Default: 1
- Name: iterations
- Type: select
- Default: 1
- Name: orderof_fit
- Type: select
- Default: 1
Outputs: Name: curve_savitsky_golay_smooth_output_1 Type: vector
*CURVE_CATMUL_ROM_SPLINE¶
Description: Generate a catmul-rom-spline
Syntax: curve_catmul_rom_spline(curve_in,number_of_points,alpha,skip_negative,skip_sharp_transitions)
Inputs: - Name: curve_in - Type: vector
- Name: number_of_points
- Type: scalar
- Default: 100
- Name: alpha
- Type: scalar
- Default: 0.1
- Name: skip_negative
- Type: scalar
- Default: yes
- Name: skip_sharp_transitions
- Type: scalar
- Default: yes
Outputs: Name: curve_catmul_rom_spline_output_1 Type: vector
*CURVE_SMOOTH¶
Description: Smooth the curve
Syntax: curve_smooth(curve_in,smoothtype,num_points,xmin,xmax,limit_type,square_tolerance)
Inputs: - Name: curve_in - Type: vector
- Name: smoothtype
- Type: select
- Default: forward_backward
- Name: num_points
- Type: integer
- Default: 4
- Name: xmin
- Type: scalar
- Default: -1.0E+20
- Name: xmax
- Type: scalar
- Default: 1.0E+20
- Name: limit_type
- Type: select
- Default: absolute
- Name: square_tolerance
- Type: scalar
- Default: 0.001
Outputs: Name: curve_smooth_output_1 Type: vector
*CURVE_REMOVE_SPIKES¶
Description: Remove the spikes
Syntax: curve_remove_spikes(curve_in,min_max_duration,spike_start,threshold_value,num_iterations)
Inputs: - Name: curve_in - Type: vector
- Name: min_max_duration
- Type: string
- Default: 50
- Name: spike_start
- Type: string
- Default: -0.01:0.01
- Name: threshold_value
- Type: string
- Default: 10%
- Name: num_iterations
- Type: string
- Default: 1
Outputs: Name: curve_remove_spikes_output_1 Type: vector
*CURVE_SMOOTH_ITERATIVE¶
Description: Smooth the curve
Syntax: curve_smooth_iterative(curve_in,smoothtype,num_points,iterations)
Inputs: - Name: curve_in - Type: vector
- Name: smoothtype
- Type: select
- Default: forward_backward
- Name: num_points
- Type: integer
- Default: 4
- Name: iterations
- Type: select
- Default: 1
Outputs: Name: curve_smooth_iterative_output_1 Type: vector
*CURVE_ENGSTRESS_REMOVE_THERMAL¶
Description: Remove Thermal Effects
Syntax: curve_engstress_remove_thermal(quasi_static_curve,dynamic_curve,digitize_points,xmin,x_max,limit_type,scale)
Inputs: - Name: quasi_static_curve - Type: vector
- Name: dynamic_curve
- Type: vector
- Name: digitize_points
- Type: scalar
- Default: 200
- Name: xmin
- Type: scalar
- Default: -1
- Name: x_max
- Type: scalar
- Default: 1
- Name: limit_type
- Type: select
- Default: actual
- Name: scale
- Type: scalar
- Default: 1
Outputs: Name: curve_engstress_remove_thermal_output_1 Type: vector
*CURVE_FILTER¶
Description: Filter the curve
Syntax: curve_filter(curve,filter_type,frequency,time_scale_factor,acceleration_scale_factor)
Inputs: - Name: curve - Type: vector
- Name: filter_type
- Type: select
- Default: lsprepost_sae
- Name: frequency
- Type: select
- Default: 300
- Name: time_scale_factor
- Type: select
- Default: 1.0
- Name: acceleration_scale_factor
- Type: string
- Default: 1.0
Outputs: Name: curve_filter_output_1 Type: vector
*CURVE_LOOKUP¶
Description: Look up key values from a Curve
Syntax: curve_lookup(curvetobelookedup,lookuptype,format)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: lookuptype
- Type: select
- Default: ymax
- Name: format
- Type: string
- Default: %10s
Outputs: Name: curve_lookup_output_1 Type: scalar
*CURVE_LOOKUP_YVALUEAT¶
Description: Lookup y-value from a given x-value
Syntax: curve_lookup_yvalueat(curvetobelookedup,x_value)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: x_value
- Type: float
- Default: 0.0
Outputs: Name: curve_lookup_yvalueat_output_1 Type: scalar
*CURVE_AVERAGE_BETWEEN¶
Description: Lookup y-value from a given x-value
Syntax: curve_average_between(curve,x_min,x_max)
Inputs: - Name: curve - Type: vector
- Name: x_min
- Type: float
- Default: 0.0
- Name: x_max
- Type: float
- Default: 0.0
Outputs: Name: curve_average_between_output_1 Type: scalar
*CURVE_CUSTOM_BIN¶
Description: Curve custom bin
Syntax: curve_custom_bin(curve,bin_values)
Inputs: - Name: curve - Type: vector
- Name: bin_values
- Type: textarea
- Default: bin_name, ( X > 2 && Y > 3 ) ? true : false;
Outputs: Name: curve_custom_bin_output_1 Type: dataset
*CURVE_GET_FAILED_POINTS¶
Description: Look up y values and report failed points based on thresholds
Syntax: curve_get_failed_points(curve,x_min,x_max,threshold_value,threshold_tolerance,return_type)
Inputs: - Name: curve - Type: vector
- Name: x_min
- Type: float
- Default: 0.0
- Name: x_max
- Type: float
- Default: 0.0
- Name: threshold_value
- Type: float
- Default: 0.0
- Name: threshold_tolerance
- Type: float
- Default: 0.01
- Name: return_type
- Type: select
- Default: first
Outputs: Name: curve_get_failed_points_output_1 Type: scalar
*CURVE_LOOKUP_XMAXP¶
Description: Get the value of Y based on a percentage value of X. For example, Y(50%xA)
Syntax: curve_lookup_xmaxp(curvetobelookedup,x_percentage)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: x_percentage
- Type: float
Outputs: Name: curve_lookup_xmaxp_output_1 Type: scalar
*CURVE_SLOPE¶
Description: Compute the slope of the curve
Syntax: curve_slope(curvetobelookedup,smoothtype)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: smoothtype
- Type: select
- Default: first
Outputs: Name: curve_slope_output_1 Type: scalar
*CURVE_GET_VALUE_BY_INDEX¶
Description: Get the value by index
Syntax: curve_get_value_by_index(curvetobelookedup,index_number,return_type,not_found_value)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: index_number
- Type: scalar
- Default: 0.0
- Name: return_type
- Type: select
- Default: y
- Name: not_found_value
- Type: scalar
- Default: 0.0
Outputs: Name: curve_get_value_by_index_output_1 Type: scalar
*CURVE_VALUE_CHECK¶
Description: Compute the slope of the curve
Syntax: curve_value_check(curvetobelookedup,x_min,x_max,check_value,check_type,target_value,return_type_pass,return_type_fail)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: x_min
- Type: scalar
- Default: 0.0
- Name: x_max
- Type: scalar
- Default: 0.0
- Name: check_value
- Type: select
- Default: first
- Name: check_type
- Type: select
- Default: lt
- Name: target_value
- Type: scalar
- Default: 0.0
- Name: return_type_pass
- Type: select
- Default: pass
- Name: return_type_fail
- Type: select
- Default: fail
Outputs: Name: curve_value_check_output_1 Type: scalar
*CURVE_SLOPEATX¶
Description: Compute the slope of the curve at a given point
Syntax: curve_slopeatx(curvetobelookedup,x_value)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: x_value
- Type: float
- Default: 0.0
Outputs: Name: curve_slopeatx_output_1 Type: scalar
*CURVE_ENFORCE_ZEROORPOSITIVELASTSLOPE¶
Description: Compute the slope of the curve at a given point to the origin ie f(x) \/ x
Syntax: curve_enforce_zeroorpositivelastslope(curvetobeenforcedup)
Inputs: - Name: curvetobeenforcedup - Type: vector
Outputs: Name: curve_enforce_zeroorpositivelastslope_output_1 Type: vector
*CURVE_SLOPEFROMX0¶
Description: Compute the secand modulus based on the initial-point and the specified point
Syntax: curve_slopefromx0(curvetobelookedup,x_value)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: x_value
- Type: float
- Default: 0.0
Outputs: Name: curve_slopefromx0_output_1 Type: scalar
*CURVE_YANCHORCLIMBORSLIDE¶
Description: Compute the Y-Value at which the slope either starts to increase or decrease after a certain X-Value.
Syntax: curve_yanchorclimborslide(curvetobelookedup,x_value)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: x_value
- Type: float
Outputs: Name: curve_yanchorclimborslide_output_1 Type: scalar
*CURVE_PULSE_SEVERITY¶
Description: Compute the pulse severity
Syntax: curve_pulse_severity(curvetobelookedup,gravity,return_type)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: gravity
- Type: scalar
- Default: 0.009809999999999999
- Name: return_type
- Type: select
- Default: initial_velocity
Outputs: Name: curve_pulse_severity_output_1 Type: scalar
*CURVE_VPI¶
Description: Compute the Pulse index based on Vehicle Displacement and Acceleration time-history data
Syntax: curve_vpi(vehicle_displacement,vehicle_acceleration,slack,stiffness,mass)
Inputs: - Name: vehicle_displacement - Type: vector
- Name: vehicle_acceleration
- Type: vector
- Name: slack
- Type: scalar
- Default: 1
- Name: stiffness
- Type: scalar
- Default: 1
- Name: mass
- Type: scalar
- Default: 1
Outputs: Name: curve_vpi_output_1 Type: scalar
*CURVE_VPI_ACCELERATION¶
Description: Compute the VDI time-history from acceleration
Syntax: curve_vpi_acceleration(vehicle_acceleration,slack,stiffness,mass)
Inputs: - Name: vehicle_acceleration - Type: vector
- Name: slack
- Type: scalar
- Default: 1
- Name: stiffness
- Type: scalar
- Default: 1
- Name: mass
- Type: scalar
- Default: 1
Outputs: Name: curve_vpi_acceleration_output_1 Type: scalar
*CURVE_VPI_DISPLACEMENT¶
Description: Compute the VDI time-history from displacement
Syntax: curve_vpi_displacement(vehicle_displacement,slack,stiffness,mass)
Inputs: - Name: vehicle_displacement - Type: vector
- Name: slack
- Type: scalar
- Default: 1
- Name: stiffness
- Type: scalar
- Default: 1
- Name: mass
- Type: scalar
- Default: 1
Outputs: Name: curve_vpi_displacement_output_1 Type: scalar
*CURVE_ENG_STRAIN_TO_PLASTIC¶
Description: Compute eng strain to effective plastic strain
Syntax: curve_eng_strain_to_plastic(eng_stress_strain_curve,elastic_modulus,strain)
Inputs: - Name: eng_stress_strain_curve - Type: vector
- Name: elastic_modulus
- Type: scalar
- Default: 210
- Name: strain
- Type: scalar
Outputs: Name: curve_eng_strain_to_plastic_output_1 Type: scalar
*CURVE_PROPORTIONALITY_LIMIT¶
Description: Compute the propornality limit
Syntax: curve_proportionality_limit(curvetobelookedup,errortolerance,return_type)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: errortolerance
- Type: scalar
- Default: 0.0001
- Name: return_type
- Type: select
- Default: slope
Outputs: Name: curve_proportionality_limit_output_1 Type: scalar
*CURVE_HIC¶
Description: Compute the Head Injury Criteria (HIC) for a given acceleration curve
Syntax: curve_hic(curvetobelookedup,software,interval,time_sf,acc_sf,return_type)
Inputs: - Name: curvetobelookedup - Type: vector
- Name: software
- Type: select
- Default: lsprepost
- Name: interval
- Type: select
- Default: 36
- Name: time_sf
- Type: select
- Default: 1
- Name: acc_sf
- Type: float
- Default: 1
- Name: return_type
- Type: select
- Default: hic
Outputs: Name: curve_hic_output_1 Type: scalar
*CURVE_MIN_MAX_BOUND¶
Description: Compute the min max bounds and return the mean values
Syntax: curve_min_max_bound(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_min_max_bound_output_1 Type: vector
*CURVE_DRI¶
Description: Compute the DRI for a given acceleration curve
Syntax: curve_dri(vehicle_velocity,type,time_sf,acc_sf)
Inputs: - Name: vehicle_velocity - Type: vector
- Name: type
- Type: select
- Default: dri_x
- Name: time_sf
- Type: scalar
- Default: 1
- Name: acc_sf
- Type: scalar
- Default: 1
Outputs: Name: curve_dri_output_1 Type: vector
*CURVE_OLC_PSI¶
Description: Compute the Occupant Load Criteria from a given Vehicle Velocity
Syntax: curve_olc_psi(vehicle_velocity,min_disp,max_disp,scale_factor)
Inputs: - Name: vehicle_velocity - Type: vector
- Name: min_disp
- Type: scalar
- Default: 65
- Name: max_disp
- Type: scalar
- Default: 300
- Name: scale_factor
- Type: number
- Default: 1
Outputs: Name: curve_olc_psi_output_1 Type: scalar
*CURVE_OLC_NUMBER¶
Description: Compute the OLC from a given Vehicle Velocity curve
Syntax: curve_olc_number(vehicle_velocity,min_disp,max_disp,scale_factor)
Inputs: - Name: vehicle_velocity - Type: vector
- Name: min_disp
- Type: scalar
- Default: 65
- Name: max_disp
- Type: scalar
- Default: 300
- Name: scale_factor
- Type: number
- Default: 1
Outputs: Name: curve_olc_number_output_1 Type: scalar
*CURVE_OLC_DATA¶
Description: Compute the OLC from a given Vehicle Velocity curve
Syntax: curve_olc_data(vehicle_velocity,min_disp,max_disp,scale_factor)
Inputs: - Name: vehicle_velocity - Type: vector
- Name: min_disp
- Type: scalar
- Default: 65
- Name: max_disp
- Type: scalar
- Default: 300
- Name: scale_factor
- Type: number
- Default: 1
Outputs: Name: curve_olc_data_output_1 Type: keyvalue
*CURVE_OLC_OCCUPANT_VAD¶
Description: Compute the OLC and plot the time-histories of Occupant
Syntax: curve_olc_occupant_vad(vehicle_velocity,min_disp,max_disp,scale_factor)
Inputs: - Name: vehicle_velocity - Type: vector
- Name: min_disp
- Type: scalar
- Default: 65
- Name: max_disp
- Type: scalar
- Default: 300
- Name: scale_factor
- Type: number
- Default: 1
Outputs: Name: curve_olc_occupant_vad_output_1 Type: vector
*CURVE_MONOTONIC¶
Description: Enforces monotonicity for x or y points
Syntax: curve_monotonic(curvetobeoperatedon,axis)
Inputs: - Name: curvetobeoperatedon - Type: vector
- Name: axis
- Type: select
- Default: x
Outputs: Name: curve_monotonic_output_1 Type: vector
*CURVE_FILTER_VALUES¶
Description: Filter values
Syntax: curve_filter_values(curvetobeoperatedon,type,include_exclude)
Inputs: - Name: curvetobeoperatedon - Type: vector
- Name: type
- Type: select
- Default: negative_x
- Name: include_exclude
- Type: select
- Default: exclude
Outputs: Name: curve_filter_values_output_1 Type: vector
*CURVE_YMONOTONIC_PERCENTAGE¶
Description: Enforces monotocity for x or y points
Syntax: curve_ymonotonic_percentage(curvetobeoperatedon,min_slope,ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves)
Inputs: - Name: curvetobeoperatedon - Type: vector
- Name: min_slope
- Type: scalar
- Default: 0.01
- Name: ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves
- Type: select
- Default: yes
Outputs: Name: curve_ymonotonic_percentage_output_1 Type: vector
*CURVE_GENERATE_YIELD_CURVE¶
Description: Generate yield curve
Syntax: curve_generate_yield_curve(modulusof_elasticity,yield_stress,yield_point_elongation,ultimate_stress,ultimate_strain,elongation_strain,yield_scaling_function,ultimate_scaling_function,yield_scaling_function_coeff,ultimate_scaling_function_coeff,numberof_points)
Inputs: - Name: modulusof_elasticity - Type: scalar - Default: 210
- Name: yield_stress
- Type: scalar
- Default: .150
- Name: yield_point_elongation
- Type: scalar
- Default: 0.0
- Name: ultimate_stress
- Type: scalar
- Default: .250
- Name: ultimate_strain
- Type: scalar
- Default: 0.3
- Name: elongation_strain
- Type: scalar
- Default: 0.4
- Name: yield_scaling_function
- Type: select
- Default: linear
- Name: ultimate_scaling_function
- Type: select
- Default: linear
- Name: yield_scaling_function_coeff
- Type: scalar
- Default: 0.2
- Name: ultimate_scaling_function_coeff
- Type: scalar
- Default: 2
- Name: numberof_points
- Type: scalar
- Default: 100
Outputs: Name: curve_generate_yield_curve_output_1 Type: vector
*CURVE_LOGLOG¶
Description: Compute Log of X and Log Y
Syntax: curve_loglog(curvetobeoperatedon)
Inputs: - Name: curvetobeoperatedon - Type: vector
Outputs: Name: curve_loglog_output_1 Type: vector
*CURVE_RELATIVE_TO_FIRST_POINT¶
Description: Compute curve relative to the first point
Syntax: curve_relative_to_first_point(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_relative_to_first_point_output_1 Type: vector
*CURVE_EFFECTIVE_EXTRAPOLATE_FROM_DATASET¶
Description: Generate extrapolate from dataset
Syntax: curve_effective_extrapolate_from_dataset(effective_curve,method,parameters,parameters_map,last_strain,increment)
Inputs: - Name: effective_curve - Type: vector
- Name: method
- Type: select
- Default: swift
- Name: parameters
- Type: dataset
- Name: parameters_map
- Type: dataset
- Name: last_strain
- Type: scalar
- Name: increment
- Type: scalar
Outputs: Name: curve_effective_extrapolate_from_dataset_output_1 Type: vector
*CURVE_NEGATIVE_TO_ZERO¶
Description: Set all negative values to zero
Syntax: curve_negative_to_zero(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_negative_to_zero_output_1 Type: vector
*CURVE_POSITIVE_TO_ZERO¶
Description: Set all positive values to zero
Syntax: curve_positive_to_zero(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_positive_to_zero_output_1 Type: vector
*CURVE_ABS¶
Description: Compute the abs value of the curve
Syntax: curve_abs(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_abs_output_1 Type: vector
*CURVE_INTEGRATE_IF_POSITIVE¶
Description: Integrate positive values
Syntax: curve_integrate_if_positive(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_integrate_if_positive_output_1 Type: vector
*CURVE_INTEGRATE_IF_NEGATIVE¶
Description: Integrate negative values only
Syntax: curve_integrate_if_negative(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_integrate_if_negative_output_1 Type: vector
*CURVE_DROP_IF_POSITIVE¶
Description: Drop positive points
Syntax: curve_drop_if_positive(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_drop_if_positive_output_1 Type: vector
*CURVE_DROP_IF_NEGATIVE¶
Description: Drop negative values
Syntax: curve_drop_if_negative(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_drop_if_negative_output_1 Type: vector
*CURVE_CLIPATMAXY¶
Description: Clip the curves based on either x or y ranges
Syntax: curve_clipatmaxy(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: curve_clipatmaxy_output_1 Type: vector
*CURVE_REMOVE_DISCONTINUITY¶
Description: Remove discontinuity identified by x-point being far away from the previous point and clip at the last point
Syntax: curve_remove_discontinuity(curve,ratiowhencomparedwiththex-range)
Inputs: - Name: curve - Type: vector
- Name: ratiowhencomparedwiththex-range
- Type: scalar
- Default: 0.1
Outputs: Name: curve_remove_discontinuity_output_1 Type: vector
*CURVE_THREEMS_CLIP¶
Description: Compute 3ms clip
Syntax: curve_threems_clip(curve,time_sf)
Inputs: - Name: curve - Type: vector
- Name: time_sf
- Type: scalar
- Default: 1
Outputs: Name: curve_threems_clip_output_1 Type: scalar
*CURVE_FIT_POLYNOMIAL¶
Description: Fit the curve with polynomials
Syntax: curve_fit_polynomial(curve,order,digitize,xmi_n-optional,xma_x-optional,step-optional)
Inputs: - Name: curve - Type: vector
- Name: order
- Type: select
- Default: 1
- Name: digitize
- Type: select
- Default: -1
- Name: xmi_n-optional
- Type: scalar
- Default: 1
- Name: xma_x-optional
- Type: scalar
- Default: 1
- Name: step-optional
- Type: scalar
- Default: 0.001
Outputs: Name: curve_fit_polynomial_output_1 Type: vector
Added worker CURVES_GET_SLOPE and CURVES_FIT_POLYNOMIAL in workflows. Added remove intercept option in CURVES_FIT_POLYNOMIAL and CURVE_FIT_POLYNOMIAL to ensure the regression line passes.
*CURVE_FIT_HARDENING_NEURALNETWORK¶
Description: Fit the hardening curves and return the curve
Syntax: curve_fit_hardening_neuralnetwork(hardening_curve-effective_strainvs_effective_stress,typeof_fit,iterations-higherthebetter,learning_rate-lowerthebetter,tolerance-lowerthebetter,numberof_evaluations-percentageof_points-lowerthefaster,numberof_digitization_points,return_type)
Inputs: - Name: hardening_curve-effective_strainvs_effective_stress - Type: vector
- Name: typeof_fit
- Type: select
- Default: swift
- Name: iterations-higherthebetter
- Type: select
- Default: 10
- Name: learning_rate-lowerthebetter
- Type: select
- Default: 0.1
- Name: tolerance-lowerthebetter
- Type: select
- Default: 1.0E-5
- Name: numberof_evaluations-percentageof_points-lowerthefaster
- Type: select
- Default: 10
- Name: numberof_digitization_points
- Type: select
- Default: 100
- Name: return_type
- Type: select
- Default: curve
Outputs: Name: curve_fit_hardening_neuralnetwork_output_1 Type: vector
*CURVE_FIT_HARDENING_NEURALNETWORK_PARAMETERS¶
Description: Fit the hardening curves and return parameters
Syntax: curve_fit_hardening_neuralnetwork_parameters(hardening_curve-effective_strainvs_effective_stress,typeof_fit,iterations-higherthebetter,learning_rate-lowerthebetter,tolerance-lowerthebetter,numberof_evaluations-percentageof_points-lowerthefaster,numberof_digitization_points,return_type)
Inputs: - Name: hardening_curve-effective_strainvs_effective_stress - Type: vector
- Name: typeof_fit
- Type: select
- Default: swift
- Name: iterations-higherthebetter
- Type: select
- Default: 10
- Name: learning_rate-lowerthebetter
- Type: select
- Default: 0.1
- Name: tolerance-lowerthebetter
- Type: select
- Default: 1.0E-5
- Name: numberof_evaluations-percentageof_points-lowerthefaster
- Type: select
- Default: 10
- Name: numberof_digitization_points
- Type: select
- Default: 100
- Name: return_type
- Type: select
- Default: curve
Outputs: Name: curve_fit_hardening_neuralnetwork_parameters_output_1 Type: dataset
*CURVE_ZONE_AVERAGE¶
Description: Compute zone average based on x-ranges
Syntax: curve_zone_average(curvetouseforcomputingthezoneaverage,zones)
Inputs: - Name: curvetouseforcomputingthezoneaverage - Type: vector
- Name: zones
- Type: string
Outputs: Name: curve_zone_average_output_1 Type: keyvalue
*CURVE_ZONE_VALUES¶
Description: Compute zone values based on x-ranges
Syntax: curve_zone_values(curvetouseforcomputingthezonecalculations,zones,calculation_type,zone_names)
Inputs: - Name: curvetouseforcomputingthezonecalculations - Type: vector
- Name: zones
- Type: string
- Name: calculation_type
- Type: select
- Default: average
- Name: zone_names
- Type: string
Outputs: Name: curve_zone_values_output_1 Type: keyvalue
*CURVE_TIME_HISTORY_COORDINATES_TO_DISPLACEMENTS¶
Description: Compute displacements from coordinates
Syntax: curve_time_history_coordinates_to_displacements(coordinates_xy_z)
Inputs: - Name: coordinates_xy_z - Type: vector
Outputs: Name: curve_time_history_coordinates_to_displacements_output_1 Type: vector
*CURVE_CREATE_FROM_POINTS¶
Description: Create a curve with points
Syntax: curve_create_from_points(x-points,y-points)
Inputs: - Name: x-points - Type: any
- Name: y-points
- Type: any
Outputs: Name: curve_create_from_points_output_1 Type: vector
*CURVE_CREATE_FROM_TEXT¶
Description: Create a curve with points
Syntax: curve_create_from_text(x-points,y-points)
Inputs: - Name: x-points - Type: textarea
- Name: y-points
- Type: textarea
Outputs: Name: curve_create_from_text_output_1 Type: vector
*CURVE_EXPONENTIAL_DECAY¶
Description: Create a decaying curve with points
Syntax: curve_exponential_decay(name,xmin,xma_x,ystar_t,yen_d,numberof_points,decay_coefficient,add_zero)
Inputs: - Name: name - Type: textarea
- Name: xmin
- Type: scalar
- Name: xma_x
- Type: textarea
- Name: ystar_t
- Type: scalar
- Name: yen_d
- Type: scalar
- Name: numberof_points
- Type: scalar
- Name: decay_coefficient
- Type: scalar
- Name: add_zero
- Type: select
- Default: yes
Outputs: Name: curve_exponential_decay_output_1 Type: vector
*CURVE_DIST_FROM_TWO_POINTS¶
Description: Compute the distance between two point time-history
Syntax: curve_dist_from_two_points(point1xy_z,point2xy_z)
Inputs: - Name: point1xy_z - Type: vector
- Name: point2xy_z
- Type: vector
Outputs: Name: curve_dist_from_two_points_output_1 Type: scalar
*CURVE_LOOKUP_XVALUEAT¶
- Description:
- Compute the value of X for a given Y value
Syntax: curve_lookup_xvalueat(curve1,y_value,format)
Inputs: - Name: curve1 - Type: vector
- Name: y_value
- Type: float
- Name: format
- Type: string
- Default: %s
Outputs: Name: curve_lookup_xvalueat_output_1 Type: scalar
*CURVE_GET_CONVERGED_X¶
- Description:
- Compute the x value when y stops changing
Syntax: curve_get_converged_x(curve1,tolerance)
Inputs: - Name: curve1 - Type: vector
- Name: tolerance
- Type: float
- Default: 0.01
Outputs: Name: curve_get_converged_x_output_1 Type: scalar
*CURVE_LOOKUP_BEST_FIT_INITIAL_SLOPE¶
Description: Get best-fit initial slope
Syntax: curve_lookup_best_fit_initial_slope(curve1,r2_limit,max_strain)
Inputs: - Name: curve1 - Type: vector
- Name: r2_limit
- Type: float
- Default: 0.975
- Name: max_strain
- Type: float
- Default: 0.002
Outputs: Name: curve_lookup_best_fit_initial_slope_output_1 Type: scalar
*CURVE_LOOKUP_BEST_FIT_INITIAL_SLOPE_AND_INTERCEPT¶
Description: Get best-fit initial slope and intercept
Syntax: curve_lookup_best_fit_initial_slope_and_intercept(curve1,r2_limit,max_strain)
Inputs: - Name: curve1 - Type: vector
- Name: r2_limit
- Type: float
- Default: 0.975
- Name: max_strain
- Type: float
- Default: 0.002
Outputs: Name: curve_lookup_best_fit_initial_slope_and_intercept_output_1 Type: keyvalue
*CURVE_GET_SLOPE_VS_R2¶
Description: Get Slope vs best fit
Syntax: curve_get_slope_vs_r2(curve1,num_segments)
Inputs: - Name: curve1 - Type: vector
- Name: num_segments
- Type: float
- Default: 10
Outputs: Name: curve_get_slope_vs_r2_output_1 Type: vector
*CURVE_GET_SLOPE_PRIOR_TO_CHANGE¶
Description: Get slope prior to the change
Syntax: curve_get_slope_prior_to_change(curve1,change_type,drop_ratio,return_type)
Inputs: - Name: curve1 - Type: vector
- Name: change_type
- Type: select
- Default: drop
- Name: drop_ratio
- Type: float
- Default: 0.975
- Name: return_type
- Type: select
- Default: max_slope
Outputs: Name: curve_get_slope_prior_to_change_output_1 Type: scalar
*CURVE_LOOKUP_TTZ¶
Description: 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.
Syntax: curve_lookup_ttz(curve1,lookuptype)
Inputs: - Name: curve1 - Type: vector
- Name: lookuptype
- Type: select
- Default: first
Outputs: Name: curve_lookup_ttz_output_1 Type: scalar
*CURVE_ADD_DATUM_LINES_FROM_DATASET_COLUMN¶
Description: Converts a XYZ Coordinate time-history to JS3D
Syntax: curve_add_datum_lines_from_dataset_column(curve,dataset,column,datum_type)
Inputs: - Name: curve - Type: vector
- Name: dataset
- Type: vector
- Name: column
- Type: scalar
- Name: datum_type
- Type: select
- Default: x
Outputs: Name: curve_add_datum_lines_from_dataset_column_output_1 Type: vector
*CURVE_TORQUE_VS_TWIST_TO_STRESS_VS_STRAIN¶
Description: Convert Torque vs Twist to Shear Stress vs Shear String
Syntax: curve_torque_vs_twist_to_stress_vs_strain(torquevs_twist,length,outer_radius,thickness)
Inputs: - Name: torquevs_twist - Type: vector
- Name: length
- Type: scalar
- Name: outer_radius
- Type: scalar
- Name: thickness
- Type: scalar
Outputs: Name: curve_torque_vs_twist_to_stress_vs_strain_output_1 Type: curve
*CURVE_VERIFY¶
Description: Performs verification on various attributes on the curves
Syntax: curve_verify(curvetocheck,checktype)
Inputs: - Name: curvetocheck - Type: vector
- Name: checktype
- Type: select
- Default: none
Outputs: Name: curve_verify_output_1 Type: curve
*CURVE_CREATE_FROM_EXPRESSION¶
Description: Computes key values such as Yield, Necking etc.
Syntax: curve_create_from_expression(expression,xmin,xmax,xinc)
Inputs: - Name: expression - Type: vector
- Name: xmin
- Type: scalar
- Name: xmax
- Type: scalar
- Default: 1
- Name: xinc
- Type: scalar
- Default: 0.1
Outputs: Name: curve_create_from_expression_output_1 Type: keyvalue
*CURVE_ENGSTRESS_STATS¶
Description: Computes key values such as Yield, Necking etc.
Syntax: curve_engstress_stats(eng_stress_strain_curve,slope,yield_offset,true_intersection_type,treat_slip)
Inputs: - Name: eng_stress_strain_curve - Type: vector
- Name: slope
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
- Name: true_intersection_type
- Type: select
- Default: xlast
- Name: treat_slip
- Type: select
- Default: no
Outputs: Name: curve_engstress_stats_output_1 Type: keyvalue
*CURVE_TORSION_TO_UNIAXIAL¶
Description: Converts the torsional stress vs shear strain to uni-axial stress vs effective strain
Syntax: curve_torsion_to_uniaxial(torsional_eng_stress_strain_curve)
Inputs: - Name: torsional_eng_stress_strain_curve - Type: vector
Outputs: Name: curve_torsion_to_uniaxial_output_1 Type: vector
*CURVE_GET_ENCLOSED_AREA¶
Description: Get the enclosed area from coordinates
Syntax: curve_get_enclosed_area(curverepresentingcoordinates)
Inputs: - Name: curverepresentingcoordinates - Type: vector
Outputs: Name: curve_get_enclosed_area_output_1 Type: scalar
*CURVE_PROJECT_TOLERANCE¶
Description: Project points found within a tolerance to a specified value
Syntax: curve_project_tolerance(curve,min_value,max_value,new_value,look_ahead,lookaheadnumberofpoints)
Inputs: - Name: curve - Type: vector
- Name: min_value
- Type: scalar
- Default: -1
- Name: max_value
- Type: scalar
- Default: 1
- Name: new_value
- Type: scalar
- Name: look_ahead
- Type: select
- Default: no
- Name: lookaheadnumberofpoints
- Type: scalar
- Default: 10
Outputs: Name: curve_project_tolerance_output_1 Type: vector
*CURVE_EVENT_DETECTION_DERIVATIVE_SIGN_CHANGE¶
Description: Computes the sign changes
Syntax: curve_event_detection_derivative_sign_change(curve,order,ratio)
Inputs: - Name: curve - Type: vector
- Name: order
- Type: scalar
- Default: 3
- Name: ratio
- Type: scalar
- Default: 0.75
Outputs: Name: curve_event_detection_derivative_sign_change_output_1 Type: vector
*CURVE_EVENT_DETECTION_SIGN_CHANGE¶
Description: Computes the events based on sign changes
Syntax: curve_event_detection_sign_change(curve,changetype,pretime_window,posttime_window,fluctuationtimewindowinpercentage,minimum_cycle_maxpercentageof_total_max,includeallcross-overpoints,zerovalue,projectvalueswithinthezerovalue)
Inputs: - Name: curve - Type: vector
- Name: changetype
- Type: select
- Default: positive_to_negative
- Name: pretime_window
- Type: scalar
- Default: 600
- Name: posttime_window
- Type: scalar
- Default: 1200
- Name: fluctuationtimewindowinpercentage
- Type: scalar
- Default: 2%
- Name: minimum_cycle_maxpercentageof_total_max
- Type: scalar
- Default: 5%
- Name: includeallcross-overpoints
- Type: select
- Default: no
- Name: zerovalue
- Type: scalar
- Default: 1.0
- Name: projectvalueswithinthezerovalue
- Type: select
- Default: no
Outputs: Name: curve_event_detection_sign_change_output_1 Type: dataset
*CURVE_SIGN_CHANGE_STATS¶
Description: Computes the events based on sign changes and returns the points
Syntax: curve_sign_change_stats(curve,switchtype,pre-switchtime_window,post-switchtime_window,fluctuationtimewindowinpercentage)
Inputs: - Name: curve - Type: vector
- Name: switchtype
- Type: select
- Default: positive_to_negative
- Name: pre-switchtime_window
- Type: scalar
- Default: 600
- Name: post-switchtime_window
- Type: scalar
- Default: 1200
- Name: fluctuationtimewindowinpercentage
- Type: scalar
- Default: 2%
Outputs: Name: curve_sign_change_stats_output_1 Type: dataset
*CURVE_GET_OPTIMUM_X¶
Description: Finds optimum value from the curve
Syntax: curve_get_optimum_x(curve,objective,convergence_factor)
Inputs: - Name: curve - Type: vector
- Name: objective
- Type: select
- Default: minimize
- Name: convergence_factor
- Type: scalar
- Default: 0.001
Outputs: Name: curve_get_optimum_x_output_1 Type: scalar
*CURVE_HILL_CLIMBING¶
Description: Finds optimum value from the curve
Syntax: curve_hill_climbing(curve,objective,start_x,end_x,step_sizefor_x,numberof_iterations)
Inputs: - Name: curve - Type: vector
- Name: objective
- Type: select
- Default: minimize
- Name: start_x
- Type: scalar
- Default: 0.0
- Name: end_x
- Type: scalar
- Default: 0.0
- Name: step_sizefor_x
- Type: scalar
- Default: 0.0001
- Name: numberof_iterations
- Type: scalar
- Default: 100
Outputs: Name: curve_hill_climbing_output_1 Type: scalar
*CURVE_DERIVATIVE_EXCEEDS_THRESHOLD¶
Description: Computes the sign changes and returns yes\/no
Syntax: curve_derivative_exceeds_threshold(curve,order,ratio)
Inputs: - Name: curve - Type: vector
- Name: order
- Type: scalar
- Default: 3
- Name: ratio
- Type: scalar
- Default: 0.75
Outputs: Name: curve_derivative_exceeds_threshold_output_1 Type: string
*CURVE_EVENT_DETECTION_DROP_AND_HOLD¶
Description: Detect events by tracking a drop and holding
Syntax: curve_event_detection_drop_and_hold(curve,drop_value,hold_window)
Inputs: - Name: curve - Type: vector
- Name: drop_value
- Type: scalar
- Default: 3
- Name: hold_window
- Type: scalar
- Default: 100
Outputs: Name: curve_event_detection_drop_and_hold_output_1 Type: vector
*CURVE_EVENT_DETECTION_HOLD¶
Description: Detect events by tracking a drop and holding
Syntax: curve_event_detection_hold(curve,hold_value,hold_window,tolerance,numberoftimes)
Inputs: - Name: curve - Type: vector
- Name: hold_value
- Type: scalar
- Default: 3
- Name: hold_window
- Type: scalar
- Default: 100
- Name: tolerance
- Type: scalar
- Default: 0.01
- Name: numberoftimes
- Type: scalar
- Default: 1
Outputs: Name: curve_event_detection_hold_output_1 Type: scalar
*CURVE_EVENT_DETECTION_HOLD_MIN_DURATION¶
Description: holds a value for a given min duration
Syntax: curve_event_detection_hold_min_duration(curve,hold_value,hold_window,tolerance)
Inputs: - Name: curve - Type: vector
- Name: hold_value
- Type: scalar
- Default: 3
- Name: hold_window
- Type: scalar
- Default: 100
- Name: tolerance
- Type: scalar
- Default: 0.01
Outputs: Name: curve_event_detection_hold_min_duration_output_1 Type: dataset
*CURVE_ENGSTRESS_VARIANCE_SCALES¶
Description: Compute scales using the standard variance of yield, ultimate and failure stress
Syntax: curve_engstress_variance_scales(quasi-static_eng_stress_strain_curve,qs_yield_stress_min,qs_yield_stress_max,qs_ultimate_stress_min,qs_ultimate_stress_max,qs_elongation_strain_min,qs_elongation_strain_max,elastic_modulus,yield_offset)
Inputs: - Name: quasi-static_eng_stress_strain_curve - Type: vector
- Name: qs_yield_stress_min
- Type: scalar
- Name: qs_yield_stress_max
- Type: scalar
- Name: qs_ultimate_stress_min
- Type: scalar
- Name: qs_ultimate_stress_max
- Type: scalar
- Name: qs_elongation_strain_min
- Type: scalar
- Name: qs_elongation_strain_max
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
Outputs: Name: curve_engstress_variance_scales_output_1 Type: keyvalue
*CURVE_ENGSTRESS_SCALE_BY_SCALES¶
Description: Compute variance based on scales
Syntax: curve_engstress_scale_by_scales(eng_stress_strain_curve,scales,slope,offset,scale_after_necking)
Inputs: - Name: eng_stress_strain_curve - Type: vector
- Name: scales
- Type: keyvalue
- Name: slope
- Type: scalar
- Name: offset
- Type: scalar
- Name: scale_after_necking
- Type: select
- Default: yes
Outputs: Name: curve_engstress_scale_by_scales_output_1 Type: vector
*CURVE_REMOVE_NEGATIVE_SLOPE¶
Description: Remove last negative slope
Syntax: curve_remove_negative_slope(curvetobeoperatedon,percentage)
Inputs: - Name: curvetobeoperatedon - Type: vector
- Name: percentage
- Type: textarea
- Default: 0.05
Outputs: Name: curve_remove_negative_slope_output_1 Type: vector
*CURVE_ENSURE_FIRST_YIELD_GT_ZERO¶
Description: Ensure first yield gt zero
Syntax: curve_ensure_first_yield_gt_zero(curvetobeoperatedon)
Inputs: - Name: curvetobeoperatedon - Type: vector
Outputs: Name: curve_ensure_first_yield_gt_zero_output_1 Type: vector
*CURVE_SCALE_UP¶
Description: Scale Y Values
Syntax: curve_scale_up(base_curve,curveto_scale)
Inputs: - Name: base_curve - Type: vector
- Name: curveto_scale
- Type: vector
Outputs: Name: curve_scale_up_output_1 Type: vector
*CURVE_SET_Y_AT_X¶
Description: Set y at x
Syntax: curve_set_y_at_x(base_curve,x,new_y)
Inputs: - Name: base_curve - Type: vector
- Name: x
- Type: scalar
- Name: new_y
- Type: scalar
Outputs: Name: curve_set_y_at_x_output_1 Type: vector
*CURVE_VARY_Y_AT_X¶
Description: Vary a value of y at x
Syntax: curve_vary_y_at_x(base_curve,x,min_y,max_y,step_sizefor_y)
Inputs: - Name: base_curve - Type: vector
- Name: x
- Type: scalar
- Name: min_y
- Type: scalar
- Name: max_y
- Type: scalar
- Default: 1
- Name: step_sizefor_y
- Type: scalar
- Default: 0.1
Outputs: Name: curve_vary_y_at_x_output_1 Type: vector
*CURVE_VARY_XY_AT_X¶
Description: Vary both XY at x
Syntax: curve_vary_xy_at_x(base_curve,x,min_x,max_x,step_sizefor_x,min_y,max_y,step_sizefor_y)
Inputs: - Name: base_curve - Type: vector
- Name: x
- Type: scalar
- Name: min_x
- Type: scalar
- Name: max_x
- Type: scalar
- Name: step_sizefor_x
- Type: scalar
- Name: min_y
- Type: scalar
- Name: max_y
- Type: scalar
- Name: step_sizefor_y
- Type: scalar
Outputs: Name: curve_vary_xy_at_x_output_1 Type: vector
*CURVE_YIELD_STRESS_INSTABILITY¶
Description: Generate an instability curve based on yield curve based on SWIFT. Thanks to Paul Du Bois for his guidance.
Syntax: curve_yield_stress_instability(effective_stressvs_effective_strain_curve,type,min_triaxiality,min_triaxiality,increment_triaxiality,reversepoints)
Inputs: - Name: effective_stressvs_effective_strain_curve - Type: vector
- Name: type
- Type: select
- Default: swift
- Name: min_triaxiality
- Type: scalar
- Default: -1
- Name: min_triaxiality
- Type: scalar
- Default: 1
- Name: increment_triaxiality
- Type: scalar
- Default: 0.001
- Name: reversepoints
- Type: select
- Default: yes
Outputs: Name: curve_yield_stress_instability_output_1 Type: vector
*CURVE_XVALUES¶
Description: Return the xvalues as a vector
Syntax: curve_xvalues(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_xvalues_output_1 Type: set
*CURVE_YVALUES¶
Description: Return the yvalues as a vector
Syntax: curve_yvalues(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_yvalues_output_1 Type: set
*CURVE_INVERT¶
Description: Invert the curve by by multiplying the X by -1 and Y by -1
Syntax: curve_invert(curve1,inverttype)
Inputs: - Name: curve1 - Type: vector
- Name: inverttype
- Type: select
- Default: x
Outputs: Name: curve_invert_output_1 Type: vector
*CURVE_INVERSE¶
Description: Create a curve by computing Y=1/Y
Syntax: curve_inverse(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_inverse_output_1 Type: vector
*CURVE_NORMALIZE¶
Description: Normalize the curve by dividing the y-values by the max-y
Syntax: curve_normalize(curve1,axis,normalizetype)
Inputs: - Name: curve1 - Type: vector
- Name: axis
- Type: select
- Default: x
- Name: normalizetype
- Type: select
- Default: minmax
Outputs: Name: curve_normalize_output_1 Type: vector
*CURVE_GET_STATS¶
Description: Get the curve statistics such as min/max/mean/std_dev
Syntax: curve_get_stats(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_get_stats_output_1 Type: keyvalue
*CURVE_DENORMALIZE¶
Description: Normalize the curve using stats
Syntax: curve_denormalize(curve1,normalizetype,axis,un-normalized_statistics)
Inputs: - Name: curve1 - Type: vector
- Name: normalizetype
- Type: select
- Default: standardscaler
- Name: axis
- Type: select
- Default: x
- Name: un-normalized_statistics
- Type: keyvalue
Outputs: Name: curve_denormalize_output_1 Type: vector
*CURVE_AUTO_CLEAN¶
Description: Perform a series of checks to auto clean a curve for use by material laws
Syntax: curve_auto_clean(curve1,digitize_points,x_monotonic,regression_smooth,regression_smooth_percentage)
Inputs: - Name: curve1 - Type: vector
- Name: digitize_points
- Type: scalar
- Default: 100
- Name: x_monotonic
- Type: select
- Default: yes
- Name: regression_smooth
- Type: select
- Default: yes
- Name: regression_smooth_percentage
- Type: select
- Default: 1
Outputs: Name: curve_auto_clean_output_1 Type: vector
*CURVE_ENFORCE_DECAY¶
Description: Enforce Decay - Monotonically decreasing values for Y
Syntax: curve_enforce_decay(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_enforce_decay_output_1 Type: vector
*CURVE_DOWNSIZE¶
Description: Curve downsize
Syntax: curve_downsize(curve1,band_size,num_iterations,window_size,window_type)
Inputs: - Name: curve1 - Type: vector
- Name: band_size
- Type: scalar
- Default: 0.05
- Name: num_iterations
- Type: scalar
- Default: 1
- Name: window_size
- Type: scalar
- Name: window_type
- Type: select
- Default: value
Outputs: Name: curve_downsize_output_1 Type: vector
*CURVE_RDP_DOWNSAMPLING¶
Description: Curve rdp downsampling
Syntax: curve_rdp_downsampling(curve1,epsilon,chunks)
Inputs: - Name: curve1 - Type: vector
- Name: epsilon
- Type: scalar
- Default: 1
- Name: chunks
- Type: scalar
- Default: 1
Outputs: Name: curve_rdp_downsampling_output_1 Type: vector
*CURVE_CHECK_TOLERANCE¶
Description: Curve check tolerance
Syntax: curve_check_tolerance(curve,tolerance_type,min_tolerance,max_tolerance,pass_value,fail_value,number_points,moving_window_value_type_to_check)
Inputs: - Name: curve - Type: vector
- Name: tolerance_type
- Type: select
- Default: raw
- Name: min_tolerance
- Type: scalar
- Default: 0.001
- Name: max_tolerance
- Type: scalar
- Default: 0.01
- Name: pass_value
- Type: scalar
- Default: 1
- Name: fail_value
- Type: scalar
- Name: number_points
- Type: scalar
- Default: 1
- Name: moving_window_value_type_to_check
- Type: select
- Default: average
Outputs: Name: curve_check_tolerance_output_1 Type: vector
*CURVE_CRITICAL¶
Description: Downsize by taking only critical points
Syntax: curve_critical(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_critical_output_1 Type: vector
*CURVE_DIGITIZE¶
Description: Create a new curve by linear interpolation to reach a maximum of num_points specified below
Syntax: curve_digitize(curve1,num_points,mid_point,add_rdp,rdp_espsilon)
Inputs: - Name: curve1 - Type: vector
- Name: num_points
- Type: integer
- Default: 100
- Name: mid_point
- Type: integer
- Default: 0.0
- Name: add_rdp
- Type: select
- Default: no
- Name: rdp_espsilon
- Type: integer
- Default: 1.0
Outputs: Name: curve_digitize_output_1 Type: vector
*CURVE_SKIP_EVERY¶
Description: Create a new curve by skipping points
Syntax: curve_skip_every(curve1,every)
Inputs: - Name: curve1 - Type: vector
- Name: every
- Type: integer
- Default: 100
Outputs: Name: curve_skip_every_output_1 Type: vector
*CURVE_TO_OCTAVES¶
Description: Convert the frequency to 1 3 bands
Syntax: curve_to_octaves(curve1,type,value_type)
Inputs: - Name: curve1 - Type: vector
- Name: type
- Type: select
- Default: nte
- Name: value_type
- Type: select
- Default: avg
Outputs: Name: curve_to_octaves_output_1 Type: vector
*CURVE_ATAN¶
Description: Create a new curve by where y = atan(y)
Syntax: curve_atan(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_atan_output_1 Type: vector
*CURVE_ATAN¶
Description: Create a new curve by where y = atan(y)
Syntax: curve_atan(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curve_atan_output_1 Type: vector
*CURVE_OFFSETANDSCALE¶
Description: Perform an offset followed by scale for x and y as specified below
Syntax: curve_offsetandscale(curvetobescaled,x_offset,y_offset,x_scale,y_scale)
Inputs: - Name: curvetobescaled - Type: vector
- Name: x_offset
- Type: float
- Name: y_offset
- Type: float
- Name: x_scale
- Type: float
- Default: 1
- Name: y_scale
- Type: float
- Default: 1
Outputs: Name: curve_offsetandscale_output_1 Type: vector
*CURVE_SCALEANDOFFSET¶
Description: Perform an scale followed by an offset for x and y as specified below
Syntax: curve_scaleandoffset(curvetobescaled,x_scale,y_scale,x_offset,y_offset)
Inputs: - Name: curvetobescaled - Type: vector
- Name: x_scale
- Type: float
- Default: 1.0
- Name: y_scale
- Type: float
- Default: 1.0
- Name: x_offset
- Type: float
- Default: 0.0
- Name: y_offset
- Type: float
- Default: 0.0
Outputs: Name: curve_scaleandoffset_output_1 Type: vector
*CURVE_SCALAR_SUBTRACT¶
Description: Subtract a value from all points of a curve
Syntax: curve_scalar_subtract(curvetobesubtracted,value)
Inputs: - Name: curvetobesubtracted - Type: vector
- Name: value
- Type: float
- Default: 0.0
Outputs: Name: curve_scalar_subtract_output_1 Type: vector
*CURVE_FORCEDEFLECTIONTOENGSTRESSSTRAIN¶
Description: Convert a force-deflection curve to a Engineering stress vs strain curve based
Syntax: curve_forcedeflectiontoengstressstrain(forcedeflectioncurve,length,area)
Inputs: - Name: forcedeflectioncurve - Type: vector
- Name: length
- Type: float
- Default: 1
- Name: area
- Type: float
- Default: 1
Outputs: Name: curve_forcedeflectiontoengstressstrain_output_1 Type: vector
*CURVE_FORCEDEFLECTIONTOENGSTRESSSTRAIN_SECTION¶
Description: Convert a force-deflection curve to a Engineering stress vs strain curve based
Syntax: curve_forcedeflectiontoengstressstrain_section(forcedeflectioncurve,sectiontype,length,widthorradius,thickness)
Inputs: - Name: forcedeflectioncurve - Type: vector
- Name: sectiontype
- Type: select
- Default: rectangle
- Name: length
- Type: float
- Default: 1.0
- Name: widthorradius
- Type: float
- Default: 1.0
- Name: thickness
- Type: float
- Default: 1.0
Outputs: Name: curve_forcedeflectiontoengstressstrain_section_output_1 Type: vector
*CURVE_ENGSTRESSSTRAIN_FORCEDEFLECTION¶
Description: Convert a force-deflection curve to a Engineering stress vs strain curve based
Syntax: curve_engstressstrain_forcedeflection(eng_stress_strain,sectiontype,length,widthorradius,thickness)
Inputs: - Name: eng_stress_strain - Type: vector
- Name: sectiontype
- Type: select
- Default: rectangle
- Name: length
- Type: float
- Default: 1.0
- Name: widthorradius
- Type: float
- Default: 1.0
- Name: thickness
- Type: float
- Default: 1.0
Outputs: Name: curve_engstressstrain_forcedeflection_output_1 Type: vector
*CURVE_ENGTOTRUESTRESS¶
Description: Engineering stress vs strain curve to True stress vs strain curve using Constant Volume assumption
Syntax: curve_engtotruestress(engineeringstressstraincurve,axis,poissonsratio)
Inputs: - Name: engineeringstressstraincurve - Type: vector
- Name: axis
- Type: select
- Default: both
- Name: poissonsratio
- Type: text
Outputs: Name: curve_engtotruestress_output_1 Type: vector
*CURVE_ADD_ZERO_ORIGIN¶
Description: Add a value 0,0 if it does not exists
Syntax: curve_add_zero_origin(curve_input)
Inputs: - Name: curve_input - Type: vector
Outputs: Name: curve_add_zero_origin_output_1 Type: vector
*CURVE_TRUETOENGSTRESS¶
Description: True to Eng
Syntax: curve_truetoengstress(truestressstraincurve)
Inputs: - Name: truestressstraincurve - Type: vector
Outputs: Name: curve_truetoengstress_output_1 Type: vector
*CURVE_EFFTOTRUE¶
Description: Convert true-stress-vs-strain curve based from effective–stress-vs-strain curve
Syntax: curve_efftotrue(effective_stressto_true,youngs_modulus,offset)
Inputs: - Name: effective_stressto_true - Type: vector
- Name: youngs_modulus
- Type: scalar
- Default: 1.0
- Name: offset
- Type: scalar
- Default: 0.002
Outputs: Name: curve_efftotrue_output_1 Type: vector
*CURVE_LOADING_UNLOADING_DIFFERENCE¶
Description: Effective to True
Syntax: curve_loading_unloading_difference(loadingunloading)
Inputs: - Name: loadingunloading - Type: vector
Outputs: Name: curve_loading_unloading_difference_output_1 Type: scalar
*CURVE_ENGSTRESS_YIELD¶
Description: Compute yield point of eng stress strain curve
Syntax: curve_engstress_yield(engstressstraincurve,elastic_modulus,yield_offset)
Inputs: - Name: engstressstraincurve - Type: vector
- Name: elastic_modulus
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
Outputs: Name: curve_engstress_yield_output_1 Type: vector
*CURVE_TRUETOEFFECTIVESTRESS¶
Description: Convert True to Effective stress vs strain curve by removing all elastic strains
Syntax: curve_truetoeffectivestress(truestressstraincurve,elastic_modulus,yield_type,yield_offsetor_strain,necking_treatment,slopefor_extrapolation,last_strain,digitize,saturation_strain,saturation_percentage,intersection_point_type,digitize_option,necking_strain)
Inputs: - Name: truestressstraincurve - Type: vector
- Name: elastic_modulus
- Type: scalar
- Default: 210.0
- Name: yield_type
- Type: select
- Default: none
- Name: yield_offsetor_strain
- Type: scalar
- Default: 0.002
- Name: necking_treatment
- Type: select
- Default: swift
- Name: slopefor_extrapolation
- Type: scalar
- Default: 0.0
- Name: last_strain
- Type: scalar
- Default: 1.0
- Name: digitize
- Type: scalar
- Default: 401
- Name: saturation_strain
- Type: scalar
- Name: saturation_percentage
- Type: scalar
- Name: intersection_point_type
- Type: select
- Default: auto
- Name: digitize_option
- Type: select
- Default: yes
- Name: necking_strain
- Type: scalar
Outputs: Name: curve_truetoeffectivestress_output_1 Type: vector
CURVE TRUE TO EFFECTIVE STRESS now uses default extrapolation after last point in Workflows.
CURVE_TRUETOEFFECTIVESTRESS worker now has a new post-necking treatment option “monotonic” to counter negative slope after necking in Workflows.
*CURVE_ENG_GET_NECKING_STRAIN¶
Description: Compute the necking strain from an eng stress-strain curve
Syntax: curve_eng_get_necking_strain(engstressstraincurve,elastic_modulus,yield_type,yield_offsetor_strain,intersection_point_type)
Inputs: - Name: engstressstraincurve - Type: vector
- Name: elastic_modulus
- Type: scalar
- Default: 0.0
- Name: yield_type
- Type: select
- Default: offset
- Name: yield_offsetor_strain
- Type: scalar
- Default: 0.002
- Name: intersection_point_type
- Type: select
- Default: auto
Outputs: Name: curve_eng_get_necking_strain_output_1 Type: vector
*CURVE_ERSATZ_HARDENING¶
Description: ERSATZ Hardening curve generator
Syntax: curve_ersatz_hardening(material_name,eng_yield_stress,eng_ultimate_stress,necking_strain)
Inputs: - Name: material_name - Type: scalar
- Name: eng_yield_stress
- Type: scalar
- Name: eng_ultimate_stress
- Type: scalar
- Name: necking_strain
- Type: scalar
Outputs: Name: curve_ersatz_hardening_output_1 Type: vector
*CURVE_ERSATZ_HARDENING_FROM_DATASET¶
Description: ERSATZ Hardening curve generator from dataset
Syntax: curve_ersatz_hardening_from_dataset(datasetwithcolsname,yield,ultimate,n)
Inputs: - Name: datasetwithcolsname,yield,ultimate,n - Type: dataset
Outputs: Name: curve_ersatz_hardening_from_dataset_output_1 Type: vector
*CURVE_ENGSTRESS_VARIANCE¶
Description: Create a curve using the standard variance of yield, ultimate and failure strain
Syntax: curve_engstress_variance(eng_stress_strain_curve,yield_stress_min,yield_stress_max,ultimate_stress_min,ultimate_stress_max,elongation_strain_min,elongation_strain_max,elastic_modulus,yield_offset)
Inputs: - Name: eng_stress_strain_curve - Type: vector
- Name: yield_stress_min
- Type: scalar
- Name: yield_stress_max
- Type: scalar
- Name: ultimate_stress_min
- Type: scalar
- Name: ultimate_stress_max
- Type: scalar
- Name: elongation_strain_min
- Type: scalar
- Name: elongation_strain_max
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
Outputs: Name: curve_engstress_variance_output_1 Type: vector
Added new input options ‘Levels to generate’ and ‘Level Names’ for CURVE_ENGSTRESS_VARIANCE Workflow.

*CURVE_ENGSTRESS_VARIANCE_DYNAMIC¶
Description: Create a curve using the standard variance of yield, ultimate and failure stress
Syntax: curve_engstress_variance_dynamic(dynamic_eng_stress_strain_curve,qs_eng_stress_strain_curve,qs_yield_stress_min,qs_yield_stress_max,qs_ultimate_stress_min,qs_ultimate_stress_max,qs_elongation_strain_min,qs_elongation_strain_max,elastic_modulus,yield_offset)
Inputs: - Name: dynamic_eng_stress_strain_curve - Type: vector
- Name: qs_eng_stress_strain_curve
- Type: vector
- Name: qs_yield_stress_min
- Type: scalar
- Name: qs_yield_stress_max
- Type: scalar
- Name: qs_ultimate_stress_min
- Type: scalar
- Name: qs_ultimate_stress_max
- Type: scalar
- Name: qs_elongation_strain_min
- Type: scalar
- Name: qs_elongation_strain_max
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
Outputs: Name: curve_engstress_variance_dynamic_output_1 Type: vector
*CURVE_ENGSTRESS_SCALE¶
Description: Create a curve by scaling to the yield, ultimate and failure strain
Syntax: curve_engstress_scale(eng_stress_strain_curve,new_yield_stress,new_ultimate_stress,new_elongation_strain,elastic_modulus,yield_offset,new_necking_strain)
Inputs: - Name: eng_stress_strain_curve - Type: vector
- Name: new_yield_stress
- Type: scalar
- Name: new_ultimate_stress
- Type: scalar
- Name: new_elongation_strain
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
- Name: new_necking_strain
- Type: scalar
Outputs: Name: curve_engstress_scale_output_1 Type: vector
*CURVE_YIELDOFFSETLINE¶
Description: Compute the Yield offset line using the modulus, and offset factor
Syntax: curve_yieldoffsetline(offset,modulus,max_x)
Inputs: - Name: offset - Type: float - Default: 0.002
- Name: modulus
- Type: float
- Default: 1
- Name: max_x
- Type: float
- Default: 1
Outputs: Name: curve_yieldoffsetline_output_1 Type: vector
*CURVE_YIELD_POINT_TREATMENT¶
Description: Treat YPE
Syntax: curve_yield_point_treatment(curve,type,percentage,input_type)
Inputs: - Name: curve - Type: vector
- Name: type
- Type: select
- Default: lower
- Name: percentage
- Type: float
- Default: 0.05
- Name: input_type
- Type: select
- Default: eng-ss
Outputs: Name: curve_yield_point_treatment_output_1 Type: vector
*CURVE_ENFORCE_DERIVATIVE_MONOTONICITY¶
Description: Treat YPE
Syntax: curve_enforce_derivative_monotonicity(curve,xlimit,scalefactor)
Inputs: - Name: curve - Type: vector
- Name: xlimit
- Type: float
- Default: 0.05
- Name: scalefactor
- Type: float
- Default: 1
Outputs: Name: curve_enforce_derivative_monotonicity_output_1 Type: vector
*CURVE_BIAXIAL_TO_COMPRESSION¶
Description: Convert Biaxial Eng Stress-Strain to Compression Eng Stress-Strain
Syntax: curve_biaxial_to_compression(biaxial_eng_stress_strain)
Inputs: - Name: biaxial_eng_stress_strain - Type: vector
Outputs: Name: curve_biaxial_to_compression_output_1 Type: vector
*CURVE_ADJUST_YIELD¶
Description: Adjust yield to this value
Syntax: curve_adjust_yield(effectivestressvs_strain_curve,new_yield,typeof_yield,adjust_type,max_percentage,strain_range)
Inputs: - Name: effectivestressvs_strain_curve - Type: vector
- Name: new_yield
- Type: scalar
- Name: typeof_yield
- Type: select
- Default: eng
- Name: adjust_type
- Type: select
- Default: strain-based
- Name: max_percentage
- Type: scalar
- Default: 0.0
- Name: strain_range
- Type: scalar
- Default: 0.0
Outputs: Name: curve_adjust_yield_output_1 Type: vector
*CURVE_SPLITVALUES¶
Description: Split the curve into segments and return the Y values for those segmented curves
Syntax: curve_splitvalues(choose_curvetobe_split,typeofvaluetoreturn,numberof_splits)
Inputs: - Name: choose_curvetobe_split - Type: vector
- Name: typeofvaluetoreturn
- Type: select
- Default: avg
- Name: numberof_splits
- Type: scalar
- Default: 10
Outputs: Name: curve_splitvalues_output_1 Type: keyvalue
*CURVE_REMOVE_REPEATED¶
Description: Remove repeated points
Syntax: curve_remove_repeated(curvetobe_split,tolerance)
Inputs: - Name: curvetobe_split - Type: vector
- Name: tolerance
- Type: scalar
Outputs: Name: curve_remove_repeated_output_1 Type: vector
*CURVE_COMPUTE_PARETO_FRONT_OPTIMAL¶
Description: Compute pareto front optimal for a two-dimensional point
Syntax: curve_compute_pareto_front_optimal(curve,criteria)
Inputs: - Name: curve - Type: vector
- Name: criteria
- Type: scalar
- Default: min,min
Outputs: Name: curve_compute_pareto_front_optimal_output_1 Type: keyvalue
*CURVE_LINEAR_MORPH_POINTS¶
Description: Morph current points to new points using linear interpolation
Syntax: curve_linear_morph_points(curve,from_points_csv,to_points_csv,includeinitialpoints)
Inputs: - Name: curve - Type: vector
- Name: from_points_csv
- Type: textarea
- Name: to_points_csv
- Type: textarea
- Name: includeinitialpoints
- Type: select
- Default: yes
Outputs: Name: curve_linear_morph_points_output_1 Type: vector
16.5. Curves Workers¶
Following are the workers for this group of workers
*CURVES_LONGEST_COMMON_SEQUENCE¶
Added new worker CURVES_LONGEST_COMMON_SEQUENCE to measure the overlap distance between two curves in Workflows.
*CURVES_SWITCHX¶
Description: Switch x points
Syntax: curves_switchx(base_curve,curvewhose_xaretobeused)
Inputs: - Name: base_curve - Type: vector
- Name: curvewhose_xaretobeused
- Type: vector
Outputs: Name: curves_switchx_output_1 Type: vector
*CURVES_EQUIVALENT_STRAIN¶
Description: Compute the equivalent strain plot
Syntax: curves_equivalent_strain(e1strain,e2strain)
Inputs: - Name: e1strain - Type: vector
- Name: e2strain
- Type: vector
Outputs: Name: curves_equivalent_strain_output_1 Type: vector
*CURVES_ROTATE_INCREMENTS¶
Description: Rotate the points about a center by a certain angle
Syntax: curves_rotate_increments(curves,x-value,starting_angle,axis,scale_factor)
Inputs: - Name: curves - Type: vector
- Name: x-value
- Type: scalar
- Name: starting_angle
- Type: scalar
- Name: axis
- Type: select
- Default: x
- Name: scale_factor
- Type: scalar
Outputs: Name: curves_rotate_increments_output_1 Type: vector
*CURVES_ROTATE_ALL¶
Description: Rotate the points about a center by a certain angle
Syntax: curves_rotate_all(curvestorotate,x-value,angle,axis)
Inputs: - Name: curvestorotate - Type: vector
- Name: x-value
- Type: scalar
- Name: angle
- Type: scalar
- Name: axis
- Type: select
- Default: x
Outputs: Name: curves_rotate_all_output_1 Type: vector
*CURVES_STRESS_TO_TRIAXIALITY¶
Description: Convert stress-tensor to tiaxiality using von-Mises stress and hydrostatic pressure
Syntax: curves_stress_to_triaxiality(stresscomponents,return_type)
Inputs: - Name: stresscomponents - Type: vector
- Name: return_type
- Type: select
- Default: triax
Outputs: Name: curves_stress_to_triaxiality_output_1 Type: vector
*CURVES_STRAIN_TO_EFFECTIVE¶
Description: Compute Effective Strains from Strain-tensor
Syntax: curves_strain_to_effective(straincomponents,return_type)
Inputs: - Name: straincomponents - Type: vector
- Name: return_type
- Type: select
- Default: effective
Outputs: Name: curves_strain_to_effective_output_1 Type: vector
*CURVES_SWIFT_EXTRAPOLATE¶
Description: Add points by extrapolating SWIFT extrapolation
Syntax: curves_swift_extrapolate(curvestobeextrapolated,swift_n,x_end,numberof_points)
Inputs: - Name: curvestobeextrapolated - Type: vector
- Name: swift_n
- Type: scalar
- Default: 0.05
- Name: x_end
- Type: scalar
- Default: 1.0
- Name: numberof_points
- Type: scalar
- Default: 100
Outputs: Name: curves_swift_extrapolate_output_1 Type: vector
*CURVES_SCALEY_LINEAR¶
Description: Scale y values based on their x-location
Syntax: curves_scaley_linear(curvestobescaled,x-start,x_end,ignorefirstcurve)
Inputs: - Name: curvestobescaled - Type: vector
- Name: x-start
- Type: scalar
- Default: 1.0
- Name: x_end
- Type: scalar
- Default: 1.0
- Name: ignorefirstcurve
- Type: select
- Default: yes
Outputs: Name: curves_scaley_linear_output_1 Type: vector
*CURVES_EXTRAPOLATE¶
Description: Add points by extrapolating using the last available slope to specified x-value
Syntax: curves_extrapolate(curvestobeextrapolated,extrapolationtype,x_start,x_end,numberof_pointsbetween_x_startand_end,ymaxforlogisticonly,flipxaxis,value_type)
Inputs: - Name: curvestobeextrapolated - Type: vector
- Name: extrapolationtype
- Type: select
- Default: linear
- Name: x_start
- Type: scalar
- Default: 0.0
- Name: x_end
- Type: scalar
- Default: 0.0
- Name: numberof_pointsbetween_x_startand_end
- Type: scalar
- Default: 10
- Name: ymaxforlogisticonly
- Type: scalar
- Default: 0.0
- Name: flipxaxis
- Type: select
- Default: no
- Name: value_type
- Type: select
- Default: absolute
Outputs: Name: curves_extrapolate_output_1 Type: vector
*CURVES_GET_TRIAXIALITY_AT_FAILURE¶
Description: Computes the triax at the time of failure
Syntax: curves_get_triaxiality_at_failure(stress_tensors,part_eroded_internal_energy,plastic_strains,triax_input,triax_type)
Inputs: - Name: stress_tensors - Type: vector
- Name: part_eroded_internal_energy
- Type: vector
- Name: plastic_strains
- Type: vector
- Name: triax_input
- Type: select
- Default: stress_tensors
- Name: triax_type
- Type: select
- Default: time_when_erosion_starts
Outputs: Name: curves_get_triaxiality_at_failure_output_1 Type: scalar
*CURVES_MAP¶
Description: Get a custom value based on curve values
Syntax: curves_map(curves,map_function)
Inputs: - Name: curves - Type: vector
- Name: map_function
- Type: textarea
Outputs: Name: curves_map_output_1 Type: vector
*CURVES_GET_MIN_MAX¶
Description: Compute min-max curves from a give set of curves
Syntax: curves_get_min_max(curves,syncvaluesat_x)
Inputs: - Name: curves - Type: vector
- Name: syncvaluesat_x
- Type: select
- Default: count
Outputs: Name: curves_get_min_max_output_1 Type: vector
*CURVES_SOC_BLENDED¶
Description: Compute a blended y-value based on weights
Syntax: curves_soc_blended(curves,minlimit,maxlimit)
Inputs: - Name: curves - Type: vector
- Name: minlimit
- Type: textarea
- Name: maxlimit
- Type: textarea
Outputs: Name: curves_soc_blended_output_1 Type: vector
*CURVES_FAILUREPOINT_MIN_DERIVATIVE¶
Description: 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
Syntax: curves_failurepoint_min_derivative(curvesfromwhichthefailurepointistobeextracted,ratio,ensuresustainability)
Inputs: - Name: curvesfromwhichthefailurepointistobeextracted - Type: vector
- Name: ratio
- Type: scalar
- Name: ensuresustainability
- Type: select
- Default: no
Outputs: Name: curves_failurepoint_min_derivative_output_1 Type: dataset
*CURVES_FAILUREPOINT_YMAX¶
Description: Compute the time at which the y reaches a given value for a sustained period
Syntax: curves_failurepoint_ymax(curvesfromwhichthefailurepointistobeextracted,y-max,timewindow,return_type)
Inputs: - Name: curvesfromwhichthefailurepointistobeextracted - Type: vector
- Name: y-max
- Type: scalar
- Name: timewindow
- Type: scalar
- Name: return_type
- Type: select
- Default: count
Outputs: Name: curves_failurepoint_ymax_output_1 Type: dataset
*CURVES_FAILUREPOINT_YRANGE¶
Description: Compute the time at which the y reaches a given value for a sustained period
Syntax: curves_failurepoint_yrange(curvesfromwhichthefailurepointistobeextracted,y-min,y-max,timewindow,return_type)
Inputs: - Name: curvesfromwhichthefailurepointistobeextracted - Type: vector
- Name: y-min
- Type: scalar
- Name: y-max
- Type: scalar
- Name: timewindow
- Type: scalar
- Name: return_type
- Type: select
- Default: count
Outputs: Name: curves_failurepoint_yrange_output_1 Type: dataset
*CURVES_CONTACT_DURATION¶
Description: Returns all contact forces
Syntax: curves_contact_duration(curves,min_force,max_force)
Inputs: - Name: curves - Type: vector
- Name: min_force
- Type: float
- Default: 0.0
- Name: max_force
- Type: float
- Default: 1e2.0
Outputs: Name: curves_contact_duration_output_1 Type: vector
*CURVES_INTERPOLATE¶
Description: Interpolate
Syntax: curves_interpolate(curves,interpolation_type,c1,c2,c3)
Inputs: - Name: curves - Type: vector
- Name: interpolation_type
- Type: select
- Default: linear
- Name: c1
- Type: float
- Default: 100
- Name: c2
- Type: float
- Name: c3
- Type: float
Outputs: Name: curves_interpolate_output_1 Type: vector
*CURVES_GET_YVALUE_AT¶
Description: Returns the Y-values at a certain X value. Uses interpolation when needed.
Syntax: curves_get_yvalue_at(curves,x_value,attr_name)
Inputs: - Name: curves - Type: vector
- Name: x_value
- Type: float
- Default: 0.0
- Name: attr_name
- Type: select
- Default: name
Outputs: Name: curves_get_yvalue_at_output_1 Type: keyvalue
*CURVES_RETAIN_FIRST_LAST_POINTS¶
Description: Retain only the first and last points of a curve
Syntax: curves_retain_first_last_points(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_retain_first_last_points_output_1 Type: vector
*CURVES_GET_OFFSET_BY_SLIP¶
Description: Get offset due to slip
Syntax: curves_get_offset_by_slip(curvestogettheslip-offset,num_dig,segment_length_ratio,r2_limit,merge_ratio,return_type,scale_factor)
Inputs: - Name: curvestogettheslip-offset - Type: vector
- Name: num_dig
- Type: integer
- Default: 1000
- Name: segment_length_ratio
- Type: integer
- Default: 0.1
- Name: r2_limit
- Type: integer
- Default: 0.95
- Name: merge_ratio
- Type: integer
- Default: 0.025
- Name: return_type
- Type: select
- Default: offset
- Name: scale_factor
- Type: integer
- Default: -1
Outputs: Name: curves_get_offset_by_slip_output_1 Type: keyvalue
*CURVES_APPLY_OFFSET_BY_SLIP¶
Description: Apply offset due to slip
Syntax: curves_apply_offset_by_slip(curvestogettheslip-offset,slip_values)
Inputs: - Name: curvestogettheslip-offset - Type: vector
- Name: slip_values
- Type: keyvalue
Outputs: Name: curves_apply_offset_by_slip_output_1 Type: vector
*CURVES_SYNC_UNITS¶
Description: Sync units if the curves are of different scale
Syntax: curves_sync_units(curvestobesyncedforunits,axis,location,scale_up_down,x_sf_up,x_sf_down,y_sf_up,y_sf_down)
Inputs: - Name: curvestobesyncedforunits - Type: vector
- Name: axis
- Type: select
- Default: y
- Name: location
- Type: select
- Default: mid
- Name: scale_up_down
- Type: select
- Default: up
- Name: x_sf_up
- Type: integer
- Default: 1
- Name: x_sf_down
- Type: integer
- Default: 1
- Name: y_sf_up
- Type: integer
- Default: 1
- Name: y_sf_down
- Type: integer
- Default: 1
Outputs: Name: curves_sync_units_output_1 Type: vector
*CURVES_OFFSET_BY_SLIP¶
Description: Translate curves to remove list
Syntax: curves_offset_by_slip(curvestobeoffset,num_dig,segment_length_ratio,r2_limit,merge_ratio)
Inputs: - Name: curvestobeoffset - Type: vector
- Name: num_dig
- Type: integer
- Default: 1000
- Name: segment_length_ratio
- Type: integer
- Default: 0.1
- Name: r2_limit
- Type: integer
- Default: 0.95
- Name: merge_ratio
- Type: integer
- Default: 0.025
Outputs: Name: curves_offset_by_slip_output_1 Type: vector
*CURVES_SCALEY_BY_CONDITIONX¶
Description: Scale the y-values of all Curves based on conditions of the x value
Syntax: curves_scaley_by_conditionx(curvestobescaled,y_scalevalue,conditionfor_x,target_valuefor_x)
Inputs: - Name: curvestobescaled - Type: vector
- Name: y_scalevalue
- Type: scalar
- Default: 1
- Name: conditionfor_x
- Type: select
- Default: eq
- Name: target_valuefor_x
- Type: scalar
Outputs: Name: curves_scaley_by_conditionx_output_1 Type: vector
*CURVES_BOUND_SMOOTH¶
Description: Compute the average of the bounded curve
Syntax: curves_bound_smooth(curvestobebound)
Inputs: - Name: curvestobebound - Type: vector
Outputs: Name: curves_bound_smooth_output_1 Type: vector
*CURVES_REGRESSION_SMOOTH¶
Description: Smooth the curve
Syntax: curves_regression_smooth(curves_in,percentageof_points,weight_type,iterations,orderof_fit,digitize,retain_first_point,optimize,smooth_derivative)
Inputs: - Name: curves_in - Type: vector
- Name: percentageof_points
- Type: select
- Default: 5
- Name: weight_type
- Type: select
- Default: linear
- Name: iterations
- Type: select
- Default: 1
- Name: orderof_fit
- Type: select
- Default: 1
- Name: digitize
- Type: scalar
- Default: 100
- Name: retain_first_point
- Type: select
- Default: yes
- Name: optimize
- Type: select
- Default: no
- Name: smooth_derivative
- Type: select
- Default: yes
Outputs: Name: curves_regression_smooth_output_1 Type: vector
*CURVES_SPLINIFY¶
Description: Fit the curve using splines
Syntax: curves_splinify(curves_in,rad_c,numberof_points)
Inputs: - Name: curves_in - Type: vector
- Name: rad_c
- Type: scalar
- Default: 0.05
- Name: numberof_points
- Type: scalar
- Default: 100
Outputs: Name: curves_splinify_output_1 Type: vector
*CURVES_Y¶
Description: Curve y only
Syntax: curves_y(curve_in)
Inputs: - Name: curve_in - Type: vector
Outputs: Name: curves_y_output_1 Type: vector
*CURVES_SYNC¶
Description: Curve sync
Syntax: curves_sync(curves_in)
Inputs: - Name: curves_in - Type: vector
Outputs: Name: curves_sync_output_1 Type: vector
*CURVES_STATS¶
Description: Curve stats
Syntax: curves_stats(curves_in)
Inputs: - Name: curves_in - Type: vector
Outputs: Name: curves_stats_output_1 Type: vector
*CURVES_GET_CYCLIC_DATA¶
Description: Curves get cyclic data
Syntax: curves_get_cyclic_data(curves_in,scale_x,scale_y,ignore_negative_x,cyclenumber,type_of_data_to_extract)
Inputs: - Name: curves_in - Type: vector
- Name: scale_x
- Type: scalar
- Default: 1
- Name: scale_y
- Type: scalar
- Default: 1
- Name: ignore_negative_x
- Type: select
- Default: yes
- Name: cyclenumber
- Type: scalar
- Default: -1
- Name: type_of_data_to_extract
- Type: select
- Default: loading_unloading
Outputs: Name: curves_get_cyclic_data_output_1 Type: vector
*CURVES_SYNC_X¶
Description: Curve sync
Syntax: curves_sync_x(curves_in)
Inputs: - Name: curves_in - Type: vector
Outputs: Name: curves_sync_x_output_1 Type: vector
*CURVES_SYNC_X_STRAIN_RATES¶
Description: Curve sync
Syntax: curves_sync_x_strain_rates(curves_in)
Inputs: - Name: curves_in - Type: vector
Outputs: Name: curves_sync_x_strain_rates_output_1 Type: vector
*CURVES_GET_LAST_SLOPES¶
Description: Compute the last slopes of the curves and return a key-value table
Syntax: curves_get_last_slopes(curves_in)
Inputs: - Name: curves_in - Type: vector
Outputs: Name: curves_get_last_slopes_output_1 Type: keyvalue
*CURVES_SYNC_LAST_SLOPE¶
Description: Curve sync
Syntax: curves_sync_last_slope(curves_in,sync_type)
Inputs: - Name: curves_in - Type: vector
- Name: sync_type
- Type: select
- Default: max
Outputs: Name: curves_sync_last_slope_output_1 Type: vector
*CURVES_SCALE_TO_STRAIN_RATES¶
Description: Scale Base Curve to Strain Rates
Syntax: curves_scale_to_strain_rates(curve_in,ref_strain_rate_curves_curves)
Inputs: - Name: curve_in - Type: vector
- Name: ref_strain_rate_curves_curves
- Type: vector
Outputs: Name: curves_scale_to_strain_rates_output_1 Type: vector
*CURVES_SCALE_TO_STRAIN_RATES_NORMALIZED¶
Description: Scale Base Curve to Strain Rates that is normalized to QS curve
Syntax: curves_scale_to_strain_rates_normalized(curve_in,ref_normalized_strain_rate_curves)
Inputs: - Name: curve_in - Type: vector
- Name: ref_normalized_strain_rate_curves
- Type: vector
Outputs: Name: curves_scale_to_strain_rates_normalized_output_1 Type: vector
*CURVES_JOIN_RATES¶
Description: Merge Curves to get compression and tension combined rates
Syntax: curves_join_rates(curves1,curves2)
Inputs: - Name: curves1 - Type: vector
- Name: curves2
- Type: vector
Outputs: Name: curves_join_rates_output_1 Type: vector
*CURVES_OFFSET_TO_STRAIN_RATES¶
Description: Offset Base Curve to Strain Rates
Syntax: curves_offset_to_strain_rates(curve_in,ref_curves)
Inputs: - Name: curve_in - Type: vector
- Name: ref_curves
- Type: vector
Outputs: Name: curves_offset_to_strain_rates_output_1 Type: vector
*CURVES_CATMUL_ROM_SPLINE¶
Description: Generate a catmul-rom-spline for all curves
Syntax: curves_catmul_rom_spline(curve_in,number_of_points,alpha,skip_negative)
Inputs: - Name: curve_in - Type: vector
- Name: number_of_points
- Type: scalar
- Default: 100
- Name: alpha
- Type: scalar
- Default: 0.5
- Name: skip_negative
- Type: scalar
- Default: yes
Outputs: Name: curves_catmul_rom_spline_output_1 Type: vector
*CURVES_SMOOTH¶
Description: Smooth the curves
Syntax: curves_smooth(curves_in,smoothtype,num_points,xmin,xmax,limit_type,square_tolerance)
Inputs: - Name: curves_in - Type: vector
- Name: smoothtype
- Type: select
- Default: forward_backward
- Name: num_points
- Type: integer
- Default: 4
- Name: xmin
- Type: scalar
- Default: -1.0E+20
- Name: xmax
- Type: scalar
- Default: 1.0E+20
- Name: limit_type
- Type: select
- Default: absolute
- Name: square_tolerance
- Type: scalar
- Default: 0.001
Outputs: Name: curves_smooth_output_1 Type: vector
*CURVES_SMOOTH_ITERATIVE¶
Description: Smooth the curves
Syntax: curves_smooth_iterative(curves_in,smoothtype,num_points,iterations)
Inputs: - Name: curves_in - Type: vector
- Name: smoothtype
- Type: select
- Default: forward_backward
- Name: num_points
- Type: integer
- Default: 4
- Name: iterations
- Type: select
- Default: 1
Outputs: Name: curves_smooth_iterative_output_1 Type: vector
*CURVES_ENGSTRESS_SCALE_UP¶
Description: Remove Thermal Effects by scaling up the dynamic curves
Syntax: curves_engstress_scale_up(quasistaticand_dynamic_curves)
Inputs: - Name: quasistaticand_dynamic_curves - Type: vector
Outputs: Name: curves_engstress_scale_up_output_1 Type: vector
*CURVES_SCALE_UP_DOWN¶
Description: Ensure second curve is higher than the first curve by scaling up or down
Syntax: curves_scale_up_down(base_curve,second_curve,type,percentage,digitize)
Inputs: - Name: base_curve - Type: vector
- Name: second_curve
- Type: vector
- Name: type
- Type: select
- Default: up
- Name: percentage
- Type: scalar
- Default: 5
- Name: digitize
- Type: scalar
- Default: -1
Outputs: Name: curves_scale_up_down_output_1 Type: vector
*CURVES_ITERATOR¶
Description: Iterator
Syntax: curves_iterator(curves,operations)
Inputs: - Name: curves - Type: vector
- Name: operations
- Type: textarea
Outputs: Name: curves_iterator_output_1 Type: bulk
*CURVES_SELECTOR_BY_LOOKUP¶
Description: Select curves by curve lookup
Syntax: curves_selector_by_lookup(curves,lookuptype,min_max)
Inputs: - Name: curves - Type: vector
- Name: lookuptype
- Type: select
- Default: ymax
- Name: min_max
- Type: select
- Default: max
Outputs: Name: curves_selector_by_lookup_output_1 Type: vetor
*CURVES_ENFORCE_ZEROORPOSITIVELASTSLOPE¶
Description: Ensure that the last slope is greater than zero
Syntax: curves_enforce_zeroorpositivelastslope(curvestobeenforcedup)
Inputs: - Name: curvestobeenforcedup - Type: vector
Outputs: Name: curves_enforce_zeroorpositivelastslope_output_1 Type: vector
*CURVES_YMONOTONIC_PERCENTAGE¶
Description: Enforces monotocity for y based on percentage
Syntax: curves_ymonotonic_percentage(curvestobeoperatedon,percentage,ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves)
Inputs: - Name: curvestobeoperatedon - Type: vector
- Name: percentage
- Type: scalar
- Default: 0.01
- Name: ensurelastpointisincludedtopreventcurvebeingclippedfornon-recoveringcurves
- Type: select
- Default: yes
Outputs: Name: curves_ymonotonic_percentage_output_1 Type: vector
*CURVES_ADD¶
Description: Compute the addition of two curves by adding the y-values
Syntax: curves_add(destination_curve,y_valuesofthiscurvewillbeaddedtothedestinationcurve)
Inputs: - Name: destination_curve - Type: vector
- Name: y_valuesofthiscurvewillbeaddedtothedestinationcurve
- Type: vector
Outputs: Name: curves_add_output_1 Type: vector
*CURVES_SQUARED_RESULTANT¶
Description: Compute the squared resultant
Syntax: curves_squared_resultant(xy_z1curve,xy_z2curve)
Inputs: - Name: xy_z1curve - Type: vector
- Name: xy_z2curve
- Type: vector
Outputs: Name: curves_squared_resultant_output_1 Type: vector
*CURVES_GENERATE_TRIAX_CURVES¶
Description: Compute the addition of two curves by adding the y-values
Syntax: curves_generate_triax_curves(triaxialityvs_plastic_strain,regularization_curve,strain-rate_curve,min_length,max_length,min_rate,min_rate,length_levels,rate_levels)
Inputs: - Name: triaxialityvs_plastic_strain - Type: vector
- Name: regularization_curve
- Type: vector
- Name: strain-rate_curve
- Type: vector
- Name: min_length
- Type: scalar
- Name: max_length
- Type: scalar
- Name: min_rate
- Type: scalar
- Name: min_rate
- Type: scalar
- Name: length_levels
- Type: scalar
- Name: rate_levels
- Type: scalar
Outputs: Name: curves_generate_triax_curves_output_1 Type: dataset
*CURVES_SUBTRACT¶
Description: Compute the difference of two curves by subtracting the y-values
Syntax: curves_subtract(curvefromwhichthevaluesaretobesubtracted,curvewhosevalueswillbeusedtosubrtract)
Inputs: - Name: curvefromwhichthevaluesaretobesubtracted - Type: vector
- Name: curvewhosevalueswillbeusedtosubrtract
- Type: vector
Outputs: Name: curves_subtract_output_1 Type: vector
*CURVES_SUBTRACT_BETWEEN¶
Description: Compute the difference of all curves between respective ones
Syntax: curves_subtract_between(curvefromwhichthevaluesaretobesubtracted)
Inputs: - Name: curvefromwhichthevaluesaretobesubtracted - Type: vector
Outputs: Name: curves_subtract_between_output_1 Type: vector
*CURVES_NORMALIZED_DIFFERENCE¶
Description: Compute the difference diff normalized to the first curve and return in percentage
Syntax: curves_normalized_difference(curvefromwhichthevaluesaretobesubtracted,curvewhosevalueswillbeusedtosubrtract)
Inputs: - Name: curvefromwhichthevaluesaretobesubtracted - Type: vector
- Name: curvewhosevalueswillbeusedtosubrtract
- Type: vector
Outputs: Name: curves_normalized_difference_output_1 Type: vector
*CURVES_MULTIPLY¶
Description: Multiply two curves
Syntax: curves_multiply(curve_group1,curve_group2,points,extrapolate)
Inputs: - Name: curve_group1 - Type: vector
- Name: curve_group2
- Type: vector
- Name: points
- Type: select
- Default: unique
- Name: extrapolate
- Type: select
- Default: no
Outputs: Name: curves_multiply_output_1 Type: vector
*CURVES_DIVIDE¶
Description: Divide two curves
Syntax: curves_divide(curve1,curve2)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
Outputs: Name: curves_divide_output_1 Type: vector
*CURVES_DERIVE¶
Description: Compute the derivative of curves
Syntax: curves_derive(curve1)
Inputs: - Name: curve1 - Type: vector
Outputs: Name: curves_derive_output_1 Type: vector
*CURVES_EXPLODE¶
Description: Convert the curves into independent curve
Syntax: curves_explode(curves,size,names,prefix,postfix)
Inputs: - Name: curves - Type: vector
- Name: size
- Type: scalar
- Default: 1
- Name: names
- Type: scalar
- Name: prefix
- Type: scalar
- Default: 1
- Name: postfix
- Type: scalar
- Default: 1
Outputs: Name: curves_explode_output_1 Type: vector
*CURVES_CLIP_PERCENTAGE¶
Description: Clip the Curves based on percentage of XLENGTH
Syntax: curves_clip_percentage(curvestobeclipped,type,percentage)
Inputs: - Name: curvestobeclipped - Type: vector
- Name: type
- Type: select
- Default: max
- Name: percentage
- Type: scalar
Outputs: Name: curves_clip_percentage_output_1 Type: vector
*CURVES_INTEGRATE¶
Description: Integrate curves
Syntax: curves_integrate(curve1,ignore)
Inputs: - Name: curve1 - Type: vector
- Name: ignore
- Type: select
- Default: none
Outputs: Name: curves_integrate_output_1 Type: vector
*CURVES_SYNC_X¶
Description: Sync X-Points for all curves in the group
Syntax: curves_sync_x(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_sync_x_output_1 Type: vector
*CURVES_NEGATIVE_TO_ZERO¶
Description: Set all negative values to zero
Syntax: curves_negative_to_zero(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_negative_to_zero_output_1 Type: vector
*CURVES_POSITIVE_TO_ZERO¶
Description: Set all positive values to zero
Syntax: curves_positive_to_zero(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_positive_to_zero_output_1 Type: vector
*CURVES_GET_THRESHOLD_INTERSECTIONS¶
Description: Compute intersections of a curve with the threshold values
Syntax: curves_get_threshold_intersections(curve,upperlimit_curve,lowerlimit_curve)
Inputs: - Name: curve - Type: vector
- Name: upperlimit_curve
- Type: vector
- Name: lowerlimit_curve
- Type: vector
Outputs: Name: curves_get_threshold_intersections_output_1 Type: dataset
*CURVES_MAX_MIN_NORMALIZE¶
Description: Compute max-min normalize
Syntax: curves_max_min_normalize(curve,axes)
Inputs: - Name: curve - Type: vector
- Name: axes
- Type: select
- Default: xy
Outputs: Name: curves_max_min_normalize_output_1 Type: vector
*CURVES_ABS¶
Description: Compute the abs value of the curves
Syntax: curves_abs(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_abs_output_1 Type: vector
*CURVES_REMOVE_OUTLIERS_BASED_ON_DIFF¶
Description: Compute the difference and removes the points based on diff-outliers
Syntax: curves_remove_outliers_based_on_diff(curve_baseline,curve_candidate,ratio)
Inputs: - Name: curve_baseline - Type: vector
- Name: curve_candidate
- Type: vector
- Name: ratio
- Type: scalar
- Default: 0.01
Outputs: Name: curves_remove_outliers_based_on_diff_output_1 Type: vector
*CURVES_MATCH¶
Description: Compute the difference between two curves
Syntax: curves_match(curve_baseline,curve_candidate,type,digitize,normalize,xmin,xmax,sync,skip_drop,diff_ratio_threshold,remove_outliers)
Inputs: - Name: curve_baseline - Type: vector
- Name: curve_candidate
- Type: vector
- Name: type
- Type: select
- Default: raw
- Name: digitize
- Type: select
- Default: 100
- Name: normalize
- Type: select
- Default: no
- Name: xmin
- Type: scalar
- Name: xmax
- Type: scalar
- Name: sync
- Type: select
- Default: yes
- Name: skip_drop
- Type: select
- Default: no
- Name: diff_ratio_threshold
- Type: scalar
- Default: 0.1
- Name: remove_outliers
- Type: select
- Default: no
Outputs: Name: curves_match_output_1 Type: scalar
*CURVES_MATCH_INPUT_SELECTOR¶
Description: Compute the difference between a collection of curves to a reference and return the input that has the lowest error
Syntax: curves_match_input_selector(reference_curve,curvestobecomparedwiththereference,inputcurvestobeselectedfrom,match_type,numberofpointstodigitize,normalize,xmin,xmax,sync,skip_drop,diff_ratio_threshold,remove_outliers)
Inputs: - Name: reference_curve - Type: vector
- Name: curvestobecomparedwiththereference
- Type: vector
- Name: inputcurvestobeselectedfrom
- Type: vector
- Name: match_type
- Type: select
- Default: raw
- Name: numberofpointstodigitize
- Type: select
- Default: 100
- Name: normalize
- Type: select
- Default: no
- Name: xmin
- Type: scalar
- Name: xmax
- Type: scalar
- Name: sync
- Type: select
- Default: yes
- Name: skip_drop
- Type: select
- Default: no
- Name: diff_ratio_threshold
- Type: scalar
- Default: 0.1
- Name: remove_outliers
- Type: select
- Default: no
Outputs: Name: curves_match_input_selector_output_1 Type: vector
*CURVES_MATCH_PAIRS¶
Description: Compute the difference between two curves
Syntax: curves_match_pairs(reference_curves,compare_curves,type,digitize,normalize,xmin,xmax,sync)
Inputs: - Name: reference_curves - Type: vector
- Name: compare_curves
- Type: vector
- Name: type
- Type: select
- Default: raw
- Name: digitize
- Type: select
- Name: normalize
- Type: select
- Default: no
- Name: xmin
- Type: scalar
- Name: xmax
- Type: scalar
- Name: sync
- Type: select
- Default: yes
Outputs: Name: curves_match_pairs_output_1 Type: scalar
*CURVES_MATCH_ALL¶
Description: Compute the difference between curves and a baseline
Syntax: curves_match_all(curves,baseline_curve_index,type,digitize,normalize,xmin,xmax,sync)
Inputs: - Name: curves - Type: vector
- Name: baseline_curve_index
- Type: scalar
- Name: type
- Type: select
- Default: raw
- Name: digitize
- Type: select
- Default: 10
- Name: normalize
- Type: select
- Default: no
- Name: xmin
- Type: scalar
- Name: xmax
- Type: scalar
- Default: 1.0E+20
- Name: sync
- Type: select
- Default: yes
Outputs: Name: curves_match_all_output_1 Type: dataset
*CURVES_CROSSPLOT¶
Description: Create a new curve using Y from Curve 1 and the Y from Curve 2
Syntax: curves_crossplot(curve_x,curve_y,curve_x_x-scale_factor,curve_x_y-scale_factor,curve_y_x-scale_factor,curve_y_y-scale_factor)
Inputs: - Name: curve_x - Type: vector
- Name: curve_y
- Type: vector
- Name: curve_x_x-scale_factor
- Type: scalar
- Default: 1
- Name: curve_x_y-scale_factor
- Type: scalar
- Default: 1
- Name: curve_y_x-scale_factor
- Type: scalar
- Default: 1
- Name: curve_y_y-scale_factor
- Type: scalar
- Default: 1
Outputs: Name: curves_crossplot_output_1 Type: vector
*CURVES_CLIPATMAXY¶
Description: Clip the curves based on either x or y ranges
Syntax: curves_clipatmaxy(curvestobeclipped)
Inputs: - Name: curvestobeclipped - Type: vector
Outputs: Name: curves_clipatmaxy_output_1 Type: vector
*CURVES_TO_DATASET¶
Description: Convert the curves to dataset
Syntax: curves_to_dataset(curves,include_x)
Inputs: - Name: curves - Type: vector
- Name: include_x
- Type: select
- Default: no
Outputs: Name: curves_to_dataset_output_1 Type: dataset
*CURVES_CLIP¶
Description: Clip the curves based on either x or y ranges
Syntax: curves_clip(curve,x_min,x_max,y_min,y_max)
Inputs: - Name: curve - Type: vector
- Name: x_min
- Type: scalar
- Default: -1e20
- Name: x_max
- Type: scalar
- Default: 1e20
- Name: y_min
- Type: scalar
- Default: -1e20
- Name: y_max
- Type: scalar
- Default: 1e20
Outputs: Name: curves_clip_output_1 Type: vector
*CURVES_CROSSPLOT_BYGROUP¶
Description: Compute a set of curves using the X from first curve and Y from the second curve
Syntax: curves_crossplot_bygroup(curve1and2inagroup)
Inputs: - Name: curve1and2inagroup - Type: vector
Outputs: Name: curves_crossplot_bygroup_output_1 Type: vector
*CURVES_SPRAGUEANDGEERERROR¶
Description: Compute the Sprague and Geer Error and return either the Phase, Magnitude or Shape Errors. Useful for comparing two simulations or simulation and test
Syntax: curves_spragueandgeererror(baseline_curve,reference_curve,returntype)
Inputs: - Name: baseline_curve - Type: vector
- Name: reference_curve
- Type: vector
- Name: returntype
- Type: select
- Default: PhaseError
Outputs: Name: curves_spragueandgeererror_output_1 Type: scalar
*CURVES_ZONE_VALUES¶
Description: Compute zone values based on x-ranges
Syntax: curves_zone_values(curvetouseforcomputingthezonecalculations,zones,type,zone_names)
Inputs: - Name: curvetouseforcomputingthezonecalculations - Type: vector
- Name: zones
- Type: string
- Name: type
- Type: select
- Default: average
- Name: zone_names
- Type: string
Outputs: Name: curves_zone_values_output_1 Type: dataset
*CURVES_FILTER¶
Description: Filter the curves based on filter type, freq using acceleration and time scale factors
Syntax: curves_filter(curvestobe_filtered,filter_type,frequency,time_scale_factor,acceleration_scale_factor)
Inputs: - Name: curvestobe_filtered - Type: vector
- Name: filter_type
- Type: select
- Default: lsprepost_sae
- Name: frequency
- Type: select
- Default: 300
- Name: time_scale_factor
- Type: select
- Default: 1.0
- Name: acceleration_scale_factor
- Type: string
- Default: 1.0
Outputs: Name: curves_filter_output_1 Type: vector
*CURVES_ROTATEBYCOSINEMATRIX¶
Description: Transform the curves using a Transfomration Matrix
Syntax: curves_rotatebycosinematrix(curve_x,curve_y,curve_z,transformationmatrix)
Inputs: - Name: curve_x - Type: vector
- Name: curve_y
- Type: vector
- Name: curve_z
- Type: vector
- Name: transformationmatrix
- Type: matrix
Outputs: Name: curves_rotatebycosinematrix_output_1 Type: vector
*CURVES_RESULTANT¶
Description: Compute the resultant from two or more curves
Syntax: curves_resultant(curve1,curve2)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
Outputs: Name: curves_resultant_output_1 Type: vector
*CURVES_RELATIVE_DISPLACEMENT_FROM_COORDINATES¶
Description: Compute the resultant from two or more curves
Syntax: curves_relative_displacement_from_coordinates(curve1xyz_coordinates,curve2xyz_coordinates,difference_type)
Inputs: - Name: curve1xyz_coordinates - Type: vector
- Name: curve2xyz_coordinates
- Type: vector
- Name: difference_type
- Type: select
- Default: resultant
Outputs: Name: curves_relative_displacement_from_coordinates_output_1 Type: vector
*CURVES_GETBYNAME¶
Description: Get curve by name from a collection of curves
Syntax: curves_getbyname(curvegroup,nameofthe_curve,searchtype)
Inputs: - Name: curvegroup - Type: vector
- Name: nameofthe_curve
- Type: scalar
- Name: searchtype
- Type: select
- Default: exact
Outputs: Name: curves_getbyname_output_1 Type: vector
*CURVES_FIND_AND_REPLACE_NAMES¶
Description: Find and replace names
Syntax: curves_find_and_replace_names(curvegroup,find_name,replace_name)
Inputs: - Name: curvegroup - Type: vector
- Name: find_name
- Type: scalar
- Name: replace_name
- Type: scalar
Outputs: Name: curves_find_and_replace_names_output_1 Type: vector
*CURVES_REMOVE_OVERLAPPING¶
Description: Remove overlapping curves based on how close they are
Syntax: curves_remove_overlapping(curvegroup,number_of_points,tolerance)
Inputs: - Name: curvegroup - Type: vector
- Name: number_of_points
- Type: scalar
- Default: 10
- Name: tolerance
- Type: scalar
- Default: 0.01
Outputs: Name: curves_remove_overlapping_output_1 Type: vector
*CURVES_GET_DATA_AS_KEYVALUE¶
Description: Get key metrics of the curves as key value
Syntax: curves_get_data_as_keyvalue(curvegroup)
Inputs: - Name: curvegroup - Type: vector
Outputs: Name: curves_get_data_as_keyvalue_output_1 Type: keyvalue
*CURVES_GET_STRAIN_RATES_AS_KEYVALUE¶
Description: Get strain-rates associated with curve from the curve group
Syntax: curves_get_strain_rates_as_keyvalue(curvegroup)
Inputs: - Name: curvegroup - Type: vector
Outputs: Name: curves_get_strain_rates_as_keyvalue_output_1 Type: keyvalue
*CURVES_FIRSTCURVE¶
Description: Get the first curve from the collection of curves
Syntax: curves_firstcurve(curvegroup)
Inputs: - Name: curvegroup - Type: vector
Outputs: Name: curves_firstcurve_output_1 Type: vector
*CURVES_LASTCURVE¶
Description: Get the last curve from a collection of curves
Syntax: curves_lastcurve(curvegroup)
Inputs: - Name: curvegroup - Type: vector
Outputs: Name: curves_lastcurve_output_1 Type: vector
*CURVES_RECONSTRUCT_FROM_PREDICTION¶
Description: Get a curve by sorting the collection of curves by value type and return the curves by from a collection of curves by value
Syntax: curves_reconstruct_from_prediction(curvegroup,prediction_points)
Inputs: - Name: curvegroup - Type: vector
- Name: prediction_points
- Type: string
Outputs: Name: curves_reconstruct_from_prediction_output_1 Type: vector
*CURVES_GETBYVALUE¶
Description: Get a curve by sorting the collection of curves by value type and return the curves by from a collection of curves by value
Syntax: curves_getbyvalue(curvegroup,valuetype,order)
Inputs: - Name: curvegroup - Type: vector
- Name: valuetype
- Type: select
- Default: ymax
- Name: order
- Type: select
- Default: asc
Outputs: Name: curves_getbyvalue_output_1 Type: vector
*CURVES_OVERLAY¶
Description: Overlay two or more curves
Syntax: curves_overlay(base_curve,curvetobeoverlaid)
Inputs: - Name: base_curve - Type: vector
- Name: curvetobeoverlaid
- Type: vector
Outputs: Name: curves_overlay_output_1 Type: vector
*CURVES_COLLECTOR¶
Description: Collects curves
Syntax: curves_collector(pattern,location,limit,down_sample,option1,option2,sort_curves,sort_by,sort_order,sort_limit,name_regex)
Inputs: - Name: pattern - Type: string
- Name: location
- Type: select
- Default: anywhere
- Name: limit
- Type: select
- Default: -1
- Name: down_sample
- Type: select
- Default: none
- Name: option1
- Type: scalar
- Name: option2
- Type: scalar
- Name: sort_curves
- Type: select
- Default: no
- Name: sort_by
- Type: select
- Default: ymax
- Name: sort_order
- Type: select
- Default: asc
- Name: sort_limit
- Type: scalar
- Default: 5
- Name: name_regex
- Type: scalar
Outputs: Name: curves_collector_output_1 Type: vector
*CURVES_AVERAGE¶
Description: Average two or more curves
Syntax: curves_average(base_curve,curvetobeadded)
Inputs: - Name: base_curve - Type: vector
- Name: curvetobeadded
- Type: vector
Outputs: Name: curves_average_output_1 Type: vector
*CURVES_BIN_VALUES¶
Description: Bin values of curve
Syntax: curves_bin_values(curves,bin_type,numberofbins,prefix,postfix)
Inputs: - Name: curves - Type: vector
- Name: bin_type
- Type: select
- Default: yavg
- Name: numberofbins
- Type: scalar
- Default: 10
- Name: prefix
- Type: scalar
- Name: postfix
- Type: scalar
Outputs: Name: curves_bin_values_output_1 Type: dataset
*CURVES_GET_INCREMENTAL_MATCHES¶
Description: Compute incremental matches betweent current and previous curve
Syntax: curves_get_incremental_matches(curves,input_values,dig_points,match_type)
Inputs: - Name: curves - Type: vector
- Name: input_values
- Type: textarea
- Name: dig_points
- Type: scalar
- Default: 10
- Name: match_type
- Type: select
- Default: pdtw
Outputs: Name: curves_get_incremental_matches_output_1 Type: vector
*CURVES_BIN_RANGES¶
Description: Bin values of curve
Syntax: curves_bin_ranges(curves,bin_type)
Inputs: - Name: curves - Type: vector
- Name: bin_type
- Type: select
- Default: yavg
Outputs: Name: curves_bin_ranges_output_1 Type: scalar
*CURVES_AVERAGE_ALL¶
Description: Average of all curves
Syntax: curves_average_all(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_average_all_output_1 Type: vector
*CURVES_WEIGHTED_AVERAGE¶
Description: Average two or more curves
Syntax: curves_weighted_average(base_curve,curvetobeadded,num_dig,x_min,weight_first)
Inputs: - Name: base_curve - Type: vector
- Name: curvetobeadded
- Type: vector
- Name: num_dig
- Type: scalar
- Default: 100
- Name: x_min
- Type: scalar
- Default: 0.0
- Name: weight_first
- Type: scalar
- Default: 0.5
Outputs: Name: curves_weighted_average_output_1 Type: vector
*CURVES_SORT¶
Description: Sort the curves based on the type and order
Syntax: curves_sort(curvestobesorted,sort_by,sort_order,sort_limit,name_regex)
Inputs: - Name: curvestobesorted - Type: vector
- Name: sort_by
- Type: select
- Default: ymax
- Name: sort_order
- Type: select
- Default: asc
- Name: sort_limit
- Type: scalar
- Default: 5
- Name: name_regex
- Type: scalar
Outputs: Name: curves_sort_output_1 Type: vector
*CURVES_COMPUTE_ELASTIC_RECOVERY¶
Description: Sort the curves based on the type and order
Syntax: curves_compute_elastic_recovery(curvestobesorted,sort_by,sort_order,sort_limit)
Inputs: - Name: curvestobesorted - Type: vector
- Name: sort_by
- Type: select
- Default: asc
- Name: sort_order
- Type: select
- Default: asc
- Name: sort_limit
- Type: scalar
- Default: 5
Outputs: Name: curves_compute_elastic_recovery_output_1 Type: dataset
*CURVES_ENERGY_DISTRIBUTION¶
Description: Compute the energy distribution
Syntax: curves_energy_distribution(internalenergycurves,num_levels,sort_criteria,num_parts_per_level,normalize)
Inputs: - Name: internalenergycurves - Type: vector
- Name: num_levels
- Type: select
- Default: 5
- Name: sort_criteria
- Type: select
- Default: ymax
- Name: num_parts_per_level
- Type: select
- Default: 5
- Name: normalize
- Type: select
- Default: no
Outputs: Name: curves_energy_distribution_output_1 Type: dataset
*CURVES_AXIAL_CRUSH¶
Description: Compute the axial crush of a set of nodes
Syntax: curves_axial_crush(axialcrushnodalcoordinatesordisplacements,input_type,sort_curves,sort_order,scale_factor,value_type)
Inputs: - Name: axialcrushnodalcoordinatesordisplacements - Type: vector
- Name: input_type
- Type: select
- Default: coord
- Name: sort_curves
- Type: select
- Default: yes
- Name: sort_order
- Type: select
- Default: asc
- Name: scale_factor
- Type: string
- Default: 1.0
- Name: value_type
- Type: select
- Default: relative
Outputs: Name: curves_axial_crush_output_1 Type: vector
*CURVES_PRE_POST_CRASH¶
Description: Compute the pre-post crash using coordinates
Syntax: curves_pre_post_crash(ref_node1xy_zcoordinates,ref_node2xy_zcoordinates,ref_node3xy_zcoordinates,points_xcoordinates,points_ycoordinates,points_zcoordinates,plane_type,scale_x,scale_y,include_type,center_line_coord,offset,max_type)
Inputs: - Name: ref_node1xy_zcoordinates - Type: vector
- Name: ref_node2xy_zcoordinates
- Type: vector
- Name: ref_node3xy_zcoordinates
- Type: vector
- Name: points_xcoordinates
- Type: vector
- Name: points_ycoordinates
- Type: vector
- Name: points_zcoordinates
- Type: vector
- Name: plane_type
- Type: select
- Default: xy
- Name: scale_x
- Type: scalar
- Default: 1.0
- Name: scale_y
- Type: scalar
- Default: 1.0
- Name: include_type
- Type: select
- Default: no
- Name: center_line_coord
- Type: scalar
- Default: 0.0
- Name: offset
- Type: scalar
- Default: 0.0
- Name: max_type
- Type: select
- Default: xmax
Outputs: Name: curves_pre_post_crash_output_1 Type: vector
*CURVES_GETBYINDEX¶
Description: Get curve by index. Useful for extracting a curve for a collection of curves using the order.
Syntax: curves_getbyindex(curves,index)
Inputs: - Name: curves - Type: vector
- Name: index
- Type: integer
Outputs: Name: curves_getbyindex_output_1 Type: vector
*CURVES_GETBYINDEXES¶
Description: Get curves by indexes. Useful for extracting a curve for a collection of curves using the order.
Syntax: curves_getbyindexes(curves,indexesseparatedby_commas)
Inputs: - Name: curves - Type: vector
- Name: indexesseparatedby_commas
- Type: string
Outputs: Name: curves_getbyindexes_output_1 Type: vector
*CURVES_COORDTRANSFORM_GROUP¶
Description: Transform set of curves from global to local coordinate system based on the reference X,Y,Z curves. Useful to compute displacements with respect to a local system
Syntax: curves_coordtransform_group(reference_origin_xyz_coord_curves,reference_node2xyz_coord_curves,reference_node3xyz_coord_curves,global_xyz_curves,reference_system,returntype,coorddefinitiontype)
Inputs: - Name: reference_origin_xyz_coord_curves - Type: vector
- Name: reference_node2xyz_coord_curves
- Type: vector
- Name: reference_node3xyz_coord_curves
- Type: vector
- Name: global_xyz_curves
- Type: vector
- Name: reference_system
- Type: select
- Default: coord
- Name: returntype
- Type: select
- Default: coordinates
- Name: coorddefinitiontype
- Type: select
- Default: clsdyna
Outputs: Name: curves_coordtransform_group_output_1 Type: vector
*CURVES_INTRUSION_LOCAL¶
Description: Compute the intrusion of two global points in local system
Syntax: curves_intrusion_local(reference_origin_xyz_coord_curves,reference_node2xyz_coord_curves,reference_node3xyz_coord_curves,global_point1xyz_curves,global_point2xyz_curves,reference_system,axis,coord_orientation_type,return_type)
Inputs: - Name: reference_origin_xyz_coord_curves - Type: vector
- Name: reference_node2xyz_coord_curves
- Type: vector
- Name: reference_node3xyz_coord_curves
- Type: vector
- Name: global_point1xyz_curves
- Type: vector
- Name: global_point2xyz_curves
- Type: vector
- Name: reference_system
- Type: select
- Default: coord
- Name: axis
- Type: select
- Default: x
- Name: coord_orientation_type
- Type: select
- Default: lsdyna
- Name: return_type
- Type: select
- Default: length
Outputs: Name: curves_intrusion_local_output_1 Type: vector
*CURVES_COORDTRANSFORM_GROUPS¶
Description: Transform set of curves from global to local coordinate system based on the reference X,Y,Z curves. Useful to compute displacements with respect to a local system
Syntax: curves_coordtransform_groups(reference_origin_xyz_coord_curves,reference_node2xyz_coord_curves,reference_node3xyz_coord_curves,global_xyz_curvesof_multiple_pointsin_xy_zorder,reference_system,returntype,coorddefinitiontype)
Inputs: - Name: reference_origin_xyz_coord_curves - Type: vector
- Name: reference_node2xyz_coord_curves
- Type: vector
- Name: reference_node3xyz_coord_curves
- Type: vector
- Name: global_xyz_curvesof_multiple_pointsin_xy_zorder
- Type: vector
- Name: reference_system
- Type: select
- Default: coord
- Name: returntype
- Type: select
- Default: coordinates
- Name: coorddefinitiontype
- Type: select
- Default: clsdyna
Outputs: Name: curves_coordtransform_groups_output_1 Type: vector
*CURVES_COORDTRANSFORM¶
Description: Transform individual curves from global to local system
Syntax: curves_coordtransform(n1x_coord,n1y_coord,n1z_coord,n2x_coord,n2y_coord,n2z_coord,n3x_coord,n3y_coord,n3z_coord,loc_x_coord,loc_y_coord,loc_z_coord,reference_system,returntype,coorddefinitiontype)
Inputs: - Name: n1x_coord - Type: vector
- Name: n1y_coord
- Type: vector
- Name: n1z_coord
- Type: vector
- Name: n2x_coord
- Type: vector
- Name: n2y_coord
- Type: vector
- Name: n2z_coord
- Type: vector
- Name: n3x_coord
- Type: vector
- Name: n3y_coord
- Type: vector
- Name: n3z_coord
- Type: vector
- Name: loc_x_coord
- Type: vector
- Name: loc_y_coord
- Type: vector
- Name: loc_z_coord
- Type: vector
- Name: reference_system
- Type: select
- Default: coord
- Name: returntype
- Type: select
- Default: coordinates
- Name: coorddefinitiontype
- Type: select
- Default: clsdyna
Outputs: Name: curves_coordtransform_output_1 Type: vector
*CURVES_PROJECT_LINE_TO_PLANE¶
Description: Project the line in 3D formed between two-points onto a plane passing through P1
Syntax: curves_project_line_to_plane(p1xy_z,p2xy_z,measurement_type,plane,units)
Inputs: - Name: p1xy_z - Type: vector
- Name: p2xy_z
- Type: vector
- Name: measurement_type
- Type: select
- Default: total
- Name: plane
- Type: select
- Default: yz
- Name: units
- Type: select
- Default: deg
Outputs: Name: curves_project_line_to_plane_output_1 Type: vector
*CURVES_TIME_HISTORY_COORDINATES_TO_DISPLACEMENTS¶
Description: Compute displacements from coordinates
Syntax: curves_time_history_coordinates_to_displacements(coordinates_xy_z)
Inputs: - Name: coordinates_xy_z - Type: vector
Outputs: Name: curves_time_history_coordinates_to_displacements_output_1 Type: vector
*CURVES_THREEPOINTANGLE¶
Description: Compute angle formed by three points
Syntax: curves_threepointangle(base_xy_z,p1xy_z,p2xy_z,measurement_type,units)
Inputs: - Name: base_xy_z - Type: vector
- Name: p1xy_z
- Type: vector
- Name: p2xy_z
- Type: vector
- Name: measurement_type
- Type: select
- Default: total
- Name: units
- Type: select
- Default: deg
Outputs: Name: curves_threepointangle_output_1 Type: vector
*CURVES_CROSS_CORRELATION¶
- Description:
- Compute the cross correlation of two curves
Syntax: curves_cross_correlation(curve1,curve2,sync_type,numberof_pointsto_digitize)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: sync_type
- Type: select
- Default: none
- Name: numberof_pointsto_digitize
- Type: scalar
Outputs: Name: curves_cross_correlation_output_1 Type: scalar
*CURVES_SIMILARITY_CORRELATION¶
- Description:
- Compute the similarity correlation of two curves
Syntax: curves_similarity_correlation(curve1,curve2,numberof_pointsto_digitize,min_ratiotomatch,check_types)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: numberof_pointsto_digitize
- Type: scalar
- Name: min_ratiotomatch
- Type: scalar
- Default: 0.01
- Name: check_types
- Type: select
- Default: all
Outputs: Name: curves_similarity_correlation_output_1 Type: scalar
*CURVES_AREA_WEIGHTED_DIFFERENCE¶
- Description:
- Compute the area weighted difference using max-min normalize
Syntax: curves_area_weighted_difference(curve1,curve2,num_dig)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: num_dig
- Type: scalar
Outputs: Name: curves_area_weighted_difference_output_1 Type: scalar
*CURVES_REGRESSION_COEFFICIENT¶
- Description:
- Compute the regression_coefficient between curves
Syntax: curves_regression_coefficient(curve1,curve2)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
Outputs: Name: curves_regression_coefficient_output_1 Type: scalar
*CURVES_SIMPLE_CROSS_CORRELATION¶
- Description:
- Compute the cross correlation of two curves using c1xc2
Syntax: curves_simple_cross_correlation(curve1,curve2,sync_type,numberof_pointsto_digitize)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: sync_type
- Type: select
- Default: none
- Name: numberof_pointsto_digitize
- Type: scalar
Outputs: Name: curves_simple_cross_correlation_output_1 Type: scalar
*CURVES_NORMALIZED_CROSS_CORRELATION¶
- Description:
- Compute the normalized cross correlation of two curves
Syntax: curves_normalized_cross_correlation(curve1,curve2,sync_type,numberof_pointsto_digitize)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: sync_type
- Type: select
- Default: none
- Name: numberof_pointsto_digitize
- Type: scalar
Outputs: Name: curves_normalized_cross_correlation_output_1 Type: scalar
*CURVES_THREE_POINT_CIRCLE¶
Description: Compute the circle or radius from three points XYZ
Syntax: curves_three_point_circle(point1xy_z,point2xy_z,point3xy_z,return_type)
Inputs: - Name: point1xy_z - Type: vector
- Name: point2xy_z
- Type: vector
- Name: point3xy_z
- Type: vector
- Name: return_type
- Type: select
- Default: circle-xyz
Outputs: Name: curves_three_point_circle_output_1 Type: scalar
*CURVES_INTERSECT¶
- Description:
- Compute the intersection of two curves
Syntax: curves_intersect(curve1,curve2,intersecttype)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: intersecttype
- Type: select
- Default: y
Outputs: Name: curves_intersect_output_1 Type: scalar
*CURVES_GET_SYNC_OFFSET¶
- Description:
- Compute the sync time
Syntax: curves_get_sync_offset(curve1,curve2)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
Outputs: Name: curves_get_sync_offset_output_1 Type: scalar
*CURVES_REMOVE_INTERSECTIONS¶
- Description:
- Find and remove the intersections between curves
Syntax: curves_remove_intersections(curves,baseline_curve_index,methodof_removal)
Inputs: - Name: curves - Type: vector
- Name: baseline_curve_index
- Type: scalar
- Name: methodof_removal
- Type: select
- Default: y_offset
Outputs: Name: curves_remove_intersections_output_1 Type: vector
*CURVES_LOOKUP_YABSMAX_KEYVALUE¶
- Description:
- This function looks into a collection of curves and returns curveName=>lookup value
Syntax: curves_lookup_yabsmax_keyvalue(curve_group,with_attr)
Inputs: - Name: curve_group - Type: vector
- Name: with_attr
- Type: select
- Default: name
Outputs: Name: curves_lookup_yabsmax_keyvalue_output_1 Type: keyvalue
*CURVES_LOOKUP_KEYVALUE¶
- Description:
- This function looks into a collection of curves and returns curveName=>lookup value
Syntax: curves_lookup_keyvalue(curve_group,type,with_attr)
Inputs: - Name: curve_group - Type: vector
- Name: type
- Type: select
- Default: xfirst
- Name: with_attr
- Type: select
- Default: name
Outputs: Name: curves_lookup_keyvalue_output_1 Type: keyvalue
*CURVES_LOOKUP¶
- Description:
- This function looks into a collection of curves and returns curveName=>lookup value
Syntax: curves_lookup(curve_group,type,with_attr)
Inputs: - Name: curve_group - Type: vector
- Name: type
- Type: select
- Default: xfirst
- Name: with_attr
- Type: select
- Default: name
Outputs: Name: curves_lookup_output_1 Type: dataset
*CURVES_LOOKUP_SCALAR¶
- Description:
- This function looks into a collection of curves and returns curveName=>lookup value
Syntax: curves_lookup_scalar(curve_group,type,min_or_max)
Inputs: - Name: curve_group - Type: vector
- Name: type
- Type: select
- Default: xfirst
- Name: min_or_max
- Type: select
- Default: max
Outputs: Name: curves_lookup_scalar_output_1 Type: scalar
*CURVES_LOOKUP_GET_TEXT¶
- Description:
- This function looks into a collection of curves and returns curveName=>lookup value
Syntax: curves_lookup_get_text(curve_group,type)
Inputs: - Name: curve_group - Type: vector
- Name: type
- Type: select
- Default: xfirst
Outputs: Name: curves_lookup_get_text_output_1 Type: text
*CURVES_LOOKUP_DATASET¶
- Description:
- This function looks into a collection of curves and returns curveName=>lookup value
Syntax: curves_lookup_dataset(curve_group,type,with_attr)
Inputs: - Name: curve_group - Type: vector
- Name: type
- Type: select
- Default: ymin
- Name: with_attr
- Type: select
- Default: name
Outputs: Name: curves_lookup_dataset_output_1 Type: keyvalue
*CURVES_LOOKUP_CLASSIFY¶
Description: This function extracts the min, max, final, time at min, time at max and classifies them based on the conditions
Syntax: curves_lookup_classify(curve_group,return_type,default_label,conditions)
Inputs: - Name: curve_group - Type: vector
- Name: return_type
- Type: select
- Default: classifications
- Name: default_label
- Type: scalar
- Default: unclassified
- Name: conditions
- Type: labelcondition
Outputs: Name: curves_lookup_classify_output_1 Type: dataset
*CURVES_MSE¶
Description: Compute the mean square error between two curves
Syntax: curves_mse(curve1,curve2,numberofpointstodigitize,normalize)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: numberofpointstodigitize
- Type: integer
- Default: 100
- Name: normalize
- Type: select
- Default: yes
Outputs: Name: curves_mse_output_1 Type: scalar
*CURVES_R2¶
Description: Compute the mean square error between two curves
Syntax: curves_r2(curve1,curve2,numberofpointstodigitize)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: numberofpointstodigitize
- Type: integer
- Default: 100
Outputs: Name: curves_r2_output_1 Type: scalar
*CURVES_CROSSPLOT_VALUES¶
Description: Compute a curve based on the values from a group of curves
Syntax: curves_crossplot_values(curves_x,curves_y,x-value_type,y-value_type)
Inputs: - Name: curves_x - Type: vector
- Name: curves_y
- Type: vector
- Name: x-value_type
- Type: select
- Default: xfirst
- Name: y-value_type
- Type: select
- Default: ymax
Outputs: Name: curves_crossplot_values_output_1 Type: vector
*CURVES_MERGE¶
Description: Create a new curve by adding the x-values of the second curve to the base-curve.
Syntax: curves_merge(base_curve,second_curve,sort_x)
Inputs: - Name: base_curve - Type: vector
- Name: second_curve
- Type: vector
- Name: offset before merging
- Type: select
- Name: sort_x
- Type: select
- Default: no
Outputs: Name: curves_merge_output_1 Type: vector
*CURVES_MERGE_ALL¶
Description: Create a new curve by adding the x-values of the second curve to the base-curve.
Syntax: curves_merge_all(all_curves)
Inputs: - Name: all_curves - Type: vector
Outputs: Name: curves_merge_all_output_1 Type: vector
*CURVES_BOUNDARY¶
Description: Create a new curve that bounds the curves.
Syntax: curves_boundary(base_curve,second_curve,return_type)
Inputs: - Name: base_curve - Type: vector
- Name: second_curve
- Type: vector
- Name: return_type
- Type: select
- Default: boundary
Outputs: Name: curves_boundary_output_1 Type: vector
*CURVES_NORMALIZE¶
Description: Normalize the curves by dividing the y-values by the y-max from all curves
Syntax: curves_normalize(curvetobenormalized,type)
Inputs: - Name: curvetobenormalized - Type: vector
- Name: type
- Type: select
- Default: x
Outputs: Name: curves_normalize_output_1 Type: vector
*CURVES_NORMALIZE_TO_FIRST¶
Description: Normalize the curves by dividing the y-values by the y-max from the first curve
Syntax: curves_normalize_to_first(curvetobenormalized,type)
Inputs: - Name: curvetobenormalized - Type: vector
- Name: type
- Type: select
- Default: x
Outputs: Name: curves_normalize_to_first_output_1 Type: vector
*CURVES_OFFSET_TO_FIRST¶
Description: Compute offsets from the first curve
Syntax: curves_offset_to_first(curvesfromwhichtheoffsetsaretobecomputed,type)
Inputs: - Name: curvesfromwhichtheoffsetsaretobecomputed - Type: vector
- Name: type
- Type: select
- Default: y
Outputs: Name: curves_offset_to_first_output_1 Type: vector
*CURVES_IIHSINTRUSION¶
Description: Compute the IIHS intrusion based on the seat and the measuring point
Syntax: curves_iihsintrusion(seat_x,seat_y,seat_z,location_x,location_y,location_z,location_type,xisoutwardwhenthedifferenceis,yisoutwardwhenthedifferenceis)
Inputs: - Name: seat_x - Type: vector
- Name: seat_y
- Type: vector
- Name: seat_z
- Type: vector
- Name: location_x
- Type: vector
- Name: location_y
- Type: vector
- Name: location_z
- Type: vector
- Name: location_type
- Type: select
- Default: lower-hinge
- Name: xisoutwardwhenthedifferenceis
- Type: select
- Default: neg
- Name: yisoutwardwhenthedifferenceis
- Type: select
- Default: neg
Outputs: Name: curves_iihsintrusion_output_1 Type: vector
*CURVES_IIHSINTRUSION_DISP¶
- Description:
- Compute the IIHS displacement intrusions of the point based on the average seat motion
Syntax: curves_iihsintrusion_disp(avg_seat_x_displacement,avg_seat_y_disp,avg_seat_z_disp,location_x_disp,location_y_disp,location_z_disp,location_type,intrusion_type)
Inputs: - Name: avg_seat_x_displacement - Type: vector
- Name: avg_seat_y_disp
- Type: vector
- Name: avg_seat_z_disp
- Type: vector
- Name: location_x_disp
- Type: vector
- Name: location_y_disp
- Type: vector
- Name: location_z_disp
- Type: vector
- Name: location_type
- Type: select
- Default: lower-hinge
- Name: intrusion_type
- Type: select
- Default: raw
Outputs: Name: curves_iihsintrusion_disp_output_1 Type: vector
*CURVES_IIHSINTRUSION_DISP_XYZGROUP¶
Description: Compute the IIHS intrusion based on the curves from the average seat and the measuring point
Syntax: curves_iihsintrusion_disp_xyzgroup(avg_seat_xyz_disp_group,location_xyz_disp_group,location_type,intrusion_type)
Inputs: - Name: avg_seat_xyz_disp_group - Type: vector
- Name: location_xyz_disp_group
- Type: vector
- Name: location_type
- Type: select
- Default: lower-hinge
- Name: intrusion_type
- Type: select
- Default: raw
Outputs: Name: curves_iihsintrusion_disp_xyzgroup_output_1 Type: vector
*CURVES_IIHSINTRUSION_TABLE¶
Description: Computes IIHS Intrusion numbers and output a table of values
Syntax: curves_iihsintrusion_table(seat_mounts.separatebycommaformorethanone,reference_node,lower_hinge_pillar,upper_hinge_pillar,brake_pedal,parking_brake,steering_column,rocker_panel,upper_dash,left_i_p,intrusion_type)
Inputs: - Name: seat_mounts.separatebycommaformorethanone - Type: string - Default: Seat Mount 1, Seat Mount 2
- Name: reference_node
- Type: string
- Default: Ref Node 1, Ref Node 2, Ref Node 3
- Name: lower_hinge_pillar
- Type: string
- Default: Lower Hinge Pillar 1, Lower Hinge Pillar 2, Lower Hinge Piller 3
- Name: upper_hinge_pillar
- Type: string
- Default: Upper Hinge Pillar 1, Upper Hinge Pillar 2, Upper Hinge Pillar 3
- Name: brake_pedal
- Type: string
- Default: Brake Pedal
- Name: parking_brake
- Type: string
- Default: Parking Brake
- Name: steering_column
- Type: string
- Default: Steering Column
- Name: rocker_panel
- Type: string
- Default: Rocker Panel 1, Rocker Panel 2, Rocker Panel 3
- Name: upper_dash
- Type: string
- Default: Upper Dash
- Name: left_i_p
- Type: string
- Default: Left IP
- Name: intrusion_type
- Type: select
- Default: last
Outputs: Name: curves_iihsintrusion_table_output_1 Type: keyvalue
*CURVES_IIHSINTRUSION_ALL_TARGETS¶
Description: Computes IIHS Intrusion numbers based on displacements
Syntax: curves_iihsintrusion_all_targets(seat_xyz_displacements,lower_hinge_pillar_xyz_disp,footrest_xyz_disp,left_toepan_xyz_disp,brake_pedal_xyz_disp,parking_brake_xyz_disp,rocker_panel_xyz_disp,steering_column_xyz_disp,upper_hinge_pillar_xyz_disp,upper_dash_xyz_disp,left_ipxyz_disp,data_type,include_seatmotion,intrusion_type)
Inputs: - Name: seat_xyz_displacements - Type: vector
- Name: lower_hinge_pillar_xyz_disp
- Type: vector
- Name: footrest_xyz_disp
- Type: vector
- Name: left_toepan_xyz_disp
- Type: vector
- Name: brake_pedal_xyz_disp
- Type: vector
- Name: parking_brake_xyz_disp
- Type: vector
- Name: rocker_panel_xyz_disp
- Type: vector
- Name: steering_column_xyz_disp
- Type: vector
- Name: upper_hinge_pillar_xyz_disp
- Type: vector
- Name: upper_dash_xyz_disp
- Type: vector
- Name: left_ipxyz_disp
- Type: vector
- Name: data_type
- Type: select
- Default: coordinates
- Name: include_seatmotion
- Type: select
- Default: yes
- Name: intrusion_type
- Type: select
- Default: raw
Outputs: Name: curves_iihsintrusion_all_targets_output_1 Type: vector
*CURVES_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS¶
Description: Computes IIHS Intrusion numbers based on displacements in reference system
Syntax: curves_iihsintrusion_all_targets_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,left_toepan_xyz_coords,brake_pedal_xyz_coords,parking_brake_xyz_coords,rocker_panel_xyz_coords,steering_column_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,left_ipxyz_coords,coorddefinitiontype,include_seatmotion,intrusion_value_type,return_type,hinge_multi-point_value,rotation)
Inputs: - Name: reference_n1xyz_coordinates - Type: vector
- Name: reference_n2xyz_coordinates
- Type: vector
- Name: reference_n3xyz_coordinates
- Type: vector
- Name: seat_xyz_coords
- Type: vector
- Name: lower_hinge_pillar_xyz_coords
- Type: vector
- Name: footrest_xyz_coords
- Type: vector
- Name: left_toepan_xyz_coords
- Type: vector
- Name: brake_pedal_xyz_coords
- Type: vector
- Name: parking_brake_xyz_coords
- Type: vector
- Name: rocker_panel_xyz_coords
- Type: vector
- Name: steering_column_xyz_coords
- Type: vector
- Name: upper_hinge_pillar_xyz_coords
- Type: vector
- Name: upper_dash_xyz_coords
- Type: vector
- Name: left_ipxyz_coords
- Type: vector
- Name: coorddefinitiontype
- Type: select
- Default: lsdyna
- Name: include_seatmotion
- Type: select
- Default: yes
- Name: intrusion_value_type
- Type: select
- Default: raw
- Name: return_type
- Type: select
- Default: intrusions
- Name: hinge_multi-point_value
- Type: select
- Default: auto
- Name: rotation
- Type: select
- Default: updated
Outputs: Name: curves_iihsintrusion_all_targets_in_ref_system_coords_output_1 Type: vector
*CURVES_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS_PASSENGER¶
Description: Computes IIHS Intrusion numbers based on displacements in reference system for passenger
Syntax: curves_iihsintrusion_all_targets_in_ref_system_coords_passenger(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,right_toepan_xyz_coords,center_toepan_xyz_coords,rocker_panel_xyz_coords,center_dash_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,right_lower_dash_xyz_coords,coorddefinitiontype,include_seatmotion,intrusion_type,return_type,multi-point_value,coord_system_update,useonlypreandpostcoordinates)
Inputs: - Name: reference_n1xyz_coordinates - Type: vector
- Name: reference_n2xyz_coordinates
- Type: vector
- Name: reference_n3xyz_coordinates
- Type: vector
- Name: seat_xyz_coords
- Type: vector
- Name: lower_hinge_pillar_xyz_coords
- Type: vector
- Name: footrest_xyz_coords
- Type: vector
- Name: right_toepan_xyz_coords
- Type: vector
- Name: center_toepan_xyz_coords
- Type: vector
- Name: rocker_panel_xyz_coords
- Type: vector
- Name: center_dash_xyz_coords
- Type: vector
- Name: upper_hinge_pillar_xyz_coords
- Type: vector
- Name: upper_dash_xyz_coords
- Type: vector
- Name: right_lower_dash_xyz_coords
- Type: vector
- Name: coorddefinitiontype
- Type: select
- Default: lsdyna
- Name: include_seatmotion
- Type: select
- Default: yes
- Name: intrusion_type
- Type: select
- Default: raw
- Name: return_type
- Type: select
- Default: intrusions
- Name: multi-point_value
- Type: select
- Default: auto
- Name: coord_system_update
- Type: select
- Default: updated
- Name: useonlypreandpostcoordinates
- Type: select
- Default: no
Outputs: Name: curves_iihsintrusion_all_targets_in_ref_system_coords_passenger_output_1 Type: vector
*CURVES_APLI_SCORE_CALCULATOR¶
Description: Computes APLI score
Syntax: curves_apli_score_calculator(mcl_curves,tbl_curves,fbl_curves,mcl_threshold_good_max,mcl_threshold_avg_max,mcl_threshold_good_score,mcl_threshold_avg_score,mcl_threshold_leftover_score,tbl_threshold_good_max,tbl_threshold_avg_max,tbl_threshold_good_score,tbl_threshold_avg_score,tbl_threshold_leftover_score,fbl_threshold_good_max,fbl_threshold_avg_max,fbl_threshold_good_score,fbl_threshold_avg_score,fbl_threshold_leftover_score,constant_range)
Inputs: - Name: mcl_curves - Type: vector
- Name: tbl_curves
- Type: vector
- Name: fbl_curves
- Type: vector
- Name: mcl_threshold_good_max
- Type: scalar
- Name: mcl_threshold_avg_max
- Type: scalar
- Name: mcl_threshold_good_score
- Type: scalar
- Name: mcl_threshold_avg_score
- Type: scalar
- Name: mcl_threshold_leftover_score
- Type: scalar
- Name: tbl_threshold_good_max
- Type: scalar
- Name: tbl_threshold_avg_max
- Type: scalar
- Name: tbl_threshold_good_score
- Type: scalar
- Name: tbl_threshold_avg_score
- Type: scalar
- Name: tbl_threshold_leftover_score
- Type: scalar
- Name: fbl_threshold_good_max
- Type: scalar
- Name: fbl_threshold_avg_max
- Type: scalar
- Name: fbl_threshold_good_score
- Type: scalar
- Name: fbl_threshold_avg_score
- Type: scalar
- Name: fbl_threshold_leftover_score
- Type: scalar
- Name: constant_range
- Type: scalar
Outputs: Name: curves_apli_score_calculator_output_1 Type: keyvalue
*CURVES_FPLI_SCORE_CALCULATOR¶
Description: Compute fPLI score
Syntax: curves_fpli_score_calculator(mcl_curves,acl_curves,pcl_curves,t1,t2,t3,t4,tibia_good_performance_limit,tibia_acceptable_performance_limit,tibia_good_performance_limit_score,tibia_bad_performance_limit_score,mcl_good_performance_limit,mcl_acceptable_performance_limit,mcl_good_performance_limit_score,mcl_bad_performance_limit_score,aclpcl_upper_limit)
Inputs: - Name: mcl_curves - Type: vector
- Name: acl_curves
- Type: vector
- Name: pcl_curves
- Type: vector
- Name: t1
- Type: vector
- Name: t2
- Type: vector
- Name: t3
- Type: vector
- Name: t4
- Type: vector
- Name: tibia_good_performance_limit
- Type: scalar
- Name: tibia_acceptable_performance_limit
- Type: scalar
- Name: tibia_good_performance_limit_score
- Type: scalar
- Name: tibia_bad_performance_limit_score
- Type: scalar
- Name: mcl_good_performance_limit
- Type: scalar
- Name: mcl_acceptable_performance_limit
- Type: scalar
- Name: mcl_good_performance_limit_score
- Type: scalar
- Name: mcl_bad_performance_limit_score
- Type: scalar
- Name: aclpcl_upper_limit
- Type: scalar
Outputs: Name: curves_fpli_score_calculator_output_1 Type: keyvalue
*CURVES_UPLI_SCORE_CALCULATOR¶
Description: Compute U-PLI score calculator
Syntax: curves_upli_score_calculator(tibia_bending_moments,upperand_lower_load_cell_forces,tibia_bending_moment_scores,loadcellforce_scorecalculation)
Inputs: - Name: tibia_bending_moments - Type: vector
- Name: upperand_lower_load_cell_forces
- Type: vector
- Name: tibia_bending_moment_scores
- Type: scalar
- Default: good:if(lte,286,0.5);acceptable:interpolate(0.5-0.0,285-350);bad:if(gte,350,0.0)
- Name: loadcellforce_scorecalculation
- Type: scalar
- Default: good:if(lte,5,0.5);acceptable:interpolate(0.5-0.0,5-6);bad:if(gte,6.0,0.0)
Outputs: Name: curves_upli_score_calculator_output_1 Type: keyvalue
*CURVES_ODBINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS¶
Description: Computes IIHS Intrusion numbers based on displacements in reference system
Syntax: curves_odbintrusion_all_targets_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,footrest_xyz_coords,dash_left_xyz_coords,dash_center_xyz_coords,dash_right_xyz_coords,brake_pedal_xyz_coords,left_ipxyz_coords,right_ipxyz_coords,a-pillar_xyz_coords,b-pillar_xyz_coords,coorddefinitiontype,include_seatmotion,intrusion_value_type,return_type,multi-point_value,rotation)
Inputs: - Name: reference_n1xyz_coordinates - Type: vector
- Name: reference_n2xyz_coordinates
- Type: vector
- Name: reference_n3xyz_coordinates
- Type: vector
- Name: seat_xyz_coords
- Type: vector
- Name: footrest_xyz_coords
- Type: vector
- Name: dash_left_xyz_coords
- Type: vector
- Name: dash_center_xyz_coords
- Type: vector
- Name: dash_right_xyz_coords
- Type: vector
- Name: brake_pedal_xyz_coords
- Type: vector
- Name: left_ipxyz_coords
- Type: vector
- Name: right_ipxyz_coords
- Type: vector
- Name: a-pillar_xyz_coords
- Type: vector
- Name: b-pillar_xyz_coords
- Type: vector
- Name: coorddefinitiontype
- Type: select
- Default: lsdyna
- Name: include_seatmotion
- Type: select
- Default: yes
- Name: intrusion_value_type
- Type: select
- Default: raw
- Name: return_type
- Type: select
- Default: intrusions
- Name: multi-point_value
- Type: select
- Default: auto
- Name: rotation
- Type: select
- Default: fixed
Outputs: Name: curves_odbintrusion_all_targets_in_ref_system_coords_output_1 Type: vector
*CURVES_ODBINTRUSION_ONE_TARGET_IN_REF_SYSTEM_COORDS¶
Description: Computes IIHS Intrusion numbers based on displacements in reference system
Syntax: curves_odbintrusion_one_target_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,pointin_xyz_coords,locationtype,coorddefinitiontype,include_seatmotion,intrusion_value_type,return_type,multi-point_value,rotation)
Inputs: - Name: reference_n1xyz_coordinates - Type: vector
- Name: reference_n2xyz_coordinates
- Type: vector
- Name: reference_n3xyz_coordinates
- Type: vector
- Name: seat_xyz_coords
- Type: vector
- Name: pointin_xyz_coords
- Type: vector
- Name: locationtype
- Type: select
- Default: footrest
- Name: coorddefinitiontype
- Type: select
- Default: lsdyna
- Name: include_seatmotion
- Type: select
- Default: yes
- Name: intrusion_value_type
- Type: select
- Default: raw
- Name: return_type
- Type: select
- Default: intrusions
- Name: multi-point_value
- Type: select
- Default: auto
- Name: rotation
- Type: select
- Default: fixed
Outputs: Name: curves_odbintrusion_one_target_in_ref_system_coords_output_1 Type: vector
*CURVES_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS_JS3D¶
Description: Creates a JS3D visualization for viewing the intrusions in local system
Syntax: curves_iihsintrusion_all_targets_in_ref_system_coords_js3d(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,left_toepan_xyz_coords,brake_pedal_xyz_coords,parking_brake_xyz_coords,rocker_panel_xyz_coords,steering_column_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,left_ipxyz_coords,coorddefinitiontype,include_seatmotion,intrusion_type)
Inputs: - Name: reference_n1xyz_coordinates - Type: vector
- Name: reference_n2xyz_coordinates
- Type: vector
- Name: reference_n3xyz_coordinates
- Type: vector
- Name: seat_xyz_coords
- Type: vector
- Name: lower_hinge_pillar_xyz_coords
- Type: vector
- Name: footrest_xyz_coords
- Type: vector
- Name: left_toepan_xyz_coords
- Type: vector
- Name: brake_pedal_xyz_coords
- Type: vector
- Name: parking_brake_xyz_coords
- Type: vector
- Name: rocker_panel_xyz_coords
- Type: vector
- Name: steering_column_xyz_coords
- Type: vector
- Name: upper_hinge_pillar_xyz_coords
- Type: vector
- Name: upper_dash_xyz_coords
- Type: vector
- Name: left_ipxyz_coords
- Type: vector
- Name: coorddefinitiontype
- Type: select
- Default: lsdyna
- Name: include_seatmotion
- Type: select
- Default: yes
- Name: intrusion_type
- Type: select
- Default: raw
Outputs: Name: curves_iihsintrusion_all_targets_in_ref_system_coords_js3d_output_1 Type: view
*CURVES_COORDINATE_TIME_HISTORY_TO_JS3D¶
Description: Converts a XYZ Coordinate time-history to JS3D
Syntax: curves_coordinate_time_history_to_js3d(curves_xyz_coordinates)
Inputs: - Name: curves_xyz_coordinates - Type: vector
Outputs: Name: curves_coordinate_time_history_to_js3d_output_1 Type: view
*CURVES_COORDINATE_AVERAGE¶
Description: Converts a XYZ Coordinates in groups to avearge values
Syntax: curves_coordinate_average(curves_xyz_coordinates)
Inputs: - Name: curves_xyz_coordinates - Type: vector
Outputs: Name: curves_coordinate_average_output_1 Type: vector
*CURVES_ENGSTRESS_STATS¶
Description: Computes key values such as Yield, Necking etc.
Syntax: curves_engstress_stats(eng_stress_strain_curves,slope,yield_offset,true_intersection_type,treat_slip)
Inputs: - Name: eng_stress_strain_curves - Type: vector
- Name: slope
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
- Name: true_intersection_type
- Type: select
- Default: xlast
- Name: treat_slip
- Type: select
- Default: no
Outputs: Name: curves_engstress_stats_output_1 Type: dataset
*CURVES_GET_ENCLOSED_AREA_DIFF¶
Description: Get the enclosed area difference
Syntax: curves_get_enclosed_area_diff(firstcurvecoordinates,secondcurverepresentingcoordinates)
Inputs: - Name: firstcurvecoordinates - Type: vector
- Name: secondcurverepresentingcoordinates
- Type: vector
Outputs: Name: curves_get_enclosed_area_diff_output_1 Type: scalar
*CURVES_SIGN_CHANGE_STATS¶
Description: Computes the events based on sign changes and returns the points
Syntax: curves_sign_change_stats(curves,switchtype,pre-switchtime_window,post-switchtime_window,fluctuationtimewindowinpercentage)
Inputs: - Name: curves - Type: vector
- Name: switchtype
- Type: select
- Default: positive_to_negative
- Name: pre-switchtime_window
- Type: scalar
- Default: 600
- Name: post-switchtime_window
- Type: scalar
- Default: 1200
- Name: fluctuationtimewindowinpercentage
- Type: scalar
- Default: 2%
Outputs: Name: curves_sign_change_stats_output_1 Type: dataset
*CURVES_DERIVATIVE_EXCEEDS_THRESHOLD¶
Description: Computes the sign changes and returns yes\/no
Syntax: curves_derivative_exceeds_threshold(curve,order,ratio)
Inputs: - Name: curve - Type: vector
- Name: order
- Type: scalar
- Default: 3
- Name: ratio
- Type: scalar
- Default: 0.75
Outputs: Name: curves_derivative_exceeds_threshold_output_1 Type: vector
*CURVES_ENGSTRESS_SCALE_BY_SCALES¶
Description: Compute variance based on scales
Syntax: curves_engstress_scale_by_scales(eng_stress_strain_curves,scales,slope,offset,scale_after_necking)
Inputs: - Name: eng_stress_strain_curves - Type: vector
- Name: scales
- Type: keyvalue
- Name: slope
- Type: scalar
- Name: offset
- Type: scalar
- Name: scale_after_necking
- Type: select
- Default: yes
Outputs: Name: curves_engstress_scale_by_scales_output_1 Type: vector
*CURVES_ENGSTRESS_VARIANCE¶
Description: Create a curve using the standard variance of yield, ultimate and failure stress
Syntax: curves_engstress_variance(dynamic_eng_stress_strain_curves,quasi-static_eng_stress_strain_curve,qs_yield_stress_min,qs_yield_stress_max,qs_ultimate_stress_min,qs_ultimate_stress_max,qs_elongation_strain_min,qs_elongation_strain_max,elastic_modulus,yield_offset)
Inputs: - Name: dynamic_eng_stress_strain_curves - Type: vector
- Name: quasi-static_eng_stress_strain_curve
- Type: vector
- Name: qs_yield_stress_min
- Type: scalar
- Name: qs_yield_stress_max
- Type: scalar
- Name: qs_ultimate_stress_min
- Type: scalar
- Name: qs_ultimate_stress_max
- Type: scalar
- Name: qs_elongation_strain_min
- Type: scalar
- Name: qs_elongation_strain_max
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: yield_offset
- Type: scalar
- Default: 0.002
Outputs: Name: curves_engstress_variance_output_1 Type: vector
*CURVES_MONOTONIC¶
Description: Enforces monotocity for x or y points for all Curves
Syntax: curves_monotonic(curvetobeoperatedon,axis)
Inputs: - Name: curvetobeoperatedon - Type: vector
- Name: axis
- Type: select
- Default: x
Outputs: Name: curves_monotonic_output_1 Type: vector
*CURVES_REVERSEPOINTS¶
Description: Reverse points x, y or both
Syntax: curves_reversepoints(curvetobeoperatedon,axis)
Inputs: - Name: curvetobeoperatedon - Type: vector
- Name: axis
- Type: select
- Default: x
Outputs: Name: curves_reversepoints_output_1 Type: vector
*CURVES_REMOVE_NEGATIVE_SLOPE¶
Description: Remove last negative slope
Syntax: curves_remove_negative_slope(curvestobeoperatedon,percentage)
Inputs: - Name: curvestobeoperatedon - Type: vector
- Name: percentage
- Type: textarea
- Default: 0.05
Outputs: Name: curves_remove_negative_slope_output_1 Type: vector
*CURVES_ENSURE_FIRST_YIELD_GT_ZERO¶
Description: Ensure first yield gt zero
Syntax: curves_ensure_first_yield_gt_zero(curvestobeoperatedon)
Inputs: - Name: curvestobeoperatedon - Type: vector
Outputs: Name: curves_ensure_first_yield_gt_zero_output_1 Type: vector
*CURVES_SCALE¶
Description: Scale the x-values and y-values by the factors provided below
Syntax: curves_scale(curvestobescaled,x_scalevalue,y_scalevalue,x_inverse,y_inverse)
Inputs: - Name: curvestobescaled - Type: vector
- Name: x_scalevalue
- Type: scalar
- Default: 1
- Name: y_scalevalue
- Type: scalar
- Default: 1
- Name: x_inverse
- Type: select
- Default: no
- Name: y_inverse
- Type: select
- Default: no
Outputs: Name: curves_scale_output_1 Type: vector
*CURVES_OFFSET¶
Description: Offset the x-values and y-values by the factors provided below
Syntax: curves_offset(curvestobescaled,x_offsetvalue,y_offsetvalue)
Inputs: - Name: curvestobescaled - Type: vector
- Name: x_offsetvalue
- Type: scalar
- Name: y_offsetvalue
- Type: scalar
Outputs: Name: curves_offset_output_1 Type: vector
*CURVES_OFFSET_SCALE¶
Description: Offset and scale Curves
Syntax: curves_offset_scale(curvestobescaled,x_offset,y_offset,x_scale,y_scale)
Inputs: - Name: curvestobescaled - Type: vector
- Name: x_offset
- Type: scalar
- Name: y_offset
- Type: scalar
- Name: x_scale
- Type: scalar
- Default: 1
- Name: y_scale
- Type: scalar
- Default: 1
Outputs: Name: curves_offset_scale_output_1 Type: vector
*CURVES_SCALE_BY_CURVE¶
Description: Scale the x-values and y-values by the by a curve
Syntax: curves_scale_by_curve(curvestobescaled,curvethatacales)
Inputs: - Name: curvestobescaled - Type: vector
- Name: curvethatacales
- Type: vector
Outputs: Name: curves_scale_by_curve_output_1 Type: vector
*CURVES_RDP_DOWNSAMPLING¶
Description: Curves rdp downsampling
Syntax: curves_rdp_downsampling(curves,epsilon)
Inputs: - Name: curves - Type: vector
- Name: epsilon
- Type: scalar
- Default: 1
Outputs: Name: curves_rdp_downsampling_output_1 Type: vector
*CURVES_DOWNSIZE¶
Description: Curve downsize
Syntax: curves_downsize(curves,band_size,num_iterations,window_size,window_type)
Inputs: - Name: curves - Type: vector
- Name: band_size
- Type: scalar
- Default: 0.005
- Name: num_iterations
- Type: scalar
- Default: 1
- Name: window_size
- Type: scalar
- Name: window_type
- Type: select
- Default: value
Outputs: Name: curves_downsize_output_1 Type: vector
*CURVES_ENFORCE_DECAY¶
Description: Enforce Decay - Monotonically decreasing values for Y
Syntax: curves_enforce_decay(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_enforce_decay_output_1 Type: vector
*CURVES_GET_SHIFT_OFFSET¶
Description: Get shift offset between two curves
Syntax: curves_get_shift_offset(curve1,curve2,dig_points)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: dig_points
- Type: integer
- Default: 100
Outputs: Name: curves_get_shift_offset_output_1 Type: vector
*CURVES_DIGITIZE¶
Description: Create a new set of curves by using a interval of xmax-max/np as specified below
Syntax: curves_digitize(curves,num_points,mid_point,add_rdp,rdp_espsilon)
Inputs: - Name: curves - Type: vector
- Name: num_points
- Type: scalar
- Default: 100
- Name: mid_point
- Type: integer
- Default: 0.0
- Name: add_rdp
- Type: select
- Default: no
- Name: rdp_espsilon
- Type: integer
- Default: 1.0
Outputs: Name: curves_digitize_output_1 Type: vector
*CURVES_SKIP_EVERY¶
Description: Create a new set of curves by using a interval of xmax-max\/np as specified below
Syntax: curves_skip_every(curves,every)
Inputs: - Name: curves - Type: vector
- Name: every
- Type: scalar
- Default: 100
Outputs: Name: curves_skip_every_output_1 Type: vector
*CURVES_THREE_POINT_ROTATION¶
Description: Find the time-history angle using time-history coordinates of three points
Syntax: curves_three_point_rotation(point1xy_z,point2xy_z,point3xy_z,return_type)
Inputs: - Name: point1xy_z - Type: vector
- Name: point2xy_z
- Type: vector
- Name: point3xy_z
- Type: vector
- Name: return_type
- Type: select
- Default: deg
Outputs: Name: curves_three_point_rotation_output_1 Type: vector
*CURVES_XYZR_FINAL_TABLE¶
Description: Compute the Resultant and return a dataset with X,Y,Z, Resultant
Syntax: curves_xyzr_final_table(xyz_curvesinsequence,names)
Inputs: - Name: xyz_curvesinsequence - Type: vector
- Name: names
- Type: string
Outputs: Name: curves_xyzr_final_table_output_1 Type: dataset
*CURVES_RENAME_CURVES¶
Description: Provide alternative names for the curves
Syntax: curves_rename_curves(curves,curve_names)
Inputs: - Name: curves - Type: vector
- Name: curve_names
- Type: string
Outputs: Name: curves_rename_curves_output_1 Type: vector
*CURVES_RENAME_BY_INDEX¶
Description: Rename curve by index
Syntax: curves_rename_by_index(curves,index,new_name)
Inputs: - Name: curves - Type: vector
- Name: index
- Type: string
- Name: new_name
- Type: string
Outputs: Name: curves_rename_by_index_output_1 Type: vector
*CURVES_SEARCH_BY_NAME¶
Description: Search curve by the curve-name
Syntax: curves_search_by_name(curves,name,search_type)
Inputs: - Name: curves - Type: vector
- Name: name
- Type: string
- Name: search_type
- Type: select
- Default: eq
Outputs: Name: curves_search_by_name_output_1 Type: vector
*CURVES_SEARCH_BY_VALUE¶
Description: Find the angle between three time-history points
Syntax: curves_search_by_value(curves,value_type,target_condition,target_value)
Inputs: - Name: curves - Type: vector
- Name: value_type
- Type: select
- Default: eq
- Name: target_condition
- Type: select
- Default: eq
- Name: target_value
- Type: string
Outputs: Name: curves_search_by_value_output_1 Type: vector
*CURVES_RENAME_GROUP¶
Description: Rename curves
Syntax: curves_rename_group(curves,group_name)
Inputs: - Name: curves - Type: vector
- Name: group_name
- Type: string
Outputs: Name: curves_rename_group_output_1 Type: vector
*CURVES_GROUP_COORDINATE_AXES¶
Description: Group curves so they are in the order of N1-XYZ, N2-XYZ, …
Syntax: curves_group_coordinate_axes(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: curves_group_coordinate_axes_output_1 Type: vector
*CURVES_GET_AXIS_FROM_GROUP¶
Description: Get curves of a single axis from a grouped XYZ Curves. The number of curves is assumed to be divisible by 3
Syntax: curves_get_axis_from_group(curves,axis_type)
Inputs: - Name: curves - Type: vector
- Name: axis_type
- Type: select
- Default: eq
Outputs: Name: curves_get_axis_from_group_output_1 Type: vector
*CURVES_ENGTOTRUESTRESS¶
Description: Engineering stress vs strain curves to True stress vs strain curve using Constant Volume assumption
Syntax: curves_engtotruestress(engineeringstressstraincurves,axis)
Inputs: - Name: engineeringstressstraincurves - Type: vector
- Name: axis
- Type: select
- Default: both
Outputs: Name: curves_engtotruestress_output_1 Type: vector
*CURVES_TRUETOEFFECTIVESTRESS¶
Description: Convert True to Effective stress vs strain curves by removing all elastic strains
Syntax: curves_truetoeffectivestress(truestressstraincurves,elastic_modulus,yield_type,yield_strainor_offset,necking_treatment,slopefor_extrapolation,last_strain,digitize,saturation_strain,saturation_percentage,intersection_point_type,digitize_option)
Inputs: - Name: truestressstraincurves - Type: vector
- Name: elastic_modulus
- Type: scalar
- Name: yield_type
- Type: select
- Default: offset
- Name: yield_strainor_offset
- Type: scalar
- Default: 0.002
- Name: necking_treatment
- Type: select
- Default: none
- Name: slopefor_extrapolation
- Type: scalar
- Name: last_strain
- Type: scalar
- Default: 1
- Name: digitize
- Type: scalar
- Default: 100
- Name: saturation_strain
- Type: scalar
- Name: saturation_percentage
- Type: scalar
- Name: intersection_point_type
- Type: select
- Default: auto
- Name: digitize_option
- Type: select
- Default: yes
Outputs: Name: curves_truetoeffectivestress_output_1 Type: vector
*CURVES_GENERATE_PART_CONTOURS_ANIMATION¶
Description: Contour parts based on curve data
Syntax: curves_generate_part_contours_animation(valuestomap,generation_type,keyword_data,mapping_table,map_table_order,fringe_min_color,fringe_max_color,fringe_min_value,fringe_max_value,view_orientation,numberof_states,title,fringe_levels,fringe_average,fringe_reverse_colors,rotations,movietype)
Inputs: - Name: valuestomap - Type: vector
- Name: generation_type
- Type: select
- Default: image
- Name: keyword_data
- Type: textarea
- Name: mapping_table
- Type: textarea
- Name: map_table_order
- Type: select
- Default: as_provided
- Name: fringe_min_color
- Type: scalar
- Default: 0.0
- Name: fringe_max_color
- Type: scalar
- Default: 1.0
- Name: fringe_min_value
- Type: scalar
- Default: 0.1
- Name: fringe_max_value
- Type: scalar
- Default: 0.8
- Name: view_orientation
- Type: textarea
- Default: top
- Name: numberof_states
- Type: scalar
- Default: 10
- Name: title
- Type: scalar
- Default: Part heatmap
- Name: fringe_levels
- Type: scalar
- Default: 4
- Name: fringe_average
- Type: select
- Default: none
- Name: fringe_reverse_colors
- Type: select
- Default: on
- Name: rotations
- Type: scalar
- Default: rz 90
- Name: movietype
- Type: select
- Default: mp4
Outputs: Name: curves_generate_part_contours_animation_output_1 Type: view
*CURVES_MATCH¶
Description: New worker Curves Match added to workflows for DTW and PDTW curve comparison
Syntax: curves_match(curve baseline,curve cadidate,type,digitize,Normalize curves using MIN-MAX algorithm)
Inputs: - Name: curve baseline - Type: vector
- Name: curve cadidate
- Type: vector
- Name: type
- Type: select
- Name: digitize
- Type: select
- Name: Normalize curves using MIN-MAX algorithm
- Type: select
- Name: Skip points before this X-value
- Type: text
- Name: Skip points after this X-value
- Type: text
- Name: Sync curves so all curves have identical x-values
- Type: select
- Name: Enforce Monotonicity
- Type: select
- Name: TRATIO
- Type: text
Outputs: Name: curves_match_output_1 Type: vector
*CURVE_SMOOTH¶
Description: CURVE_SMOOTH worker has a new argument “Number of Iterations” to iteratively smooth the points in a curve output
Syntax: curve_smooth(curve in,smoothtype,num_points,xmin,xmax,type_limit,Square Tolerance,Number of Iterations)

Inputs: - Name: curve in - Type: vector
- Name: smoothtype
- Type: select
- Name: num_points
- Type: text
- Name: xmax
- Type: text
- Name: xmin
- Type: text
- Name: type_limit
- Type: select
- Name: Square Tolerance
- Type: text
- Name: Number of Iterations
- Type: text
Outputs: Name: curve_smooth_output_1 Type: vector
*CURVES_DIVIDE_PAIRS¶
Syntax: curves_divide_paris(curve1,curve2)

Inputs: - Name: curve1 - Type: vector
- Name: curve1
- Type: vector
Outputs: Name: curve_divide_paris_output_1 Type: vector
*CURVE_TRIM¶
Description: New worker CURVE_TRIM is added to the workflows to trim curves based on y values
Syntax: curve_trim(curve,minx,miny,maxy)

Inputs: - Name: curve - Type: vector
- Name: minx
- Type: scalar
- default: 0
- Name: miny
- Type: scalar
- default: 0
- Name: maxy
- Type: scalar
- default: 0
Outputs: Name: curve_trim_output_1 Type: vector
*CURVE_GET_POWER_DRIVE_CYCLE¶
Syntax: curve_get_power_drive_cycle(choosecurve,minchargeduration,postchargeduration,pulsepeaktolerance,ignorefirstandlastchargeevents,minpulsepeak)

Inputs: - Name: choosecurve - Type: vector
- Name: minchargeduration
- Type: text
- Name: postchargeduration
- Type: text
- Name: pulsepeaktolerance
- Type: text
- Name: ignorefirstandlastchargeevents
- Type: select
- Name: minpulsepeak
- Type: text
Outputs: Name: curve_get_power_drive_cycle_output_1 Type: vector
*CURVE_GET_SLOPE¶
Syntax: curve_get_slope(curve,minx,miny,maxy)

Inputs: - Name: curve - Type: vector
- Name: minx
- Type: scalar
- Name: miny
- Type: scalar
- Name: maxy
- Type: scalar
Outputs: Name: curve_trim_output_1 Type: vector
*CURVES_FIT_POLYNOMIAL¶
Syntax: curves_fit_polynimial(curve,order,dig_points,minx,miny,maxy)
Inputs: - Name: curve - Type: vector
- Name: minx
- Type: scalar
- Name: miny
- Type: scalar
- Name: maxy
- Type: scalar
Outputs: Name: curve_trim_output_1 Type: vector
*CURVE_SIMULATED_ANNEALING_OPTIMIZER¶
Syntax: curve_simulated_annealing_optimizer(curve,numberofiteration,stepsize,initialtemperature)

Inputs: - Name: curve - Type: vector
- Name: numberofiteration
- Type: text
- Name: stepsize
- Type: text
- Name: initialtemperature
- Type: text
Outputs: Name: curve_simulated_annealing_optimizeroutput_1 Type: scalar
16.6. Iteration Worker¶
Added iterator support to stop iteration loop for conditions/objectives.
Now we are able to resume worker inside iteration and the execution of the following workers are continued after iteration end.
Iterator Start has a new option in the context menu called Reset Iterator which will allow resetting of values and state all at once in workflows.

Now we can add iteration to any number of workers by selecting the workers in Workflow.

Iterator Start worker will now show only the basic options to Clone and Change Type in settings

16.7. Finder Workers¶
Following are the workers for this group of workers
*Simulation_Finder¶
Description: New worker Simulation Finder is added to workflows where we can search the simulations with different filters
Syntax: Simulation_Finder(filters)

Inputs: - Name: filters - Type: bulk
Outputs: Name: simulations Type: dataset
*Physicaltest_Finder¶
Description: New worker Simulation Finder is added to workflows where we can search the simulations with different filtersNew worker Physical test Finder is added to workflows where we can search the Physical tests with different filters
Syntax: Physicaltest_Finder(filters)

Inputs: - Name: filters - Type: bulk
Outputs: Name: physicaltests Type: dataset
*File_Finder¶
Description: New worker File Finder is added to workflows where we can search different files with different filters
Syntax: file_Finder(filters)

Inputs: - Name: filters - Type: bulk
Outputs: Name: files Type: dataset
*Response_Finder¶
Description: New worker Response Finder is added to workflows where we can search for different responses with different filters
Syntax: Response_Finder(filters)

Inputs: - Name: filters - Type: bulk
Outputs: Name: responses Type: dataset
16.8. Visualization Workers¶
Visualization workers are now available in viz tab inside workflows page. We should be able to execute the Visualization workers and see same output as in Simlytiks visualizations.
VISUALIZATION worker has a new input ‘Overlay Curves’, where multiple curves can be added to overlay with existing Newton curve.
16.9. Complexcurve Workers¶
Following are the workers for this group of workers
*COMPLEXCURVE_TO_REAL¶
Description: Convert complex curve to real
Syntax: complexcurve_to_real(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: complexcurve_to_real_output_1 Type: vector
*COMPLEXCURVE_TO_DB¶
Description: Convert complex curve to db
Syntax: complexcurve_to_db(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: complexcurve_to_db_output_1 Type: vector
*COMPLEXCURVE_TO_PRESSURE_DB¶
Description: Convert complex curve to db
Syntax: complexcurve_to_pressure_db(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name: complexcurve_to_pressure_db_output_1 Type: vector
*COMPLEXCURVE_AWEIGHT¶
Description: Convert complex curve to aweight
Syntax: complexcurve_aweight(complex_curve)
Inputs: - Name: complex_curve - Type: vector
Outputs: Name: complexcurve_aweight_output_1 Type: vector
*COMPLEXCURVE_ATOV¶
Description: Convert complex curve to velocity
Syntax: complexcurve_atov(complex_curve)
Inputs: - Name: complex_curve - Type: vector
Outputs: Name: complexcurve_atov_output_1 Type: vector
*COMPLEXCURVE_ATOD¶
Description: Convert Acceleration to displacement
Syntax: complexcurve_atod(complex_curve)
Inputs: - Name: complex_curve - Type: vector
Outputs: Name: complexcurve_atod_output_1 Type: vector
*COMPLEXCURVE_XTODS¶
Description: Convert complex curve to dynamic stiffness
Syntax: complexcurve_xtods(complex_curve)
Inputs: - Name: complex_curve - Type: vector
Outputs: Name: complexcurve_xtods_output_1 Type: vector
*COMPLEXCURVE_TO_AMP¶
Description: Convert complex curve to amplitude
Syntax: complexcurve_to_amp(complex_curve)
Inputs: - Name: complex_curve - Type: vector
Outputs: Name: complexcurve_to_amp_output_1 Type: vector
*COMPLEXCURVE_SAMPLE¶
Description: Create a sample complex curve
Syntax: complexcurve_sample(curve_name)
Inputs: - Name: curve_name - Type: scalar
Outputs: Name: complexcurve_sample_output_1 Type: vector
*COMPLEXCURVE_PERCENTILE¶
Description: Compute the percentile for the curve
Syntax: complexcurve_percentile(curve,percentile,xmin,xmax)
Inputs: - Name: curve - Type: vector
- Name: percentile
- Type: float
- Default: 0.0
- Name: xmin
- Type: float
- Default: 0.0
- Name: xmax
- Type: float
- Default: 0.0
Outputs: Name: complexcurve_percentile_output_1 Type: scalar
*CURVES_GET_ERSATZ_HARDENING_FROM_DATASET¶
Syntax: curves_get_ersatz_hardning_from_dataset(dataset,Eng Yield Stress Column,Eng Ultimate Stress Column,Necking Strain Column)

Inputs: - Name: dataset - Type: dataset
- Name: Eng Yield Stress Column
- Type: text
- Name: Eng Ultimate Stress Column
- Type: text
- Name: Necking Strain Column
- Type: text
Outputs: Name: curves_get_ersatz_hardning_from_dataset_output1 Type: vector
16.10. Complexcurves Workers¶
Following are the workers for this group of workers
*COMPLEXCURVES_VECTOR_SUM¶
Description: Compute vector sum of complex curves
Syntax: complexcurves_vector_sum(curves)
Inputs: - Name: curves - Type: vector
Outputs: Name: complexcurves_vector_sum_output_1 Type: vector
*COMPLEXCURVES_MATCH¶
Description: Compute complex curve difference using the amplitude
Syntax: complexcurves_match(curve1,curve2,type,digitize,normalize,xmin,xmax)
Inputs: - Name: curve1 - Type: vector
- Name: curve2
- Type: vector
- Name: type
- Type: select
- Default: raw
- Name: digitize
- Type: select
- Name: normalize
- Type: select
- Default: no
- Name: xmin
- Type: scalar
- Name: xmax
- Type: scalar
Outputs: Name: complexcurves_match_output_1 Type: scalar
*CURVE_FUNCTION¶
Description: uses expression to find the new y value.
Syntax: CURVE_FUNCTION (curve1,function)

Inputs: - Name: curve1 - Type: vector
- Name: function
- Type: scalar
Outputs: Name:Curve_function_1 Type: vector
*CURVE_SQRT¶
Description: computes the square-root of the y-values
Syntax: CURVE_SQRT(curve1)

Inputs: - Name: curve1 - Type: vector
Outputs: Name:Curve_sqrt_output1_1 Type: vector
*CURVES_SQRT¶
Description: computes the square-root of the y-values
Syntax: CURVES_SQRT(curve)
Inputs: - Name: curve - Type: vector
Outputs: Name:Curves_sqrt_output1_1 Type: vector
*CURVE_POWER¶
Description: Power of the curve is calculated
Syntax: CURVE_POWER(curve1,curve2)

Inputs: - Name: curve1 - Type: vector
- Name: powerexponent
- Type: scalar
Outputs: Name:Curve_sqrt_output1_1 Type: vector
*CURVES_POWER¶
Description: Power of the curves is calculated
Syntax: CURVES_POWER(curve1,powerexponent)

Inputs: - Name: curve - Type: vector
- Name: powerexponent
- Type: scalar
Outputs: Name:Curves_power_output1_1 Type: vector
16.11. Custom Workers¶
Following are the workers for this group of workers
*CUSTOM_SCRIPT¶
Description: Custom script
Syntax: custom_script(type,code_value,arguments)
Inputs: - Name: type - Type: select - Default: count
- Name: code_value
- Type: textarea
- Name: arguments
- Type: vector
Outputs: Name: custom_script_output_1 Type: vector
*CUSTOM_SUBMIT¶
Description:
Syntax: custom_submit(submit_output,job_name,run_command)
Inputs: - Name: submit_output - Type: string
- Name: job_name
- Type: string
- Name: run_command
- Type: string
Outputs: Name: submit_output Type: string Name: job_name Type: string
16.12. SSH Workers¶
Following are the workers for this group of workers
*SSH_VERIFY_CONNECTION¶
Description: Added SSH_VERIFY_CONNECTION worker to check SSH connection between d3VIEW server and a host for a given user. The default is localhost and d3view is the username

16.14. WORKFLOW PROVIDER¶
The Workflow Provider worker has a new input called Autoplay that can be set to yes/no.This Workflow Provider can now access and play remote workflows which can be auto-played (i.e. which have at least 1 user inspection or GUI selection available). To enable this, the input “Autoplay” must be set to “Yes”.
A Mapper button is added below the workflow input in Workflow provider which allows mapping of 1. Map the current workflow’s inputs to remote workflow’s inputs 2. Map the remote workflow’s outputs to current workflow’s inputs and 3. Reporters mapping between workflows.
Workflow Mapper in Workflow Provider allows user to choose the left form to be filled by any worker inputs rather than just START worker in Workflows
Workflow Provider Mapper has new UI update and Mapper options in Workflows.
16.15. Text Workers¶
Following are the workers for this group of workers
*TEXT_PARSER¶
Description: Use regular expression to extract the data from a text
Syntax: text_parser(texttobeparsed,parsertype,expression)
Inputs: - Name: texttobeparsed - Type: textarea
- Name: parsertype
- Type: select
- Default: regex
- Name: expression
- Type: string
Outputs: Name: text_parser_output_1 Type: text
*TEXT_DIFF¶
Description: Compute the difference between two tests
Syntax: text_diff(text1,text2)
Inputs: - Name: text1 - Type: textarea
- Name: text2
- Type: textarea
Outputs: Name: text_diff_output_1 Type: text
*TEXT_SEARCH¶
Description: Searches text and returns value
Syntax: text_search(texttobeparsed,begin_offset,ending_offset,search_type,needle_string,case_sensitivity,split_needle_token,match_all,true_text,false_text)
Inputs: - Name: texttobeparsed - Type: textarea
- Name: begin_offset
- Type: scalar
- Name: ending_offset
- Type: scalar
- Default: -1
- Name: search_type
- Type: select
- Default: contains
- Name: needle_string
- Type: string
- Name: case_sensitivity
- Type: select
- Default: no
- Name: split_needle_token
- Type: string
- Name: match_all
- Type: select
- Default: no
- Name: true_text
- Type: string
- Default: yes
- Name: false_text
- Type: string
- Default: no
Outputs: Name: text_search_output_1 Type: text
*TEXT_WRITE_TO_FILE¶
Description: Write text contents to a file
Syntax: text_write_to_file(filename,texttobewritten)
Inputs: - Name: filename - Type: scalar
- Name: texttobewritten
- Type: textarea
Outputs: Name: text_write_to_file_output_1 Type: text
*TEXT_SAVE_TO_BLOB¶
Description: Save text a blob in Database
Syntax: text_save_to_blob(blob_name,texttobewritten)
Inputs: - Name: blob_name - Type: scalar
- Name: texttobewritten
- Type: textarea
Outputs: Name: text_save_to_blob_output_1 Type: scalar
*TEXT_GET_FROM_BLOB¶
Description: Get text from blob in Database
Syntax: text_get_from_blob(blob_id)
Inputs: - Name: blob_id - Type: remote_lookup
Outputs: Name: text_get_from_blob_output_1 Type: scalar
*TEXT_CAST¶
Description: Cast a number
Syntax: text_cast(texttocast,casttype)
Inputs: - Name: texttocast - Type: scalar
- Name: casttype
- Type: select
- Default: integer
Outputs: Name: text_cast_output_1 Type: scalar
*TEXT_PARAMETERIZE¶
Description: Parameterize input
Syntax: text_parameterize(text,parameter_name,parameter_type,parameter_value,parameter_width,keywordname,cardnumber,parameternumber,keyword_i_d,expression_type)
Inputs: - Name: text - Type: textarea
- Name: parameter_name
- Type: scalar
- Name: parameter_type
- Type: scalar
- Name: parameter_value
- Type: scalar
- Name: parameter_width
- Type: scalar
- Name: keywordname
- Type: scalar
- Name: cardnumber
- Type: scalar
- Name: parameternumber
- Type: scalar
- Name: keyword_i_d
- Type: scalar
- Name: expression_type
- Type: select
- Default: no
Outputs: Name: text_parameterize_output_1 Type: text
Text Parameterize worker with multiple instance of anchor will extract parameters from all the instances.
In Text Parameterize worker, we are able to extract old parameters with <<name>> and <%name>> formats and edit them properly.
In Text Parameterize worker, now we have Parameter alignment and Parameterize all identical values in the same line options.
Text parameterize editor modal now changes row color when VALUETYPE column values are changed.

*TEXT_GET_KEYWORD_PARAMETER¶
Description: Get keyword parameter value
Syntax: text_get_keyword_parameter(text,keywordname,cardid,cardnumber,parameterwidth,parameternumber)
Inputs: - Name: text - Type: textarea
- Name: keywordname
- Type: scalar
- Name: cardid
- Type: scalar
- Default: 1
- Name: cardnumber
- Type: scalar
- Default: 1
- Name: parameterwidth
- Type: scalar
- Default: 10
- Name: parameternumber
- Type: scalar
- Default: 10
Outputs: Name: text_get_keyword_parameter_output_1 Type: text
*TEXT_PARAMETERIZE_BY_DATASET¶
Description: Parameterize input by dataset
Syntax: text_parameterize_by_dataset(text,dataset)
Inputs: - Name: text - Type: textarea
- Name: dataset
- Type: scalar
Outputs: Name: text_parameterize_by_dataset_output_1 Type: text
*TEXT_TOKENIZE¶
Description: Tokenize text
Syntax: text_tokenize(texttobeparsed,tokentype,index)
Inputs: - Name: texttobeparsed - Type: textarea
- Name: tokentype
- Type: select
- Default: regex
- Name: index
- Type: string
Outputs: Name: text_tokenize_output_1 Type: text
*TEXT_TRANSFORM¶
Description: Transform Text using Existing responses
Syntax: text_transform(texttobeparsed,curvesforthistransformation,scalarsforthistransformation)
Inputs: - Name: texttobeparsed - Type: textarea
- Name: curvesforthistransformation
- Type: vector
- Name: scalarsforthistransformation
- Type: scalar
Outputs: Name: text_transform_output_1 Type: text
*TEXT_MERGE¶
Description: Merge two or more texts
Syntax: text_merge(base_text,merge_text)
Inputs: - Name: base_text - Type: textarea
- Name: merge_text
- Type: textarea
Outputs: Name: text_merge_output_1 Type: text
*TEXT_SIMILARITY¶
Description: Text similarity
Syntax: text_similarity(base_text,compare_text)
Inputs: - Name: base_text - Type: textarea
- Name: compare_text
- Type: textarea
Outputs: Name: text_similarity_output_1 Type: text
*TEXT_MERGE_WITH_NEWLINES¶
Description: Merge two or more texts and add new lines at the end
Syntax: text_merge_with_newlines(base_text,merge_text)
Inputs: - Name: base_text - Type: textarea
- Name: merge_text
- Type: textarea
Outputs: Name: text_merge_with_newlines_output_1 Type: text
*TEXT_TEMPLATE¶
Description: Template Based
Syntax: text_template(template,variables)
Inputs: - Name: template - Type: textarea
- Name: variables
- Type: any
Outputs: Name: text_template_output_1 Type: text
*TEXT_POINTS¶
Description: Create failure
Syntax: text_points(point)
Inputs: - Name: point - Type: scalar - Default: 1
Outputs: Name: text_points_output_1 Type: text
16.16. Matrix Workers¶
Following are the workers for this group of workers
*MATRIX_CREATEFROMSTRING¶
Description: Create a matrix from a CSV string
Syntax: matrix_createfromstring(matrixin_text_form)
Inputs: - Name: matrixin_text_form - Type: textarea
Outputs: Name: matrix_createfromstring_output_1 Type: matrix
*MATRIX_CREATERANDOM¶
Description: Create a random matrix based on the given rows and columns
Syntax: matrix_createrandom(num_rows,num_cols)
Inputs: - Name: num_rows - Type: integer - Default: 3
- Name: num_cols
- Type: integer
- Default: 3
Outputs: Name: matrix_createrandom_output_1 Type: matrix
*MATRIX_CREATECOSINEFROMEULERANGLES¶
Description: matrix_createcosinefromeulerangles
Syntax: matrix_createcosinefromeulerangles(angle1,angle2,angle3)
Inputs: - Name: angle1 - Type: float
- Name: angle2
- Type: float
- Name: angle3
- Type: float
Outputs: Name: matrix_createcosinefromeulerangles_output_1 Type: matrix
*MATRIX_CREATEFROMVECTORASROW¶
Description: Create a matrix using the vectors
Syntax: matrix_createfromvectorasrow(vector1,vector2,vector3)
Inputs: - Name: vector1 - Type: list
- Name: vector2
- Type: list
- Name: vector3
- Type: list
Outputs: Name: matrix_createfromvectorasrow_output_1 Type: matrix
*MATRIX_CREATEFROMVECTORASCOLUMN¶
Description: Create a matrix from vector
Syntax: matrix_createfromvectorascolumn(vector1,vector2,vector3)
Inputs: - Name: vector1 - Type: list
- Name: vector2
- Type: list
- Name: vector3
- Type: list
Outputs: Name: matrix_createfromvectorascolumn_output_1 Type: matrix
*MATRIX_MULTIPLY¶
Description: Compute the product of two matrices
Syntax: matrix_multiply(matrix1,matrix2)
Inputs: - Name: matrix1 - Type: matrix
- Name: matrix2
- Type: matrix
Outputs: Name: matrix_multiply_output_1 Type: matrix
*MATRIX_SCALARADD¶
Description: Computje the sum of two matrices
Syntax: matrix_scalaradd(matrix1,matrix2)
Inputs: - Name: matrix1 - Type: matrix
- Name: matrix2
- Type: matrix
Outputs: Name: matrix_scalaradd_output_1 Type: matrix
*MATRIX_SCALARMULTIPLY¶
Description: Scale the matrix by a number
Syntax: matrix_scalarmultiply(matrix1,multiplication_factor)
Inputs: - Name: matrix1 - Type: matrix
- Name: multiplication_factor
- Type: scalar
Outputs: Name: matrix_scalarmultiply_output_1 Type: matrix
*MATRIX_SCALARDIVIDE¶
Description: Divided two matrices
Syntax: matrix_scalardivide(matrix1,matrix2)
Inputs: - Name: matrix1 - Type: matrix
- Name: matrix2
- Type: matrix
Outputs: Name: matrix_scalardivide_output_1 Type: matrix
*MATRIX_SCALARSUBTRACT¶
Description: Subtract two matrices
Syntax: matrix_scalarsubtract(matrix1,matrix2)
Inputs: - Name: matrix1 - Type: matrix
- Name: matrix2
- Type: matrix
Outputs: Name: matrix_scalarsubtract_output_1 Type: matrix
*MATRIX_COPY¶
Description: matrix_copy
Syntax: matrix_copy(matrixtobecopied)
Inputs: - Name: matrixtobecopied - Type: matrix
Outputs: Name: matrix_copy_output_1 Type: matrix
*MATRIX_TRANSPOSE¶
Description: matrix_transpose
Syntax: matrix_transpose(matrixtobetransposed)
Inputs: - Name: matrixtobetransposed - Type: textarea
Outputs: Name: matrix_transpose_output_1 Type: matrix
*MATRIX_INVERSE¶
Description: matrix_inverse
Syntax: matrix_inverse(matrixtobeinverted)
Inputs: - Name: matrixtobeinverted - Type: matrix
Outputs: Name: matrix_inverse_output_1 Type: matrix
*MATRIX_GETENTRY¶
Description: matrix_getentry
Syntax: matrix_getentry(rownumber,columnnumber)
Inputs: - Name: rownumber - Type: integer
- Name: columnnumber
- Type: integer
Outputs: Name: matrix_getentry_output_1 Type: matrix
16.17. Createscalargroup Workers¶
Following are the workers for this group of workers
*CREATESCALARGROUP¶
Description: createscalargroup
Syntax: createscalargroup(hash_value)
Inputs: - Name: hash_value - Type: hashPair
Outputs: Name: createscalargroup_output_1 Type: hashMap
16.18. Vector Workers¶
Following are the workers for this group of workers
*VECTOR_CREATEFROMSTRING¶
Description: vector_createfromstring
Syntax: vector_createfromstring(textfromwhichthevectortobecreated)
Inputs: - Name: textfromwhichthevectortobecreated - Type: textarea
Outputs: Name: vector_createfromstring_output_1 Type: vector
*VECTOR_CREATEFROMPOINT¶
Description: vector_createfrompoint
Syntax: vector_createfrompoint(pointfromwhichthevectoristobecreated)
Inputs: - Name: pointfromwhichthevectoristobecreated - Type: point
Outputs: Name: vector_createfrompoint_output_1 Type: vector
*VECTOR_CREATEFROMPOINTS¶
Description: vector_createfrompoints
Syntax: vector_createfrompoints()
Inputs:
Outputs: Name: vector_createfrompoints_output_1 Type: vector
*VECTOR_CREATEFROMCURVE¶
Description: vector_createfromcurve
Syntax: vector_createfromcurve(nameofthe_curve)
Inputs: - Name: nameofthe_curve - Type: vector
Outputs: Name: vector_createfromcurve_output_1 Type: vector
*VECTOR_X¶
Description: vector_x
Syntax: vector_x(nameofthe_vector)
Inputs: - Name: nameofthe_vector - Type: vector
Outputs: Name: vector_x_output_1 Type: number
*VECTOR_Y¶
Description: vector_y
Syntax: vector_y(nameofthe_vector)
Inputs: - Name: nameofthe_vector - Type: vector
Outputs: Name: vector_y_output_1 Type: number
*VECTOR_Z¶
Description: vector_z
Syntax: vector_z(nameofthe_vector)
Inputs: - Name: nameofthe_vector - Type: vector
Outputs: Name: vector_z_output_1 Type: number
*VECTOR_MAGNITUDE¶
Description: vector_magnitude
Syntax: vector_magnitude(vector)
Inputs: - Name: vector - Type: vector
Outputs: Name: vector_magnitude_output_1 Type: number
*VECTOR_NORMALIZE¶
Description: vector_normalize
Syntax: vector_normalize(vector)
Inputs: - Name: vector - Type: vector
Outputs: Name: vector_normalize_output_1 Type: vector
*VECTOR_CROSS¶
Description: vector_cross
Syntax: vector_cross(vector1,vector2)
Inputs: - Name: vector1 - Type: vector
- Name: vector2
- Type: vector
Outputs: Name: vector_cross_output_1 Type: vector
*VECTOR_DOT¶
Description: vector_dot
Syntax: vector_dot(vector1,vector2)
Inputs: - Name: vector1 - Type: vector
- Name: vector2
- Type: vector
Outputs: Name: vector_dot_output_1 Type: number
*VECTOR_SCALE¶
Description: vector_scale
Syntax: vector_scale(vector1tobescaled,scale_factor)
Inputs: - Name: vector1tobescaled - Type: vector
- Name: scale_factor
- Type: scalar
Outputs: Name: vector_scale_output_1 Type: vector
*VECTOR_TOROWMATRIX¶
Description: vector_torowmatrix
Syntax: vector_torowmatrix(vectortobeconverted)
Inputs: - Name: vectortobeconverted - Type: vector
Outputs: Name: vector_torowmatrix_output_1 Type: matrix
*VECTOR_TOCOLUMNMATRIX¶
Description: vector_tocolumnmatrix
Syntax: vector_tocolumnmatrix(vectortobeconverted)
Inputs: - Name: vectortobeconverted - Type: vector
Outputs: Name: vector_tocolumnmatrix_output_1 Type: matrix
16.19. Dataset Workers¶
Following are the workers for this group of workers
*DATASET_FILTER_COLUMNS_BY_CORRELATION¶
Added DATASET_FILTER_COLUMNS_BY_CORRELATION worker to Workflows.
*DATASET_COMPUTE_STAR_RATING¶
Added DATASET_COMPUTE_STAR_RATING worker to compute the star rating for a given dataset.
*DATASET_JOIN_ROW¶
Added DATASET_JOIN_ROW worker to add the first row from the source dataset to all rows of the destination dataset

*DATASET_FILTER_BY_COLUMN_DIFF¶
DATASET_FILTER_BY_COLUMN_DIFF worker is now available to sort and return the rows beyond a threshold value in Workflows

*DATASET_SET_CONSTANT_VALUE_BY_COLUMN¶
In DATASET_SET_CONSTANT_VALUE_BY_COLUMN worker, now column name input allows multiple selection

*DATASET_TRIM_COLUMN_NAMES_AND_VALUES¶
Added new worker DATASET_TRIM_COLUMN_NAMES_AND_VALUES to trim dataset column names and values.

*DATASET_REMOVE_UNIQUE_COLUMNS¶
Added new worker DATASET_REMOVE_UNIQUE_COLUMNS that can help in removing the column values in Workflows.

*DATASET_ENCODER¶
Added new worker DATASET_ENCODER that can help in encoding categorical values in Workflows.

*DATASET_REPLACE_COLUMN_VALUE¶
DATASET_REPLACE_COLUMN_VALUE worker can now support multiple lines with duplicate ids in Workflows
*DATASET_SUBTRACT¶
Syntax: dataset_subtract(dataset1,dataset2,typeofdifference)
Inputs: - Name: dataset1 - Type: dataset
- Name: dataset2
- Type: dataset
- Name: typeofdifference
- Type: text
Outputs: Name: dataset_subtract_output_1 Type: dataset
*DATASET_SORT_BY_KEYVALUE¶
Syntax: dataset_sort_by_keyvalue(choosedataset,keyvalue,primarykey,chooseabsvalue,chooseorder,limit)
Inputs: - Name: choosedataset - Type: dataset
- Name: keyvalue
- Type: dataset
- Name: primarykey
- Type: text
- Name: chooseabsvalue
- Type: select
- Name: chooseorder
- Type: select
- Name: limit
- Type: text
Outputs: Name: dataset_sort_by_keyvalue_output_1 Type: dataset
*DATASET_SIMULATED_ANNEALING_OPTIMIZER¶
Syntax: dataset_simulated_annealing_optimizer(dataset,xcolumn,ycolumn,numberofiteration,stepsize,initialtemperature)
Inputs: - Name: dataset - Type: dataset
- Name: newcolumnname
- Type: select
- Name: chooseoperation
- Type: select
- Name: modeltype
- Type: select
Outputs: Name: dataset_simulated_annealing_optimizer_output_1 Type: text
Return type is added to the DATASET_SIMULATED_ANNEALING worker which performs SA optimization. Return type by default is Optimum and when Shrink Factor is enabled it returns the Reduced domain of parameters.
Polymer Regression option is working as expected in Simulated annealing worker and output is generated.
Added new option ‘Nearest N’ for DATASET_SIMULATED_ANNEALING_OPTIMIZER worker in Workflows.
*DATASET_ADD_COLUMN_TRANSFORMING¶
Syntax: dataset_add_column_transforming(dataset,newcolumnname,chooseoperation)

Inputs: - Name: dataset - Type: dataset
- Name: newcolumnname
- Type: select
- Name: chooseoperation
- Type: select
Outputs: Name: dataset_add_column_transformingoutput_1 Type: dataset
*DATASET_TO_DOE_PARAMETERS¶
Syntax: dataset_to_doe_parameters(dataset,choosecolumns)
Inputs: - Name: dataset - Type: dataset
- Name: choosecolumns
- Type: select
Outputs: Name: dataset_to_doe_parameters_output_1 Type: dataset
*DATASET_GET_COLUMN_VALUE_BY_CONDITION¶
Description: dataset_get_column_value_by_condition
Syntax: dataset_get_column_value_by_condition(dataset,columntocheck,conditions,columntoreturn)
Inputs: - Name: dataset - Type: dataset
- Name: columntocheck
- Type: scalar
- Default: unclassified
- Name: conditions
- Type: labelcondition
- Name: columntoreturn
- Type: scalar
- Default: unclassified
Outputs: Name: dataset_get_column_value_by_condition_output_1 Type: scalar
*DATASET_GET_NUM_ROWS_BY_CONDITION¶
Description: dataset_get_num_rows_by_condition
Syntax: dataset_get_num_rows_by_condition(dataset,columntocheck,conditions)
Inputs: - Name: dataset - Type: dataset
- Name: columntocheck
- Type: scalar
- Default: unclassified
- Name: conditions
- Type: labelcondition
Outputs: Name: dataset_get_num_rows_by_condition_output_1 Type: scalar
*DATASET_REGRESSION_BUILD¶
Description: dataset_regression_build
Syntax: dataset_regression_build(dataset,independent_column,dependent_columns,order)
Inputs: - Name: dataset - Type: dataset
- Name: independent_column
- Type: textarea
- Default: unclassified
- Name: dependent_columns
- Type: textarea
- Name: order
- Type: scalar
Outputs: Name: dataset_regression_build_output_1 Type: keyvalue
*DATASET_REGRESSION_PREDICT¶
Description: dataset_regression_predict
Syntax: dataset_regression_predict(dataset,meta-model,new_column_name)
Inputs: - Name: dataset - Type: dataset
- Name: meta-model
- Type: keyvalue
- Name: new_column_name
- Type: textarea
Outputs: Name: dataset_regression_predict_output_1 Type: keyvalue
*DATASET_GET_ROW_BY_CONDITION¶
Description: dataset_get_row_by_condition
Syntax: dataset_get_row_by_condition(dataset,columntocheck,operator,value)
Inputs: - Name: dataset - Type: dataset
- Name: columntocheck
- Type: scalar
- Default: unclassified
- Name: operator
- Type: select
- Default: eq
- Name: value
- Type: scalar
Outputs: Name: dataset_get_row_by_condition_output_1 Type: keyvalue
*DATASET_GET_ROWS_BY_CONDITION¶
Description: dataset_get_rows_by_condition
Syntax: dataset_get_rows_by_condition(dataset,columntocheck,operator,value)
Inputs: - Name: dataset - Type: dataset
- Name: columntocheck
- Type: scalar
- Default: unclassified
- Name: operator
- Type: select
- Default: eq
- Name: value
- Type: scalar
Outputs: Name: dataset_get_rows_by_condition_output_1 Type: dataset
*DATASET_GET_COLUMN_VALUES¶
Description: dataset_get_column_values
Syntax: dataset_get_column_values(dataset,column_names,col_delimiter,row_delimiter,typeofreturn)
Inputs: - Name: dataset - Type: dataset
- Name: column_names
- Type: scalar
- Name: col_delimiter
- Type: scalar
- Default:
- Name: row_delimiter
- Type: scalar
- Default:
- Name: typeofreturn
- Type: select
- Default: all
Outputs: Name: dataset_get_column_values_output_1 Type: scalar
*DATASET_GET_COLUMN_RATIO¶
Description: dataset_get_column_ratio
Syntax: dataset_get_column_ratio(dataset1,dataset2,column_name)
Inputs: - Name: dataset1 - Type: dataset
- Name: dataset2
- Type: dataset
- Name: column_name
- Type: scalar
Outputs: Name: dataset_get_column_ratio_output_1 Type: dataset
*DATASET_GET_CURVE_BY_COLUMN¶
Description: This worker is available in workflows to extract a set of curves by column name
Syntax: dataset_get_curve_by_column(dataset,choosecolumn)

Inputs: - Name: dataset - Type: dataset
- Name: choose curve column
- Type: vector
Outputs: Name: dataset_get_curve_by_column_output_1 Type: vector
*DATASET_DROP_COLUMNS¶
Description: This worker is available in workflows to drop columns from a dataset.
Syntax: dataset_drop_columns(dataset,regex expression)

Inputs: - Name: dataset - Type: dataset
- Name: regex expression
- Type: text
Outputs: Name: dataset_drop_columns_output_1 Type: vector
*DATASET_MERGE¶
Description: dataset_merge
Syntax: dataset_merge(dataset1,dataset2)
Inputs: - Name: dataset1 - Type: dataset
- Name: dataset2
- Type: dataset
Outputs: Name: dataset_merge_output_1 Type: dataset
DATASET_MERGE no longer requires the second dataset to be provided. If the second dataset is empty, it returns the first dataset.
*DATASET_WRITE_TO_FILE¶
Description: Write dataset to file
Syntax: dataset_write_to_file(responsetoextractfrom,file_name)
Inputs: - Name: responsetoextractfrom - Type: dataset
- Name: file_name
- Type: scalar
- Default: Unknown
Outputs: Name: dataset_write_to_file_output_1 Type: dataset
*DATASET_COMBINE_COLUMN¶
Description: Combine datasets
Syntax: dataset_combine_column(dataset1,dataset2,primarykeys,columntocombine)
Inputs: - Name: dataset1 - Type: dataset
- Name: dataset2
- Type: scalar
- Default: Unknown
- Name: primarykeys
- Type: scalar
- Name: columntocombine
- Type: scalar
Outputs: Name: dataset_combine_column_output_1 Type: dataset
*DATASET_COMBINE_SCALARS¶
Description: Combine scalars
Syntax: dataset_combine_scalars(headers,header_delimiter,row_delimiter,responsetoextractfrom)
Inputs: - Name: headers - Type: scalar
- Name: header_delimiter
- Type: select
- Default: space
- Name: row_delimiter
- Type: select
- Default: space
- Name: responsetoextractfrom
- Type: scalar
Outputs: Name: dataset_combine_scalars_output_1 Type: dataset
*DATASET_ADD_COLUMN_BY_EXPRESSION¶
Description: Add column by expression
Syntax: dataset_add_column_by_expression(dataset,new_columnname,expression)
Inputs: - Name: dataset - Type: dataset
- Name: new_columnname
- Type: textarea
- Name: expression
- Type: textarea
Outputs: Name: dataset_add_column_by_expression_output_1 Type: dataset
*DATASET_UNIQUE¶
Description: dataset_unique
Syntax: dataset_unique(datasetname,column_name)
Inputs: - Name: datasetname - Type: dataset
- Name: column_name
- Type: scalar
Outputs: Name: dataset_unique_output_1 Type: set
*DATASET_CREATE_FROM_KEYVALUES¶
Description: dataset_create_from_keyvalues
Syntax: dataset_create_from_keyvalues(keyvalue)
Inputs: - Name: keyvalue - Type: keyvalue
Outputs: Name: dataset_create_from_keyvalues_output_1 Type: dataset
*DATASET_GET_CELL_VALUE¶
Description: dataset_get_cell_value
Syntax: dataset_get_cell_value(datasetname,row_index,col_index,missing_value)
Inputs: - Name: datasetname - Type: dataset
- Name: row_index
- Type: scalar
- Name: col_index
- Type: scalar
- Name: missing_value
- Type: scalar
Outputs: Name: dataset_get_cell_value_output_1 Type: scalar
*DATASET_UNIQUENUM¶
Description: Compute the unique number of occurences in values
Syntax: dataset_uniquenum(response,column_name)
Inputs: - Name: response - Type: keyvalue
- Name: column_name
- Type: scalar
Outputs: Name: dataset_uniquenum_output_1 Type: scalar
*DATASET_CROSSPLOTCOLUMNS¶
Description: Crossplot two columns from a dataset
Syntax: dataset_crossplotcolumns(nameofthedataset,x-column,y-column,sort_x_values)
Inputs: - Name: nameofthedataset - Type: dataset
- Name: x-column
- Type: scalar
- Name: y-column
- Type: scalar
- Name: sort_x_values
- Type: select
- Default: asc
Outputs: Name: dataset_crossplotcolumns_output_1 Type: vector
*DATASET_COMPUTE_PARETO_FRONT_OPTIMAL¶
Description: Compute pareto front optimal
Syntax: dataset_compute_pareto_front_optimal(nameofthedataset,columns,criteria)
Inputs: - Name: nameofthedataset - Type: dataset
- Name: columns
- Type: scalar
- Name: criteria
- Type: scalar
Outputs: Name: dataset_compute_pareto_front_optimal_output_1 Type: dataset
*DATASET_GET_SCHEMA¶
Description: Get dataset schema in worker
Syntax: dataset_get_schema(dataset)

Inputs: - Name: nameofthedataset - Type: dataset
Outputs: Name: dataset_get_schema_output1 Type: dataset
*DATASET_GET_VALUES_BY_COLUMN¶
Description: DATASET_GET_VALUES_BY_COLUMN worker is executed completely and now gets Sum and average outputs
Syntax: dataset_get_values_by_column(dataset,columnames,col_delimiter,row_delimiter,return_all_values)
Inputs: - Name: dataset - Type: dataset
- Name: columnames
- Type: select
- Name: col_delimiter
- Type: textcr
- Name: row_delimiter
- Type: text
- Name:return_all_values
- Type: select
Outputs: Name: dataset_get_values_by_column_output1 Type: Dataset
16.20. Keyvalue Workers¶
Following are the workers for this group of workers
*KEYVALUE_GET_NAMES¶
Description: Added new worker KEYVALUE GET NAMES in workflows to return the names of the items
Syntax: keyvalue_get_names(response,delimiter)

Inputs: - Name: response - Type: keyvalue
- Name: delimiter
- Type: text
Outputs: Name: keyvalue_get_names_output_1 Type: dataset
*KEYVALUE_IIHSINTRUSION_ALL_TARGETS_IN_REF_SYSTEM_COORDS¶
Description: Computes IIHS Intrusion numbers based on displacements in reference system
Syntax: keyvalue_iihsintrusion_all_targets_in_ref_system_coords(reference_n1xyz_coordinates,reference_n2xyz_coordinates,reference_n3xyz_coordinates,seat_xyz_coords,lower_hinge_pillar_xyz_coords,footrest_xyz_coords,left_toepan_xyz_coords,brake_pedal_xyz_coords,parking_brake_xyz_coords,rocker_panel_xyz_coords,steering_column_xyz_coords,upper_hinge_pillar_xyz_coords,upper_dash_xyz_coords,left_ipxyz_coords,coorddefinitiontype,include_seatmotion,intrusion_type,multi-point_value,intrusiontype)
Inputs: - Name: reference_n1xyz_coordinates - Type: vector
- Name: reference_n2xyz_coordinates
- Type: vector
- Name: reference_n3xyz_coordinates
- Type: vector
- Name: seat_xyz_coords
- Type: vector
- Name: lower_hinge_pillar_xyz_coords
- Type: vector
- Name: footrest_xyz_coords
- Type: vector
- Name: left_toepan_xyz_coords
- Type: vector
- Name: brake_pedal_xyz_coords
- Type: vector
- Name: parking_brake_xyz_coords
- Type: vector
- Name: rocker_panel_xyz_coords
- Type: vector
- Name: steering_column_xyz_coords
- Type: vector
- Name: upper_hinge_pillar_xyz_coords
- Type: vector
- Name: upper_dash_xyz_coords
- Type: vector
- Name: left_ipxyz_coords
- Type: vector
- Name: coorddefinitiontype
- Type: select
- Default: lsdyna
- Name: include_seatmotion
- Type: select
- Default: yes
- Name: intrusion_type
- Type: select
- Default: raw
- Name: multi-point_value
- Type: select
- Default: auto
- Name: intrusiontype
- Type: select
- Default: auto
Outputs: Name: keyvalue_iihsintrusion_all_targets_in_ref_system_coords_output_1 Type: keyvalue
*KEYVALUE_EXTRACT¶
Description: Extract the value of a response name from a KeyValue
Syntax: keyvalue_extract(responsetoextractfrom,key_name,operator,scale,offset)
Inputs: - Name: responsetoextractfrom - Type: keyvalue
- Name: key_name
- Type: scalar
- Default: Unknown
- Name: operator
- Type: select
- Default: eq
- Name: scale
- Type: scalar
- Name: offset
- Type: scalar
Outputs: Name: keyvalue_extract_output_1 Type: scalar
KEYVALUE_EXTRACT worker can now extract non-numeric data from key value input. For example, you can use PHYSICALTEST_GET_META_DATA and extract the test description in Workflows.

*KEYVALUE_EXTRACT_CURVE¶
Description: Extract the value of a response name from a KeyValue
Syntax: keyvalue_extract_curve(responsetoextractfrom,key_name,operator)
Inputs: - Name: responsetoextractfrom - Type: keyvalue
- Name: key_name
- Type: scalar
- Default: Unknown
- Name: operator
- Type: select
- Default: eq
Outputs: Name: keyvalue_extract_curve_output_1 Type: vector
*KEYVALUE_GET_NAME_AS_TEXT¶
Description: Extract the value of a response name from a KeyValue
Syntax: keyvalue_get_name_as_text(responsetoextractfrom)
Inputs: - Name: responsetoextractfrom - Type: keyvalue
Outputs: Name: keyvalue_get_name_as_text_output_1 Type: text
*KEYVALUE_GET_VALUE_AS_TEXT¶
Description: Extract the value of a response name from a KeyValue
Syntax: keyvalue_get_value_as_text(responsetoextractfrom)
Inputs: - Name: responsetoextractfrom - Type: keyvalue
Outputs: Name: keyvalue_get_value_as_text_output_1 Type: text
*KEYVALUE_SCALE_OFFSET¶
Description: Scale the values for keyvalue
Syntax: keyvalue_scale_offset(responsetoextractfrom,scale,offset)
Inputs: - Name: responsetoextractfrom - Type: keyvalue
- Name: scale
- Type: scalar
- Default: 1
- Name: offset
- Type: scalar
Outputs: Name: keyvalue_scale_offset_output_1 Type: keyvalue
*KEYVALUE_WRITE_TO_FILE¶
Description: Extract the value of a response name from a KeyValue
Syntax: keyvalue_write_to_file(responsetoextractfrom,file_name)
Inputs: - Name: responsetoextractfrom - Type: keyvalue
- Name: file_name
- Type: scalar
- Default: Unknown
Outputs: Name: keyvalue_write_to_file_output_1 Type: bulk
*KEYVALUE_FORMATTER¶
Description: Format values
Syntax: keyvalue_formatter(responsetoextractfrom,key_name)
Inputs: - Name: responsetoextractfrom - Type: keyvalue
- Name: key_name
- Type: scalar
- Default: %s
Outputs: Name: keyvalue_formatter_output_1 Type: keyvalue
*KEYVALUE_CREATE¶
Description: Create a key value pair
Syntax: keyvalue_create(response)
Inputs: - Name: response - Type: scalar
Outputs: Name: keyvalue_create_output_1 Type: keyvalue
*KEYVALUE_UNIQUE¶
Description: Return the unique key values from the given response
Syntax: keyvalue_unique(response,column_name)
Inputs: - Name: response - Type: keyvalue
- Name: column_name
- Type: scalar
Outputs: Name: keyvalue_unique_output_1 Type: set
*KEYVALUE_SORT¶
Description: Return the unique key values from the given response
Syntax: keyvalue_sort(response,sort_type)
Inputs: - Name: response - Type: keyvalue
- Name: sort_type
- Type: select
- Default: asc
- Name: limit
- Type: text
Outputs: Name: keyvalue_sort_output_1 Type: set
*KEYVALUE_LIMIT¶
Description: Return the unique key values from the given response
Syntax: keyvalue_limit(response,sort_type)
Inputs: - Name: response - Type: keyvalue
- Name: sort_type
- Type: scalar
Outputs: Name: keyvalue_limit_output_1 Type: set
*KEYVALUE_UNIQUENUM¶
Description: keyvalue_uniquenum
Syntax: keyvalue_uniquenum(response,column_name)
Inputs: - Name: response - Type: keyvalue
- Name: column_name
- Type: scalar
Outputs: Name: keyvalue_uniquenum_output_1 Type: scalar
*KEYVALUE_MINMAX¶
Description: Merge two key values into one data set
Syntax: keyvalue_minmax(min_values,max_value)
Inputs: - Name: min_values - Type: keyvalue
- Name: max_value
- Type: keyvalue
Outputs: Name: keyvalue_minmax_output_1 Type: dataset
*KEYVALUE_CLASSIFY¶
Description: Classify the value in each row
Syntax: keyvalue_classify(responsetoclassify,defaultlabel,condition)
Inputs: - Name: responsetoclassify - Type: keyvalue
- Name: defaultlabel
- Type: scalar
- Default: NoLabel
- Name: condition
- Type: labelcondition
Outputs: Name: keyvalue_classify_output_1 Type: dataset
*KEYVALUE_MERGE¶
Description: Merge two keyvalues
Syntax: keyvalue_merge(keyvalue_base,keyvalueto_mege)
Inputs: - Name: keyvalue_base - Type: keyvalue
- Name: keyvalueto_mege
- Type: keyvalue
Outputs: Name: keyvalue_merge_output_1 Type: keyvalue
*KEYVALUE_UNION¶
Description: Union two keyvalues
Syntax: keyvalue_union(keyvalue_base,keyvalueto_mege)
Inputs: - Name: keyvalue_base - Type: keyvalue
- Name: keyvalueto_mege
- Type: keyvalue
Outputs: Name: keyvalue_union_output_1 Type: dataset
*KEYVALUE_GENERATE_PART_CONTOURS¶
Description: Contour parts based on key value data
Syntax: keyvalue_generate_part_contours(valuestomap,generation_type,keyword_data,mapping_table,map_table_order,fringe_min_color,fringe_max_color,fringe_min_value,fringe_max_value,view_orientation,title,fringe_levels,fringe_average,fringe_reverse_colors,rotations)
Inputs: - Name: valuestomap - Type: dataset
- Name: generation_type
- Type: select
- Default: image
- Name: keyword_data
- Type: textarea
- Name: mapping_table
- Type: textarea
- Name: map_table_order
- Type: select
- Default: as_provided
- Name: fringe_min_color
- Type: scalar
- Default: 0.0
- Name: fringe_max_color
- Type: scalar
- Default: 1.0
- Name: fringe_min_value
- Type: scalar
- Default: 0.1
- Name: fringe_max_value
- Type: scalar
- Default: 0.8
- Name: view_orientation
- Type: textarea
- Default: top
- Name: title
- Type: scalar
- Default: Part heatmap
- Name: fringe_levels
- Type: scalar
- Default: 4
- Name: fringe_average
- Type: select
- Default: none
- Name: fringe_reverse_colors
- Type: select
- Default: on
- Name: rotations
- Type: scalar
- Default: rz 90
Outputs: Name: keyvalue_generate_part_contours_output_1 Type: view
16.21. Injury Workers¶
Following are the workers for this group of workers
*INJURY_NIJ¶
Description: Compute the Nij based on the Occupant Neck Axial, Shear and Moment time-history
Syntax: injury_nij(axial_forcetimehistory,shearforcetimehistory,momenttimehistory,injurytype,occupant_type)
Inputs: - Name: axial_forcetimehistory - Type: vector
- Name: shearforcetimehistory
- Type: vector
- Name: momenttimehistory
- Type: vector
- Name: injurytype
- Type: select
- Default: nte
- Name: occupant_type
- Type: select
- Default: H3-5
Outputs: Name: injury_nij_output_1 Type: vector
*INJURY_STAR_RATING¶
Description: Compute the Occupant injury star-rating based on the HICd and Peak value sof Chest, Femur and Neck values
Syntax: injury_star_rating(hi_cd,peak_chest_deflectioninmm,peak_femur_loadink_n,peak_neck_ni_jink_n,peak_neck_tensionink_n,peak_neck_compressionink_n,occupant_type,unit_system)
Inputs: - Name: hi_cd - Type: scalar
- Name: peak_chest_deflectioninmm
- Type: scalar
- Name: peak_femur_loadink_n
- Type: scalar
- Name: peak_neck_ni_jink_n
- Type: scalar
- Name: peak_neck_tensionink_n
- Type: scalar
- Name: peak_neck_compressionink_n
- Type: scalar
- Name: occupant_type
- Type: select
- Default: H3-5
- Name: unit_system
- Type: select
- Default: mm-kN-ms
Outputs: Name: injury_star_rating_output_1 Type: scalar
*INJURY_GET_NIJ_INTERCEPT¶
Description: Get Nij intercepts by Occupant type and load type
Syntax: injury_get_nij_intercept(occupant_type,load_type,scale)
Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant
- Name: load_type
- Type: select
- Default: tension
- Name: scale
- Type: textarea
- Default: 1
Outputs: Name: injury_get_nij_intercept_output_1 Type: text
*INJURY_GET_FEMUR_INTERCEPT¶
Description: Get Nij intercepts by Occupant type and load type
Syntax: injury_get_femur_intercept(occupant_type,load_type,scale)
Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant
- Name: load_type
- Type: select
- Default: force
- Name: scale
- Type: textarea
- Default: 1
Outputs: Name: injury_get_femur_intercept_output_1 Type: text
*INJURY_GET_CTI_INTERCEPT¶
Description: Get CTI intercepts by Occupant type and meas type
Syntax: injury_get_cti_intercept(occupant_type,measurement_type,scale)
Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant
- Name: measurement_type
- Type: select
- Default: deflection
- Name: scale
- Type: textarea
- Default: 1
Outputs: Name: injury_get_cti_intercept_output_1 Type: text
*INJURY_GET_THORACIC_INTERCEPT¶
Description: Get Thoracic intercepts by Occupant type and meas type
Syntax: injury_get_thoracic_intercept(occupant_type,measurement_type,scale)
Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant
- Name: measurement_type
- Type: select
- Default: deflection
- Name: scale
- Type: textarea
- Default: 1
Outputs: Name: injury_get_thoracic_intercept_output_1 Type: text
*INJURY_GET_FEMUR_INTERCEPT¶
Description: Get Femur intercepts by Occupant type and meas type
Syntax: injury_get_femur_intercept(occupant_type,measurement_type,scale)
Inputs: - Name: occupant_type - Type: select - Default: crabi_12_month_old_infant
- Name: measurement_type
- Type: select
- Default: force
- Name: scale
- Type: textarea
- Default: 1
Outputs: Name: injury_get_femur_intercept_output_1 Type: text
16.22. Material Workers¶
Following are the workers for this group of workers
*MATERIAL_SPECIMEN_GENERATOR_UNIAXIAL¶
Description: Material specimen generator
Syntax: material_specimen_generator_uniaxial(type,thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,grip_size0-endto_end,additionalkeywords,gagewidth,gagelength)
Inputs: - Name: type - Type: select - Default: E8_shell_regular_3mm
- Name: thickness
- Type: scalar
- Default: 1
- Name: elform
- Type: scalar
- Default: 16
- Name: ni_p
- Type: scalar
- Default: 3
- Name: mass-scaled_time_step
- Type: scalar
- Name: membrane_thinning
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: grip_size0-endto_end
- Type: scalar
- Name: additionalkeywords
- Type: textarea
- Default: *COMMENT
- Name: gagewidth
- Type: scalar
- Name: gagelength
- Type: scalar
Outputs: Name: material_specimen_generator_uniaxial_output_1 Type: text
Added E8_SHELL_REGULAR specimens for 1mm, 2mm, 4mm, 8mm.

*MATERIAL_SPECIMEN_GENERATOR_PLATE_JOINING_SHEAR¶
Description: Material specimen generator for plate joining shear
Syntax: material_specimen_generator_plate_joining_shear(joining_thickness,joining_width,sheetmetalthickness1,sheetmetalthickness2,joining_material_i_d,max_displacement,termination_time,time-historyoutput_interval,binary-output_interval,joiningmaterialkeyworddata,additionaldata)
Inputs: - Name: joining_thickness - Type: scalar - Default: 5
- Name: joining_width
- Type: scalar
- Default: 5
- Name: sheetmetalthickness1
- Type: scalar
- Default: 2
- Name: sheetmetalthickness2
- Type: scalar
- Default: 2
- Name: joining_material_i_d
- Type: scalar
- Default: 1
- Name: max_displacement
- Type: scalar
- Default: 20
- Name: termination_time
- Type: scalar
- Default: 100
- Name: time-historyoutput_interval
- Type: scalar
- Default: 0.1
- Name: binary-output_interval
- Type: scalar
- Default: 1
- Name: joiningmaterialkeyworddata
- Type: textarea
- Default: *COMMENT
material data goes here
- Name: additionaldata
- Type: textarea
- Default: *COMMENT
additonal data
Outputs: Name: material_specimen_generator_plate_joining_shear_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_PLATE_JOINING_PEEL¶
Description: Material specimen generator for plate joining peel
Syntax: material_specimen_generator_plate_joining_peel(joining_thickness,joining_width,sheetmetalthickness1,sheetmetalthickness2,max_displacement,termination_time,time-history_output_interval,binary_output_interval,joiningmaterialkeyworddata,additionaldata)
Inputs: - Name: joining_thickness - Type: scalar - Default: 5
- Name: joining_width
- Type: scalar
- Default: 5
- Name: sheetmetalthickness1
- Type: scalar
- Default: 2
- Name: sheetmetalthickness2
- Type: scalar
- Default: 2
- Name: max_displacement
- Type: scalar
- Default: 20
- Name: termination_time
- Type: scalar
- Default: 100
- Name: time-history_output_interval
- Type: scalar
- Default: 0.1
- Name: binary_output_interval
- Type: scalar
- Default: 1
- Name: joiningmaterialkeyworddata
- Type: textarea
- Default: *COMMENT
material data goes here
- Name: additionaldata
- Type: textarea
- Default: *COMMENT
additonal data
Outputs: Name: material_specimen_generator_plate_joining_peel_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_JOINING_SPOTWELD¶
Description: Material specimen generator
Syntax: material_specimen_generator_joining_spotweld(spot-weld_diameter,sheet-metal_width,sheet-metal_elform,spot-weld_elform,ni_p,p1thickness,p2thickness,p1haz_thickness,p2haz_thickness,p1mi_d,p2mi_d,p1hazmi_d,p2hazmi_d,spot-weld_mi_d,p1material_data,p2material_data,p1haz_material_data,p2haz_material_data,spotweld_material_data,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords)
Inputs: - Name: spot-weld_diameter - Type: select - Default: 5mm
- Name: sheet-metal_width
- Type: select
- Default: 25mm
- Name: sheet-metal_elform
- Type: scalar
- Default: 16
- Name: spot-weld_elform
- Type: scalar
- Default: 1
- Name: ni_p
- Type: scalar
- Default: 3
- Name: p1thickness
- Type: scalar
- Default: 2
- Name: p2thickness
- Type: scalar
- Default: 2
- Name: p1haz_thickness
- Type: scalar
- Default: 2
- Name: p2haz_thickness
- Type: scalar
- Default: 2
- Name: p1mi_d
- Type: scalar
- Default: 1
- Name: p2mi_d
- Type: scalar
- Default: 1
- Name: p1hazmi_d
- Type: scalar
- Default: 1
- Name: p2hazmi_d
- Type: scalar
- Default: 1
- Name: spot-weld_mi_d
- Type: scalar
- Default: 1
- Name: p1material_data
- Type: textarea
- Name: p2material_data
- Type: textarea
- Name: p1haz_material_data
- Type: textarea
- Name: p2haz_material_data
- Type: textarea
- Name: spotweld_material_data
- Type: textarea
- Name: mass-scaled_time_step
- Type: scalar
- Name: membrane_thinning
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: additionalkeywords
- Type: textarea
- Default: *COMMENT
Outputs: Name: material_specimen_generator_joining_spotweld_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_NOTCH¶
Description: Material specimen generator
Syntax: material_specimen_generator_notch(type,thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,grip_size0-default,additionalkeywords,gagewidth)
Inputs: - Name: type - Type: select - Default: E8_shell_regular_3mm
- Name: thickness
- Type: scalar
- Default: 1
- Name: elform
- Type: scalar
- Default: 16
- Name: ni_p
- Type: scalar
- Default: 3
- Name: mass-scaled_time_step
- Type: scalar
- Name: membrane_thinning
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: grip_size0-default
- Type: scalar
- Name: additionalkeywords
- Type: textarea
- Name: gagewidth
- Type: scalar
- Default: 7.82
Outputs: Name: material_specimen_generator_notch_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_SHEAR¶
Description: Material specimen generator
Syntax: material_specimen_generator_shear(type,thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,shearspecimenthickness,grip_size0-default,additionalkeywords,gagewidth,gagelength)
Inputs: - Name: type - Type: select - Default: E8_shell_regular_3mm
- Name: thickness
- Type: scalar
- Default: 1
- Name: elform
- Type: scalar
- Default: 16
- Name: ni_p
- Type: scalar
- Default: 3
- Name: mass-scaled_time_step
- Type: scalar
- Name: membrane_thinning
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: irat_e
- Type: select
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: shearspecimenthickness
- Type: scalar
- Default: 1
- Name: grip_size0-default
- Type: scalar
- Default: 92.5
- Name: additionalkeywords
- Type: textarea
- Name: gagewidth
- Type: scalar
- Default: 1.614
- Name: gagelength
- Type: scalar
- Default: 4.76
Outputs: Name: material_specimen_generator_shear_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_SINGLE_SOLID_ELEMENT¶
Description: Material specimen generator for single solid
Syntax: material_specimen_generator_single_solid_element(type,elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords)
Inputs: - Name: type - Type: select - Default: uniaxial
- Name: elform
- Type: scalar
- Default: 16
- Name: mass-scaled_time_step
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: irat_e
- Type: select
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: additionalkeywords
- Type: textarea
Outputs: Name: material_specimen_generator_single_solid_element_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_CUBE_SOLID¶
Description: Material specimen generator for solid cube
Syntax: material_specimen_generator_cube_solid(length,meshsize,elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords,elementtype)
Inputs: - Name: length - Type: select - Default: 1in
- Name: meshsize
- Type: select
- Default: 5mm
- Name: elform
- Type: scalar
- Default: -1
- Name: mass-scaled_time_step
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: irat_e
- Type: select
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: additionalkeywords
- Type: textarea
- Name: elementtype
- Type: select
- Default: hexahedron
Outputs: Name: material_specimen_generator_cube_solid_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_BALL_IMPACT¶
Description: Material specimen generator for ball imapct
Syntax: material_specimen_generator_ball_impact(elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,irat_e,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords,element_length)
Inputs: - Name: elform - Type: scalar - Default: -1
- Name: mass-scaled_time_step
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: irat_e
- Type: select
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: additionalkeywords
- Type: textarea
- Name: element_length
- Type: select
- Default: 5
Outputs: Name: material_specimen_generator_ball_impact_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_PUNCH¶
Description: Material specimen generator
Syntax: material_specimen_generator_punch(type,specimen_thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,f_s,f_d,additionalkeywords,punch_diameter,specimen_diameter)
Inputs: - Name: type - Type: select - Default: punch_20mmdia_specimen28mmdia
- Name: specimen_thickness
- Type: scalar
- Default: 1
- Name: elform
- Type: scalar
- Default: 16
- Name: ni_p
- Type: scalar
- Default: 3
- Name: mass-scaled_time_step
- Type: scalar
- Name: membrane_thinning
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: f_s
- Type: scalar
- Name: f_d
- Type: scalar
- Name: additionalkeywords
- Type: textarea
- Name: punch_diameter
- Type: scalar
- Default: 0.0
- Name: specimen_diameter
- Type: scalar
- Default: 0.0
Outputs: Name: material_specimen_generator_punch_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_CONE_PUSH¶
Description: Material specimen generator for cone-push
Syntax: material_specimen_generator_cone_push(type,specimen_thickness,elform,ni_p,mass-scaled_time_step,membrane_thinning,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_i_d,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,f_s,f_d,additionalkeywords,cone_head_diameter,cone_tail_diameter,specimen_inner_diameter,specimen_outer_diameter)
Inputs: - Name: type - Type: select - Default: baseline
- Name: specimen_thickness
- Type: scalar
- Default: 1
- Name: elform
- Type: scalar
- Default: 16
- Name: ni_p
- Type: scalar
- Default: 3
- Name: mass-scaled_time_step
- Type: scalar
- Name: membrane_thinning
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_i_d
- Type: scalar
- Name: material_data
- Type: textarea
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: f_s
- Type: scalar
- Name: f_d
- Type: scalar
- Name: additionalkeywords
- Type: textarea
- Name: cone_head_diameter
- Type: scalar
- Default: 100.0
- Name: cone_tail_diameter
- Type: scalar
- Default: 37.0
- Name: specimen_inner_diameter
- Type: scalar
- Default: 40.0
- Name: specimen_outer_diameter
- Type: scalar
- Default: 160.0
Outputs: Name: material_specimen_generator_cone_push_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_KSII¶
Description: Material specimen generator
Syntax: material_specimen_generator_ksii(type,sheetmetal-1thickness,sheetmetal-2thickness,sheetmetal_elform,sheet-metal1,sheet-metal1hazmi_d,sheet-metal2mi_d,sheet-metal2hazmi_d,spotweld_material_mi_d,loading_direction,loading_displacement,end_time,binary_output_frequency,ascii_output_frequency,material_data,additionalkeywords)
Inputs: - Name: type - Type: select - Default: ksii_specimen_4mm_mesh
- Name: sheetmetal-1thickness
- Type: scalar
- Default: 1
- Name: sheetmetal-2thickness
- Type: scalar
- Default: 1
- Name: sheetmetal_elform
- Type: scalar
- Default: 16
- Name: sheet-metal1
- Type: scalar
- Name: sheet-metal1hazmi_d
- Type: scalar
- Name: sheet-metal2mi_d
- Type: scalar
- Name: sheet-metal2hazmi_d
- Type: scalar
- Name: spotweld_material_mi_d
- Type: scalar
- Name: loading_direction
- Type: select
- Default: tension
- Name: loading_displacement
- Type: scalar
- Default: 10
- Name: end_time
- Type: scalar
- Default: 10
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_data
- Type: textarea
- Name: additionalkeywords
- Type: textarea
Outputs: Name: material_specimen_generator_ksii_output_1 Type: text
*MATERIAL_SPECIMEN_GENERATOR_CYLINDER¶
Description: Material specimen generator
Syntax: material_specimen_generator_cylinder(type,elform,mass-scaled_time_step,velocity-acceleration-displacement,loading_input_type,displacementor_velocityor_acceleration_value,duration,binary_output_frequency,ascii_output_frequency,material_data,imfla_g,imas_s,d_t0,ilimi_t,maxre_f,iac_c,additionalkeywords)
Inputs: - Name: type - Type: select - Default: cylinder_h6mmd6mm_1mm
- Name: elform
- Type: scalar
- Default: -1
- Name: mass-scaled_time_step
- Type: scalar
- Name: velocity-acceleration-displacement
- Type: select
- Default: 2
- Name: loading_input_type
- Type: select
- Default: constant
- Name: displacementor_velocityor_acceleration_value
- Type: scalar
- Default: 25
- Name: duration
- Type: scalar
- Default: 100
- Name: binary_output_frequency
- Type: scalar
- Default: 1
- Name: ascii_output_frequency
- Type: scalar
- Default: 0.1
- Name: material_data
- Type: textarea
- Name: imfla_g
- Type: select
- Name: imas_s
- Type: select
- Name: d_t0
- Type: scalar
- Default: 0.1
- Name: ilimi_t
- Type: scalar
- Default: 10
- Name: maxre_f
- Type: scalar
- Default: 15
- Name: iac_c
- Type: select
- Name: additionalkeywords
- Type: textarea
Outputs: Name: material_specimen_generator_cylinder_output_1 Type: text
*MATERIAL_EXCEL_PARSER¶
Description: Material Excel Parser
Syntax: material_excel_parser(excel_file,format,test_type,create_pt,process_media,uniaxial_test_pattern,shear_test_pattern,punch_test_pattern,notch_test_pattern,regular_test_pattern,r45_test_pattern,r90_test_pattern)
Inputs: - Name: excel_file - Type: file
- Name: format
- Type: select
- Default: auto
- Name: test_type
- Type: select
- Default: auto
- Name: create_pt
- Type: select
- Default: no
- Name: process_media
- Type: select
- Default: no
- Name: uniaxial_test_pattern
- Type: scalar
- Default: uniaxial
- Name: shear_test_pattern
- Type: scalar
- Default: shear
- Name: punch_test_pattern
- Type: scalar
- Default: punch
- Name: notch_test_pattern
- Type: scalar
- Default: notch
- Name: regular_test_pattern
- Type: scalar
- Default: regular
- Name: r45_test_pattern
- Type: scalar
- Default: 45
- Name: r90_test_pattern
- Type: scalar
- Default: 90
Outputs: Name: All Extracted Tests Type: dataset Name: Uni-axial tests Type: dataset Name: Shear tests Type: dataset Name: Notch Tests Type: dataset Name: Punch tests Type: dataset Name: Regularization tests Type: dataset Name: R45 tests Type: dataset Name: R90 tests Type: dataset
MATERIAL_EXCEL_PARSER worker now includes TEST-ID and Strain-rate number in the extracted output dataset
Material Excel parser worker will now provide Material Type as a parameter in the extracted dataset output.
Material excel parser worker is executed with zip file which includes uniaxial ,sheer ,punch and compression tests and data is extracted
Material excel parser worker is now executed with Henkel excel file format and Physical tests are also extracted.
Added DIC components for Uniaxial, Shear and Punch responses in MATERIAL_EXCEL_PARSER worker.
16.23. File Workers¶
Following are the workers for this group of workers
*FILE_INFO¶
Description: file_info
Syntax: file_info(filename,info_type)
Inputs: - Name: filename - Type: view
- Name: info_type
- Type: select
- Default: size
Outputs: Name: file_info_output_1 Type: mixed
*FILE_GREP_KEYWORD_SAVE¶
Description: Greps for keywords and updates file with exclude or include
Syntax: file_grep_keyword_save(file_id,pattern,include_exclude,return_type)
Inputs: - Name: file_id - Type: text
- Name: pattern
- Type: text
- Name: include_exclude
- Type: select
- Default: exclude
- Name: return_type
- Type: select
- Default: exclude
Outputs: Name: Type: integer
*FILE_TO_TEXT¶
Description: Converts a file to Text
Syntax: file_to_text(file_id)
Inputs: - Name: file_id - Type: file
Outputs: Name: Type: text
16.24. js3d Workers¶
Following are the workers for this group of workers
*JS3D_RESPONSES¶
Description: js3d_responses
Syntax: js3d_responses(filename,responsenamestoextract)
Inputs: - Name: filename - Type: view
- Name: responsenamestoextract
- Type: view
Outputs: Name: js3d_responses_output_1 Type: dataset
*JS3D_WRITE_FILE¶
Description: js3d_write_file
Syntax: js3d_write_file(filename,file_condition,outputfilenamename,first_state,last_state,increment,fringe_variables,parts)
Inputs: - Name: filename - Type: string - Default: d3plot
- Name: file_condition
- Type: select
- Default: eq
- Name: outputfilenamename
- Type: string
- Default: output.js3d
- Name: first_state
- Type: scalar
- Default: 1
- Name: last_state
- Type: scalar
- Default: 9999
- Name: increment
- Type: scalar
- Default: 1
- Name: fringe_variables
- Type: select
- Default: vm
- Name: parts
- Type: textarea
Outputs: Name: js3d_write_file_output_1 Type: view
16.25. Cvision Workers¶
Following are the workers for this group of workers
*CVISION_CLASSIFYIMAGE¶
Description: Computer vision. Classify the image based on a training set
Syntax: cvision_classifyimage(filename,trainingset)
Inputs: - Name: filename - Type: view
- Name: trainingset
- Type: collection
Outputs: Name: cvision_classifyimage_output_1 Type: text
*CVISION_CLASSIFYIMAGES¶
Description: Computer vision. Classify the images based on a training set
Syntax: cvision_classifyimages(filename,trainingset)
Inputs: - Name: filename - Type: collection
- Name: trainingset
- Type: collection
Outputs: Name: cvision_classifyimages_output_1 Type: text
*CVISION_CLUSTERIMAGES¶
Description: Create a cluster based on the images
Syntax: cvision_clusterimages(filename)
Inputs: - Name: filename - Type: collection
Outputs: Name: cvision_clusterimages_output_1 Type: text
16.26. Filter workers¶
Following are the workers for this group of workers
*DATASET_FILTER¶
Description: This worker helps us to filter datasets in workflows
Syntax: dataset_filter(choosedataset,choosefilter)

Inputs: - Name: choose dataset - Type: dataset
- Name: choose filter
- Type: filter
Outputs: Name: dataset_filter_output_1 Type: text]
*DATASET_GET_ROW_NEAR_ORIGIN¶
Description: This worker helps us to work with unsorted dataset in workflows
Syntax: dataset_get_row_near_origin(dataset,columnname,num_of_rows_to_return)


Inputs: - Name: dataset - Type: dataset
- Name: dataset column
- Type: filter
- Name: num_of_rows_to_return
- Type: number
Outputs: Name: dataset_get_row_near_origin_output_1 Type: text] | |
*DATASET_SQL_QUERY¶
Description: This new worker added use SQL-like query to find records from a dataset
Syntax: dataset_sql_query(dataset,sqlquery)

Inputs: - Name: dataset - Type: dataset
- Name: sql query
- Type: text
Outputs: Name: dataset_sql_query_output_1 Type: text]
New option ‘Primary key’ is now available in DATASET_SQL_QUERY worker

16.27. Newton Visualization worker¶
*Newton_Visualizer¶
Description: Newton Visualizer shows us the threshold tables for Curves. In newton we can resize the threshold table container,Thresholds in curve visualizer, Newton, can be toggled as needed.

Resize Threshold table

Hide/show Threshold Table
Now in thresholds for Newton we can differentiate between positive and negative signals for Pack Power using the highlight area.
Newton Visualizer worker now has support for Datum lines Dataset input which adds datum lines to the Curve output at given position and value.
Newton visualizer worker now has support for Datum Areas dataset which can have labels, descriptions. The descriptions are shown at the top of the datum region which can be right clicked and Edited or removed in Workflows
Newton visualizer worker now has support for Annotations dataset which can have value, color and position columns. We can see the Annotations based on the position in the Output curve
CURVE GET VIOLATIONS FROM THRESHOLDS worker now supports SOC Curve in Workflows.
16.28. Binning Workers¶
Following are the workers for this group of workers
*BINNING_NUMBER¶
Description: Create bins based on min,max and inc and identify the bin in which the response value falls into
Syntax: binning_number(responsetoclassify,min,max,increment)
Inputs: - Name: responsetoclassify - Type: scalar
- Name: min
- Type: number
- Name: max
- Type: number
- Name: increment
- Type: number
Outputs: Name: binning_number_output_1 Type: text
16.29. Classify Workers¶
Following are the workers for this group of workers
*CLASSIFY_NUMBER¶
Description: Classify the number based on the conditions specified. Useful for classifying numeric value such as HIC, into Good, Bad, Ugly.
Syntax: classify_number(responsetoclassify,valuelabel,condition)
Inputs: - Name: responsetoclassify - Type: scalar
- Name: valuelabel
- Type: string
- Default: Unknown
- Name: condition
- Type: labelcondition
Outputs: Name: classify_number_output_1 Type: scalar
16.30. Dynakeyword Workers¶
Following are the workers for this group of workers
*DYNAKEYWORD_MAT187_WITH_STRAIN_RATES¶
Added new worker *DYNAKEYWORD_MAT187_WITH_STRAIN_RATES to generate MAT_SAMP keyword in Workflows.
DYNAKEYWORD_MAT187_WITH_STRAIN_RATES worker now correctly includes the curve ids and table ids in output.
*DYNAKEYWORD_IMPORT_CURVES_BY_FILENAME¶
Description: Parses given filename to import curves defined by *DEFINE_CURVE
Syntax: dynakeyword_import_curves_by_filename(file_name,location,ids)
Inputs: - Name: file_name - Type: string
- Name: location
- Type: select
- Default: matches
- Name: ids
- Type: string
- Default: all
Outputs: Name: dynakeyword_import_curves_by_filename_output_1 Type: vector
*DYNAKEYWORD_IMPORT_TABLES_BY_FILENAME¶
Description: Parses given filename to import tables defined by *DEFINE_TABLE and its curves
Syntax: dynakeyword_import_tables_by_filename(file_name,location,ids)
Inputs: - Name: file_name - Type: scalar
- Name: location
- Type: select
- Default: matches
- Name: ids
- Type: scalar
- Default: all
Outputs: Name: dynakeyword_import_tables_by_filename_output_1 Type: vector
*DYNAKEYWORD_WRITE_CURVE¶
Description: Writes a given curve to a LS-DYNA curve keyword
Syntax: dynakeyword_write_curve(curve_i_d,lcin_t,curve)
Inputs: - Name: curve_i_d - Type: scalar
- Name: lcin_t
- Type: scalar
- Name: curve
- Type: vector
Outputs: Name: dynakeyword_write_curve_output_1 Type: text
*DYNAKEYWORD_INCLUDE_TRANSFORM¶
Description: Writes a given curve to a LS-DYNA curve keyword
Syntax: dynakeyword_include_transform(file_name,offseti_d,length_unit_s_f,mass_unit_s_f,time_unit_s_f,translation_i_d,translation_x-y-z,rotation_r_x-r_y-r_z,scale_s_x-s_y-s_z)
Inputs: - Name: file_name - Type: textarea
- Name: offseti_d
- Type: scalar
- Name: length_unit_s_f
- Type: scalar
- Name: mass_unit_s_f
- Type: scalar
- Name: time_unit_s_f
- Type: scalar
- Name: translation_i_d
- Type: scalar
- Name: translation_x-y-z
- Type: textarea
- Name: rotation_r_x-r_y-r_z
- Type: textarea
- Name: scale_s_x-s_y-s_z
- Type: textarea
Outputs: Name: dynakeyword_include_transform_output_1 Type: text
*DYNAKEYWORD_IMPORT_TABLES_BY_TEXT¶
Description: Parses given text to import tables defined by *DEFINE_TABLE and its curves
Syntax: dynakeyword_import_tables_by_text(text,ids)
Inputs: - Name: text - Type: textarea
- Name: ids
- Type: scalar
- Default: all
Outputs: Name: dynakeyword_import_tables_by_text_output_1 Type: vector
*DYNAKEYWORD_MAT_ADD_EROSION_GISSMO¶
Description: Create a MAT_ADD EROSION WITH GISSMO keyword for LS-DYNA
Syntax: dynakeyword_mat_add_erosion_gissmo(material_name,material_i_d,numberof_i_ptofail,ida_m,dmgty_p,lcsdg_type,lscdg_value,lscdg_curve_id,ecrit_type,ecrit_value,ecrit_curve_id,dmgex_p,dcri_t,fadexp_type,fadexp_value,fadexp_curve_id,lcregd_type,lcregd_value,lcregd_curve_id,sizeflg,refsz,nahsf,lcsrs_type,lcsrs_value,lcsrs_curve,shr_f,biax_f)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: numberof_i_ptofail
- Type: scalar
- Name: ida_m
- Type: scalar
- Name: dmgty_p
- Type: select
- Name: lcsdg_type
- Type: select
- Default: scalar
- Name: lscdg_value
- Type: scalar
- Name: lscdg_curve_id
- Type: scalar
- Name: ecrit_type
- Type: select
- Default: scalar
- Name: ecrit_value
- Type: scalar
- Name: ecrit_curve_id
- Type: scalar
- Name: dmgex_p
- Type: scalar
- Default: 1.0
- Name: dcri_t
- Type: scalar
- Name: fadexp_type
- Type: select
- Default: scalar
- Name: fadexp_value
- Type: scalar
- Name: fadexp_curve_id
- Type: scalar
- Name: lcregd_type
- Type: select
- Default: scalar
- Name: lcregd_value
- Type: scalar
- Name: lcregd_curve_id
- Type: scalar
- Name: sizeflg
- Type: scalar
- Name: refsz
- Type: scalar
- Name: nahsf
- Type: scalar
- Name: lcsrs_type
- Type: select
- Default: scalar
- Name: lcsrs_value
- Type: scalar
- Name: lcsrs_curve
- Type: scalar
- Name: shr_f
- Type: scalar
- Name: biax_f
- Type: scalar
Outputs: Name: dynakeyword_mat_add_erosion_gissmo_output_1 Type: text
*DYNAKEYWORD_PASSIVE_MAT_ADD_EROSION_GISSMO¶
Description: Create a MAT_ADD EROSION WITH GISSMO keyword for LS-DYNA
Syntax: dynakeyword_passive_mat_add_erosion_gissmo(material_name,material_i_d,numberof_i_ptofail,ida_m,dmgty_p,lci_d,plastic_strain,dmgex_p,dcri_t,fadex_p,nahs_v)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: numberof_i_ptofail
- Type: scalar
- Name: ida_m
- Type: scalar
- Name: dmgty_p
- Type: select
- Name: lci_d
- Type: scalar
- Name: plastic_strain
- Type: scalar
- Name: dmgex_p
- Type: scalar
- Default: 1.0
- Name: dcri_t
- Type: scalar
- Name: fadex_p
- Type: scalar
- Default: 1.0
- Name: nahs_v
- Type: scalar
- Default: 9
Outputs: Name: dynakeyword_passive_mat_add_erosion_gissmo_output_1 Type: text
*DYNAKEYWORD_MAT24_WITH_STRAIN_RATES¶
Description: Create a MAT_024 Keyword for LS-DYNA
Syntax: dynakeyword_mat24_with_strain_rates(material_name,material_i_d,starting_table_i_d,starting_curve_id,density,elastic_modulus,poissons_ratio,strain_rate_curves,strain_rates,failure_strain,viscoplasticity,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: starting_table_i_d
- Type: scalar
- Name: starting_curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: strain_rate_curves
- Type: vector
- Name: strain_rates
- Type: keyvalue
- Name: failure_strain
- Type: scalar
- Name: viscoplasticity
- Type: select
- Default: 0.0
- Name: numberof_dig_points
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat24_with_strain_rates_output_1 Type: text
*DYNAKEYWORD_MAT123¶
Description: Create a MAT_123
Syntax: dynakeyword_mat123(material_name,material_i_d,starting_table_i_d,starting_curve_id,density,elastic_modulus,poissons_ratio,sig_y,eta_n,fai_l,c,p,lcs_s,lcs_r,strain_rates,epsthi_n,epsma_j,numin_t,viscoplasticity,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: starting_table_i_d
- Type: scalar
- Name: starting_curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: sig_y
- Type: scalar
- Name: eta_n
- Type: scalar
- Name: fai_l
- Type: scalar
- Name: c
- Type: scalar
- Name: p
- Type: scalar
- Name: lcs_s
- Type: vector
- Name: lcs_r
- Type: vector
- Name: strain_rates
- Type: scalar
- Name: epsthi_n
- Type: scalar
- Name: epsma_j
- Type: scalar
- Name: numin_t
- Type: scalar
- Name: viscoplasticity
- Type: select
- Default: 0.0
- Name: numberof_dig_points
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat123_output_1 Type: text
*DYNAKEYWORD_MAT224¶
Description: Create a MAT_224
Syntax: dynakeyword_mat224(material_name,material_i_d,starting_table_i_d,starting_curve_id,density,elastic_modulus,poissons_ratio,c_p,t_r,bet_a,numin_t,lc_k1,strain_rates,ndi_g)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: starting_table_i_d
- Type: scalar
- Name: starting_curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: c_p
- Type: scalar
- Name: t_r
- Type: scalar
- Name: bet_a
- Type: scalar
- Name: numin_t
- Type: scalar
- Name: lc_k1
- Type: vector
- Name: strain_rates
- Type: scalar
- Name: ndi_g
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat224_output_1 Type: text
*DYNAKEYWORD_MAT100DF¶
Description: Create a MAT_100 DF Keyword for LS-DYNA
Syntax: dynakeyword_mat100df(material_name,material_i_d,rh_o,emo_d,p_r,sig_y,eta_n,efai_l,nr_r,nr_s,nr_t,mr_r,ms_s,mt_t,n_f,r_s,op_t,f_va_l,tru_e_t,dmgop_t)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: rh_o
- Type: scalar
- Name: emo_d
- Type: scalar
- Name: p_r
- Type: scalar
- Name: sig_y
- Type: scalar
- Name: eta_n
- Type: scalar
- Name: efai_l
- Type: scalar
- Name: nr_r
- Type: scalar
- Name: nr_s
- Type: scalar
- Name: nr_t
- Type: scalar
- Name: mr_r
- Type: scalar
- Name: ms_s
- Type: scalar
- Name: mt_t
- Type: scalar
- Name: n_f
- Type: scalar
- Name: r_s
- Type: scalar
- Name: op_t
- Type: scalar
- Name: f_va_l
- Type: scalar
- Name: tru_e_t
- Type: scalar
- Name: dmgop_t
- Type: scalar
Outputs: Name: dynakeyword_mat100df_output_1 Type: text
*DYNAKEYWORD_MAT001¶
Description: Create a MAT_001 Keyword for LS-DYNA
Syntax: dynakeyword_mat001(material_name,material_i_d,density,elastic_modulus)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
Outputs: Name: dynakeyword_mat001_output_1 Type: text
*DYNAKEYWORD_MAT24_WITHOUT_STRAIN_RATES¶
Description: Create a MAT_024 without strain rates Keyword for LS-DYNA
Syntax: dynakeyword_mat24_without_strain_rates(material_name,material_i_d,curve_id,density,elastic_modulus,poissons_ratio,hardening_curve,failure_strain,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: curve_id
- Type: scalar
- Name: density
- Type: scalar
- Default: 7.890000000000001E-6
- Name: elastic_modulus
- Type: scalar
- Default: 210
- Name: poissons_ratio
- Type: scalar
- Default: 0.3
- Name: hardening_curve
- Type: vector
- Name: failure_strain
- Type: scalar
- Name: numberof_dig_points
- Type: scalar
- Default: 201
Outputs: Name: dynakeyword_mat24_without_strain_rates_output_1 Type: text
*DYNAKEYWORD_MAT057¶
Description: Create a MAT_057 for LS-DYNA
Syntax: dynakeyword_mat057(material_name,material_i_d,curve_id,density,elastic_modulus,nominalstressvsstraincompressioncurve,t_c,h_u,dam_p,shap_e,kco_n,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: nominalstressvsstraincompressioncurve
- Type: vector
- Name: t_c
- Type: scalar
- Name: h_u
- Type: scalar
- Name: dam_p
- Type: scalar
- Name: shap_e
- Type: scalar
- Name: kco_n
- Type: scalar
- Name: numberof_dig_points
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat057_output_1 Type: text
*DYNAKEYWORD_MAT083¶
Description: Create a MAT_083 for LS-DYNA
Syntax: dynakeyword_mat083(material_name,material_i_d,table_id,curve_id,density,elastic_modulus,strain-rate_curves,strainrates,t_c,kco_n,dam_p,bvfla_g,sfla_g,rfla_g,tfla_g,sra_f,re_f,h_u,shape,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: table_id
- Type: scalar
- Name: curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: strain-rate_curves
- Type: vector
- Name: strainrates
- Type: scalar
- Name: t_c
- Type: scalar
- Name: kco_n
- Type: scalar
- Name: dam_p
- Type: scalar
- Name: bvfla_g
- Type: scalar
- Name: sfla_g
- Type: scalar
- Name: rfla_g
- Type: scalar
- Name: tfla_g
- Type: scalar
- Name: sra_f
- Type: scalar
- Name: re_f
- Type: scalar
- Name: h_u
- Type: scalar
- Name: shape
- Type: scalar
- Name: numberof_dig_points
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat083_output_1 Type: text
*DYNAKEYWORD_MAT077_OGDEN_RUBBER¶
Description: Create a MAT_OGDEN rubber
Syntax: dynakeyword_mat077_ogden_rubber(material_name,material_i_d,rh_o,p_r,n,n_v,g,sig_f,re_f,sg_l,s_w,s_t,curve_id1,lci_d1,dat_a,curve_id2,lci_d2,bstar_t,tram_p)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: rh_o
- Type: scalar
- Name: p_r
- Type: scalar
- Name: n
- Type: scalar
- Name: n_v
- Type: scalar
- Name: g
- Type: scalar
- Name: sig_f
- Type: scalar
- Name: re_f
- Type: select
- Name: sg_l
- Type: scalar
- Name: s_w
- Type: scalar
- Name: s_t
- Type: scalar
- Name: curve_id1
- Type: scalar
- Name: lci_d1
- Type: vector
- Name: dat_a
- Type: scalar
- Name: curve_id2
- Type: scalar
- Name: lci_d2
- Type: vector
- Name: bstar_t
- Type: scalar
- Name: tram_p
- Type: scalar
Outputs: Name: dynakeyword_mat077_ogden_rubber_output_1 Type: text
*DYNAKEYWORD_MAT103_P¶
Description: Create a MAT_103p
Syntax: dynakeyword_mat103_p(material_name,material_i_d,curve_id,density,elastic_modulus,poissons_ratio,yields_stress,hardening_curve,numberof_dig_points,r00,r45,r90,aop_t,x_p,y_p,z_p,a1,a2,a3,v1,v2,v3,d1,d2,d3,bet_a)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: yields_stress
- Type: scalar
- Name: hardening_curve
- Type: vector
- Name: numberof_dig_points
- Type: scalar
- Default: 200
- Name: r00
- Type: scalar
- Name: r45
- Type: scalar
- Name: r90
- Type: scalar
- Name: aop_t
- Type: scalar
- Name: x_p
- Type: scalar
- Name: y_p
- Type: scalar
- Name: z_p
- Type: scalar
- Name: a1
- Type: scalar
- Name: a2
- Type: scalar
- Name: a3
- Type: scalar
- Name: v1
- Type: scalar
- Name: v2
- Type: scalar
- Name: v3
- Type: scalar
- Name: d1
- Type: scalar
- Name: d2
- Type: scalar
- Name: d3
- Type: scalar
- Name: bet_a
- Type: scalar
Outputs: Name: dynakeyword_mat103_p_output_1 Type: text
*DYNAKEYWORD_MAT36E¶
Description: Create a MAT_36e
Syntax: dynakeyword_mat36e(material_name,material_i_d,density,elastic_modulus,poissons_ratio,starting_curve_id,numberof_dig_points,r00hardening_curve,r45hardening_curve,r90hardening_curve,shear_hardening_curve,bi-axial_hardening_curve,r00curve,r45curve,r90curve,r_shear_curve,r_bi-axial_curve,m_barlet_flowexponent,aop_t,x_p,y_p,z_p,a1,a2,a3,v1,v2,v3,d1,d2,d3,bet_a)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: starting_curve_id
- Type: scalar
- Default: 1
- Name: numberof_dig_points
- Type: scalar
- Default: 200
- Name: r00hardening_curve
- Type: vector
- Name: r45hardening_curve
- Type: vector
- Name: r90hardening_curve
- Type: vector
- Name: shear_hardening_curve
- Type: vector
- Name: bi-axial_hardening_curve
- Type: vector
- Name: r00curve
- Type: vector
- Name: r45curve
- Type: vector
- Name: r90curve
- Type: vector
- Name: r_shear_curve
- Type: vector
- Name: r_bi-axial_curve
- Type: vector
- Name: m_barlet_flowexponent
- Type: scalar
- Name: aop_t
- Type: scalar
- Default: 2
- Name: x_p
- Type: scalar
- Name: y_p
- Type: scalar
- Name: z_p
- Type: scalar
- Name: a1
- Type: scalar
- Default: 1
- Name: a2
- Type: scalar
- Name: a3
- Type: scalar
- Name: v1
- Type: scalar
- Name: v2
- Type: scalar
- Name: v3
- Type: scalar
- Name: d1
- Type: scalar
- Name: d2
- Type: scalar
- Name: d3
- Type: scalar
- Name: bet_a
- Type: scalar
Outputs: Name: dynakeyword_mat36e_output_1 Type: text
*DYNAKEYWORD_MAT36¶
Description: Create a MAT_36
Syntax: dynakeyword_mat36(material_name,material_i_d,density,elastic_modulus,poissons_ratio,h_r,starting_curve_id,numberof_dig_points,r00hardening_curve,r45hardening_curve,r90hardening_curve,shear_hardening_curve,bi-axial_hardening_curve,r00curve,r45curve,r90curve,r_shear_curve,r_bi-axial_curve,m_barlet_flowexponent,aop_t,x_p,y_p,z_p,a1,a2,a3,v1,v2,v3,d1,d2,d3,bet_a)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: h_r
- Type: select
- Default: 1
- Name: starting_curve_id
- Type: scalar
- Default: 1
- Name: numberof_dig_points
- Type: scalar
- Default: 200
- Name: r00hardening_curve
- Type: vector
- Name: r45hardening_curve
- Type: vector
- Name: r90hardening_curve
- Type: vector
- Name: shear_hardening_curve
- Type: vector
- Name: bi-axial_hardening_curve
- Type: vector
- Name: r00curve
- Type: vector
- Name: r45curve
- Type: vector
- Name: r90curve
- Type: vector
- Name: r_shear_curve
- Type: vector
- Name: r_bi-axial_curve
- Type: vector
- Name: m_barlet_flowexponent
- Type: scalar
- Name: aop_t
- Type: scalar
- Default: 2
- Name: x_p
- Type: scalar
- Name: y_p
- Type: scalar
- Name: z_p
- Type: scalar
- Name: a1
- Type: scalar
- Default: 1
- Name: a2
- Type: scalar
- Name: a3
- Type: scalar
- Name: v1
- Type: scalar
- Name: v2
- Type: scalar
- Name: v3
- Type: scalar
- Name: d1
- Type: scalar
- Name: d2
- Type: scalar
- Name: d3
- Type: scalar
- Name: bet_a
- Type: scalar
Outputs: Name: dynakeyword_mat36_output_1 Type: text
*DYNAKEYWORD_MAT89_WITHOUT_STRAIN_RATES¶
Description: Create a MAT_089 without strain rates Keyword for LS-DYNA
Syntax: dynakeyword_mat89_without_strain_rates(material_name,material_i_d,curve_id,density,elastic_modulus,poissons_ratio,hardening_curve,failure_strain,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: hardening_curve
- Type: vector
- Name: failure_strain
- Type: scalar
- Name: numberof_dig_points
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat89_without_strain_rates_output_1 Type: text
*DYNAKEYWORD_MAT181_WITHOUT_STRAIN_RATES¶
Description: Create a MAT_181 without strain rates Keyword for LS-DYNA
Syntax: dynakeyword_mat181_without_strain_rates(material_name,material_i_d,curve_id,density,bulk_modulus,specimenlength,specimenwidth,specimenthickness,compression_tension_curve,poissons_ratio,failureparameter_k,failureparameter_gamma1,failureparameter_gamma2,h_u,shape,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: bulk_modulus
- Type: scalar
- Name: specimenlength
- Type: scalar
- Name: specimenwidth
- Type: scalar
- Name: specimenthickness
- Type: scalar
- Name: compression_tension_curve
- Type: vector
- Name: poissons_ratio
- Type: scalar
- Default: 0.495
- Name: failureparameter_k
- Type: scalar
- Name: failureparameter_gamma1
- Type: scalar
- Name: failureparameter_gamma2
- Type: scalar
- Name: h_u
- Type: scalar
- Name: shape
- Type: scalar
- Name: numberof_dig_points
- Type: scalar
- Default: 100
Outputs: Name: dynakeyword_mat181_without_strain_rates_output_1 Type: text
*DYNAKEYWORD_MAT181_WITH_STRAIN_RATES¶
Description: Create a MAT_181 with strain rates Keyword for LS-DYNA
Syntax: dynakeyword_mat181_with_strain_rates(material_name,material_i_d,curve_id,density,bulk_modulus,specimenlength,specimenwidth,specimenthickness,compression_tension_curve,poissons_ratio,failureparameter_k,failureparameter_gamma1,failureparameter_gamma2,h_u,shape,numberof_dig_points,tension,rate_type,avg_option,strainrate)
Inputs: - Name: material_name - Type: scalar
- Name: material_i_d
- Type: scalar
- Name: curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: bulk_modulus
- Type: scalar
- Name: specimenlength
- Type: scalar
- Name: specimenwidth
- Type: scalar
- Name: specimenthickness
- Type: scalar
- Name: compression_tension_curve
- Type: vector
- Name: poissons_ratio
- Type: scalar
- Default: 0.495
- Name: failureparameter_k
- Type: scalar
- Name: failureparameter_gamma1
- Type: scalar
- Name: failureparameter_gamma2
- Type: scalar
- Name: h_u
- Type: scalar
- Name: shape
- Type: scalar
- Name: numberof_dig_points
- Type: scalar
- Default: 100
- Name: tension
- Type: scalar
- Name: rate_type
- Type: scalar
- Name: avg_option
- Type: scalar
- Name: strainrate
- Type: keyvalue
Outputs: Name: dynakeyword_mat181_with_strain_rates_output_1 Type: text
*DYNAKEYWORD_MAT24_WITH_VARIANCE_WITH_STRAIN_RATES¶
Description: Create a MAT_024 Keyword for LS-DYNA with Strain-Rates
Syntax: dynakeyword_mat24_with_variance_with_strain_rates(material_name,starting_material_i_d,meas_material_id_offset,min_material_id_offset,mean_material_id_offset,max_material_id_offset,measured_eng_stress_strain_material_id_offset,starting_table_i_d,starting_curve_id,curve_id_offset,density,elastic_modulus,poissons_ratio,measured_yield_curves,min_yield_curves,mean_yield_curves,max_yield_curves,measured_eng_ss_curve,min_eng_ss_curve,mean_eng_ss_curve,max_eng_ss_curve,strain_rates_key_value,failure_strain,viscoplasticity,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: starting_material_i_d
- Type: scalar
- Name: meas_material_id_offset
- Type: scalar
- Name: min_material_id_offset
- Type: scalar
- Name: mean_material_id_offset
- Type: scalar
- Name: max_material_id_offset
- Type: scalar
- Name: measured_eng_stress_strain_material_id_offset
- Type: scalar
- Name: starting_table_i_d
- Type: scalar
- Name: starting_curve_id
- Type: scalar
- Name: curve_id_offset
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: measured_yield_curves
- Type: vector
- Name: min_yield_curves
- Type: vector
- Name: mean_yield_curves
- Type: vector
- Name: max_yield_curves
- Type: vector
- Name: measured_eng_ss_curve
- Type: vector
- Name: min_eng_ss_curve
- Type: vector
- Name: mean_eng_ss_curve
- Type: vector
- Name: max_eng_ss_curve
- Type: vector
- Name: strain_rates_key_value
- Type: keyvalue
- Name: failure_strain
- Type: scalar
- Name: viscoplasticity
- Type: select
- Default: 0.0
- Name: numberof_dig_points
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat24_with_variance_with_strain_rates_output_1 Type: text
*DYNAKEYWORD_MAT24_WITH_VARIANCE_WITHOUT_STRAIN_RATES¶
Description: Create a MAT_024 Keyword for LS-DYNA with Strain-Rates
Syntax: dynakeyword_mat24_with_variance_without_strain_rates(material_name,starting_material_id,meas_material_id_offset,min_material_id_offset,mean_material_id_offset,max_material_id_offset,measured_eng_stress_strain_material_id_offset,starting_curve_id,density,elastic_modulus,poissons_ratio,measured_yield_curves,min_yield_curves,mean_yield_curves,max_yield_curves,measured_eng_ss_curve,min_eng_ss_curve,mean_eng_ss_curve,max_eng_ss_curve,failure_strain,numberof_dig_points)
Inputs: - Name: material_name - Type: scalar
- Name: starting_material_id
- Type: scalar
- Name: meas_material_id_offset
- Type: scalar
- Name: min_material_id_offset
- Type: scalar
- Name: mean_material_id_offset
- Type: scalar
- Name: max_material_id_offset
- Type: scalar
- Name: measured_eng_stress_strain_material_id_offset
- Type: scalar
- Name: starting_curve_id
- Type: scalar
- Name: density
- Type: scalar
- Name: elastic_modulus
- Type: scalar
- Name: poissons_ratio
- Type: scalar
- Name: measured_yield_curves
- Type: vector
- Name: min_yield_curves
- Type: vector
- Name: mean_yield_curves
- Type: vector
- Name: max_yield_curves
- Type: vector
- Name: measured_eng_ss_curve
- Type: vector
- Name: min_eng_ss_curve
- Type: vector
- Name: mean_eng_ss_curve
- Type: vector
- Name: max_eng_ss_curve
- Type: vector
- Name: failure_strain
- Type: scalar
- Name: numberof_dig_points
- Type: scalar
- Default: 200
Outputs: Name: dynakeyword_mat24_with_variance_without_strain_rates_output_1 Type: text
*DYNAKEYWORD_MAP_VALUES_TO_ELEMENT_THICKNESS¶
Description: Contour parts based on key value data
Syntax: dynakeyword_map_values_to_element_thickness(valuestomap,keyword_data,mapping_table,map_table_order)
Inputs: - Name: valuestomap - Type: dataset
- Name: keyword_data
- Type: textarea
- Name: mapping_table
- Type: textarea
- Name: map_table_order
- Type: select
- Default: as_provided
Outputs: Name: dynakeyword_map_values_to_element_thickness_output_1 Type: text
16.31. Csv Workers¶
Following are the workers for this group of workers
*CSV_COLLECT_ROWS_TO_DATASET¶
Description: Parses Several CSVs files based on extension and collects the Rows to create a dataset
Syntax: csv_collect_rows_to_dataset(files_extensions_separatedby_comma,header_row,value_row,suppressfrom_header,limit_columnsto)
Inputs: - Name: files_extensions_separatedby_comma - Type: string
- Name: header_row
- Type: integer
- Name: value_row
- Type: string
- Name: suppressfrom_header
- Type: string
- Name: limit_columnsto
- Type: string
Outputs: Name: csv_collect_rows_to_dataset_output_1 Type: dataset
*CSV_COLLECT_COLUMNS_TO_DATASET¶
Description: Parses Several CSVs files based on extension and collects the Columns to create a dataset
Syntax: csv_collect_columns_to_dataset(files_extensions_separatedby_comma,line_delimiter,header_names,column_ids,starting_row_id,ending_row_id,replace_values)
Inputs: - Name: files_extensions_separatedby_comma - Type: string
- Name: line_delimiter
- Type: string
- Default: ,
- Name: header_names
- Type: string
- Name: column_ids
- Type: string
- Name: starting_row_id
- Type: integer
- Name: ending_row_id
- Type: integer
- Name: replace_values
- Type: string
Outputs: Name: csv_collect_columns_to_dataset_output_1 Type: dataset
*CSV_COORD_FROM_ANCHOR¶
Description: Parses Several CSVs files based on extension and collects the Columns to create a dataset
Syntax: csv_coord_from_anchor(file_name,anchor_start,anchor_end,starting_index,length,plane,repeats,sort_type)
Inputs: - Name: file_name - Type: scalar
- Name: anchor_start
- Type: scalar
- Name: anchor_end
- Type: scalar
- Name: starting_index
- Type: scalar
- Name: length
- Type: scalar
- Name: plane
- Type: select
- Default: XY
- Name: repeats
- Type: select
- Default: yes
- Name: sort_type
- Type: select
- Default: spatial
Outputs: Name: csv_coord_from_anchor_output_1 Type: vector
16.32. Bom Workers¶
Following are the workers for this group of workers
*BOM_PARTINFO¶
Description: Extract a specific attribute of a given part from the Bill of Materials
Syntax: bom_partinfo(nameofthe_billof_materials,part_identifier,part_identifier_type_type,part_attribute)
Inputs: - Name: nameofthe_billof_materials - Type: dataset - Default: BOM
- Name: part_identifier
- Type: string
- Name: part_identifier_type_type
- Type: select
- Default: name
- Name: part_attribute
- Type: select
- Default: density
Outputs: Name: bom_partinfo_output_1 Type: scalar
*BOM_ATTRS¶
- Description:
- Get attribute list
Syntax: bom_attrs(choose_dataset,column_name)
Inputs: - Name: choose_dataset - Type: dataset - Default: None
- Name: column_name
- Type: string
- Default: None
Outputs: Name: bom_attrs_output_1 Type: set
*BOM_COLUMNS¶
- Description:
- Get selected columns
Syntax: bom_columns(choose_dataset,columns)
Inputs: - Name: choose_dataset - Type: dataset - Default: None
- Name: columns
- Type: string
- Default: None
Outputs: Name: bom_columns_output_1 Type: dataset
*BOM_CONDITION¶
- Description:
- Find rows with a condition
Syntax: bom_condition(choose_dataset,column_name,operator,target_value)
Inputs: - Name: choose_dataset - Type: dataset - Default: None
- Name: column_name
- Type: string
- Default: None
- Name: operator
- Type: string
- Default: None
- Name: target_value
- Type: string
- Default: None
Outputs: Name: bom_condition_output_1 Type: dataset
16.33. Simulation Workers¶
Following are the workers for this group of workers
*SIMULATION_PARAMETEREIZE_INPUT_BY_DATASET¶
Added new worker SIMULATION_PARAMETEREIZE_INPUT_BY_DATASET. This will replace all files with the new parameters as founded in the file.
*SIMULATION_SET_MAIN_INPUT_FILE¶
Added new worker SIMULATION_SET_MAIN_INPUT_FILE worker to set one of the existing files as the main input file.

*SIMULATION_RENAME_FILE¶
Added new worker SIMULATION_RENAME_FILE in Workflows which allows us to rename input file

*SIMULATION_GET_MAIN_INPUT_FILE¶
Added new worker SIMULATION_GET_MAIN_INPUT_FILE. This will help retrieve the main input file of the simulation

*SIMULATION_RESPONSE_EXTRACTOR¶
Added new worker SIMULATION_RESPONSE_EXTRACTOR in workflows. Where we extract responses from the simulations and save to workflows.
*SIMULATION_CREATE_FROM_ARCHIVE_FILE¶
- Description:
- We can add and include a file in simulation using this worker.
Syntax: simulation_create_from_archive_file(Archive_file,solvertype,maininputfiletokens)

Inputs: - Name: Archive_file - Type: file
- Name: solvertype
- Type: text
- Name: maininputfiletokens
- Type: text
Outputs: Name: simulations Type: link
Now Simulations can be created from an Archive file using a worker SIMULATIONS CREATE FROM ARCHIVE FILE.
SIMULATION_CREATE_FROM_ARCHIVE worker now supports 7z files both in Linux and Mac.
New option Directory tokens added to SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker in Workflows.
History data is now correctly imported in SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker.
The default value for ‘Input file tokens’ now has X Point which will allow LS-OPT input variables to be included in SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker.

Input File Tokens
New option ‘Simulation name prefix’ is now added to the SIMULATIONS_CREATE_FROM_ARCHIVE_FILE worker.
*SIMULATION_FILE_EDITOR¶
In worker inputs, when Remote lookup Type is chosen as attachments and an attachment is chosen, check to see if any file input is dependent on this attachment.
*SIMULATION_ADD_INCLUDE_FILE¶
- Description:
- We can add and include a file in simulation using this worker.
Syntax: simulation_add_include_file(add_file)

Inputs: - Name: simulation id - Type: text
- Name: include file
- Type: file select
- Name: offset number
- Type: text
- Name: mass scale factor
- Type: text
Outputs: Name: simulation id Type: link
16.34. d3hsp Workers¶
Following are the workers for this group of workers
*D3HSP_EXTRACT¶
- Description:
- Extract information from D3HSP file
Syntax: d3hsp_extract(typeof_extraction)
Inputs: - Name: typeof_extraction - Type: select - Default: summary
Outputs: Name: d3hsp_extract_output_1 Type: bulk
*D3HSP_EXTRACTOR¶
- Description:
- Extracts D3HSP Responses for simulation in workflow
Syntax: d3hsp_extract(typeof_extraction)

Inputs: - Name: typeof_extraction - Type: select - Default: summary
Outputs: Name: extracted responses Type: bulk
New option Material curves used by pid is available in D3HSP_EXTRACTOR worker for D3HSP Extraction.
*D3HSP_EXTRACTOR¶
Description:
Syntax: d3hsp_extractor(filter)
Inputs: - Name: filter - Type: string
Outputs: Name: results Type: string
16.35. d3plot Workers¶
Following are the workers for this group of workers
*D3PLOT_EXTRACT_IMAGE¶
- Description:
- Extract information from D3PLOT file
Syntax: d3plot_extract_image(datatype,state,orientation,shading,format)
Inputs: - Name: datatype - Type: select - Default: dyna_d3plot
- Name: state
- Type: select
- Default: final
- Name: orientation
- Type: select
- Default: left
- Name: shading
- Type: select
- Default: shad
- Name: format
- Type: select
- Default: png
Outputs: Name: d3plot_extract_image_output_1 Type: view
*D3PLOT_EXTRACT_ANIM¶
- Description:
- Extract information from D3PLOT file
Syntax: d3plot_extract_anim(datatype,orientation,shading,start_state,end_state,format,active_parts,hidden_parts,transparent_parts)
Inputs: - Name: datatype - Type: select - Default: dyna_d3plot
- Name: orientation
- Type: select
- Default: left
- Name: shading
- Type: select
- Default: shad
- Name: start_state
- Type: select
- Default: final
- Name: end_state
- Type: select
- Default: final
- Name: format
- Type: select
- Default: gif
- Name: active_parts
- Type: string
- Name: hidden_parts
- Type: string
- Name: transparent_parts
- Type: string
Outputs: Name: d3plot_extract_anim_output_1 Type: view
*D3PLOT_RESPONSE_EXTRACTOR¶
Description:
Syntax: d3plot_response_extractor(responses,solver_type)
Inputs: - Name: responses - Type: string
- Name: solver_type
- Type: string
Outputs:
16.36. Lucy Workers¶
Following are the workers for this group of workers
*LUCY_MPDB_MEASUREMENTS¶
Description: lucy_mpdb_measurements
Syntax: lucy_mpdb_measurements(d3plotname,cladding_part,backplate_part,barrier_parts,velocity_direction,max_dist)
Inputs: - Name: d3plotname - Type: string
- Name: cladding_part
- Type: textarea
- Name: backplate_part
- Type: textarea
- Name: barrier_parts
- Type: textarea
- Name: velocity_direction
- Type: select
- Default: 1 0 0
- Name: max_dist
- Type: textarea
Outputs: Name: lucy_mpdb_measurements_output_1 Type: view
16.37. Coord Workers¶
Following are the workers for this group of workers
*COORD_CREATECOSINEANGLESFROMCOORDINATES¶
Description: coord_createcosineanglesfromcoordinates
Syntax: coord_createcosineanglesfromcoordinates(originx,originy,originz,y-planex,y-planey,y-planez,z-planex,z-planey,z-planez,return_type)
Inputs: - Name: originx - Type: string
- Name: originy
- Type: string
- Name: originz
- Type: string
- Name: y-planex
- Type: string
- Default: 1
- Name: y-planey
- Type: string
- Name: y-planez
- Type: string
- Name: z-planex
- Type: string
- Name: z-planey
- Type: string
- Name: z-planez
- Type: string
- Default: 1
- Name: return_type
- Type: select
- Default: cosine
Outputs: Name: coord_createcosineanglesfromcoordinates_output_1 Type: set
16.38. Condition Workers¶
Following are the workers for this group of workers
*CONDITION_BOOL¶
Description: This function allows you to check if a given variable matches a certain condition
Syntax: condition_bool(valuetocheck,operator,target_value)
Inputs: - Name: valuetocheck - Type: scalar
- Name: operator
- Type: select
- Default: eq
- Name: target_value
- Type: scalar
Outputs: Name: condition_bool_output_1 Type: bool
*CONDITION_IFVECTOR¶
Description: This function allows you to check if a given variable is a vector
Syntax: condition_ifvector(valuetocheck,valueiftrue,valueiffalse)
Inputs: - Name: valuetocheck - Type: scalar
- Name: valueiftrue
- Type: string
- Name: valueiffalse
- Type: string
Outputs: Name: condition_ifvector_output_1 Type: vector
*CONDITION_IFSCALAR¶
Description: This function allows you to check if a given variable is a scalar
Syntax: condition_ifscalar(valuetocheck,valueiftrue,valueiffalse)
Inputs: - Name: valuetocheck - Type: scalar
- Name: valueiftrue
- Type: string
- Name: valueiffalse
- Type: string
Outputs: Name: condition_ifscalar_output_1 Type: scalar
*CONDITION_IFSET¶
Description: This function allows you to check if a given variable is a set
Syntax: condition_ifset(valuetocheck,valueiftrue,valueiffalse)
Inputs: - Name: valuetocheck - Type: set
- Name: valueiftrue
- Type: string
- Name: valueiffalse
- Type: string
Outputs: Name: condition_ifset_output_1 Type: set
16.39. Responses Workers¶
Following are the workers for this group of workers
*RESPONSES_TO_CSV¶
Description: This function allows you to write a set of responses of type curves into csv
Syntax: responses_to_csv(file_name,curvestobeexported,outputonlyonetimecolumn,digitizethecurvesbeforeexporting)
Inputs: - Name: file_name - Type: string - Default: Responses.csv
- Name: curvestobeexported
- Type: vector
- Name: outputonlyonetimecolumn
- Type: select
- Default: no
- Name: digitizethecurvesbeforeexporting
- Type: select
- Default: no
Outputs: Name: responses_to_csv_output_1 Type: file
*RESPONSES_MAPPER¶
Description: Maps responses
Syntax: responses_mapper(parent_type,physicaltest_id,simulation_id,map_source_type,map_database_id,map_file,expression_header,destination_header,include_expression)
Inputs: - Name: parent_type - Type: select
- Name: physicaltest_id
- Type: remote_lookup
- Name: simulation_id
- Type: remote_lookup
- Name: map_source_type
- Type: select
- Name: map_database_id
- Type: file
- Name: map_file
- Type: file
- Name: expression_header
- Type: text
- Name: destination_header
- Type: text
- Name: include_expression
- Type: textarea
Outputs: Name: Type: integer Name: Type: integer Name: Type: dataset Name: Type: dataset Name: Type: dataset Name: Type: integer Name: Type: integer Name: Type: dataset Name: Type: integer
*RESPONSES_IMPORTER¶
Description: Import responses
Syntax: responses_importer(parent_type,parent_name,responses_file)
Inputs: - Name: parent_type - Type: select
- Name: parent_name
- Type: scalar
- Name: responses_file
- Type: file
Outputs: Name: Type: simulation Name: Type: physicaltest Name: Type: number Name: Type: number
16.40. Th Workers¶
Following are the workers for this group of workers
*TH_SUMMARY¶
Description: Extracts the summary from TH\/ABF files
Syntax: th_summary(file_name)
Inputs: - Name: file_name - Type: string - Default: TH.th
Outputs: Name: th_summary_output_1 Type: dataset
*TH_CHANNEL_BY_ID¶
Description: Extracts the summary from TH\/ABF files
Syntax: th_channel_by_id(file_name,channel_id)
Inputs: - Name: file_name - Type: string - Default: TH.th
- Name: channel_id
- Type: string
Outputs: Name: th_channel_by_id_output_1 Type: vector
16.41. Image Workers¶
Following are the workers for this group of workers
*IMAGE_TO_TEXT¶
Added new worker IMAGE_TO_TEXT which converts Image to Text and the output can be viewed in the text viewer.
*IMAGE_CLASSIFIER¶
In Image Classifier, uploaded Image supports various context menu options.
Image Classifier worker now allows to select multiple images input to annotate in the workflow

*IMAGE_COMPARE¶
Description: Compare Pixel based comparison from two images
Syntax: image_compare(image1,image2)
Inputs: - Name: image1 - Type: textarea
- Name: image2
- Type: textarea
Outputs: Name: image_compare_output_1 Type: scalar
*IMAGE_EDITOR¶
Description: Provides simple image editing features
Syntax: image_editor(image,task,options)
Inputs: - Name: image - Type: file
- Name: task
- Type: select
- Name: options
- Type: textarea
Outputs: Name: Type: image Name: Type: task Name: Type: image
*IMAGE_CHAINER¶
Description:
Syntax: image_chainer(path,path_to_convert)
Inputs: - Name: path - Type: string
- Name: path_to_convert
- Type: string
Outputs:
*IMAGE_CHAINER_PLUGIN¶
Description: Changes images together
Syntax: image_chainer_plugin(path,path_to_convert,temp_dir,delete_temp_files)
Inputs: - Name: path - Type: string
- Name: path_to_convert
- Type: string
- Name: temp_dir
- Type: string
- Name: delete_temp_files
- Type: string
Outputs:
16.42. Sleep Workers¶
Following are the workers for this group of workers
*SLEEP¶
Description: Sleeps
Syntax: sleep(name,duration)
Inputs: - Name: name - Type: text
- Name: duration
- Type: text
Outputs: Name: slept Type: integer
16.43. Job Workers¶
Following are the workers for this group of workers
*JOB_SUBMIT_BY_CONFIG¶
Description: Submits the job by using the previously saved configuration
Syntax: job_submit_by_config(job_submit_by_config_input_4,job_submit_by_config_input_1,job_submit_by_config_input_5,job_submit_by_config_input_2,job_submit_by_config_input_3,job_submit_by_config_input_5,job_submit_by_config_input_6,study_id)
Inputs: - Name: job_submit_by_config_input_4 - Type: text
- Name: job_submit_by_config_input_1
- Type: remote_lookup
- Name: job_submit_by_config_input_5
- Type: remote_lookup
- Name: job_submit_by_config_input_2
- Type: file
- Name: job_submit_by_config_input_3
- Type: file
- Name: job_submit_by_config_input_5
- Type: dataset
- Name: job_submit_by_config_input_6
- Type: remote_lookup
- Name: study_id
- Type: remote_lookup
Outputs: Name: Type: integer Name: Type: integer
JOB_SUBMIT_BY_CONFIG worker now has Verify , Preview and Stop options while executing worker

Preview button for Job_Submit worker now supports vector, scalar, dataset, image, movie, set, key value, bulk types of responses.
*JOB_SUBMIT_COMPRESSED_FILES¶
Description: Submits compressed files using saved files
Syntax: job_submit_compressed_files(study_name,hpc_settings,include_file_keyword,input_file)
Inputs: - Name: study_name - Type: text
- Name: hpc_settings
- Type: remote_lookup
- Name: include_file_keyword
- Type: text
- Name: input_file
- Type: file
Outputs: Name: Type: integer Name: Type: integer
*JOB_SUBMIT_SIMULATION_BY_CONFIG¶
Description: Submits the simulation by using the previously saved configuration
Syntax: job_submit_simulation_by_config(job_submit_simulation_id,job_submit_simulation_description,job_submit_hpcsettings_name,job_submit_template,study_id)
Inputs: - Name: job_submit_simulation_id - Type: remote_lookup
- Name: job_submit_simulation_description
- Type: textarea
- Name: job_submit_hpcsettings_name
- Type: remote_lookup
- Name: job_submit_template
- Type: remote_lookup
- Name: study_id
- Type: remote_lookup
Outputs: Name: Type: integer Name: Type: integer
*JOB_SUBMISSION_BY_STUDY¶
Description: Submit job by study
Syntax: job_submission_by_study(study_id,hpcconfig,template_id)
Inputs: - Name: study_id - Type: remote_lookup
- Name: hpcconfig
- Type: remote_lookup
- Name: template_id
- Type: remote_lookup
Outputs: Name: Type: integer Name: Type: dataset
*JOB_SUBMIT_SIMULATIONS_FROM_FOLDER¶
Description: Submits multiple simulations from folder
Syntax: job_submit_simulations_from_folder(input_folder,main_file_pattern,simulation_prefix,hpcconfig,template_id,study_name)
Inputs: - Name: input_folder - Type: file
- Name: main_file_pattern
- Type: text
- Name: simulation_prefix
- Type: text
- Name: hpcconfig
- Type: remote_lookup
- Name: template_id
- Type: remote_lookup
- Name: study_name
- Type: text
Outputs: Name: Type: dataset
*JOB_SUBMIT_SIMULATIONS_FROM_SERVER_FILES¶
Description: Submits multiple simulations from server files
Syntax: job_submit_simulations_from_server_files(server_files,simulation_prefix,hpcconfig,template_id,study_id,project_id,tags)
Inputs: - Name: server_files - Type: remote_file
- Name: simulation_prefix
- Type: text
- Name: hpcconfig
- Type: remote_lookup
- Name: template_id
- Type: remote_lookup
- Name: study_id
- Type: text
- Name: project_id
- Type: text
- Name: tags
- Type: text
Outputs: Name: Type: dataset
*JOB_SUBMIT_PEDPRO_BY_CONFIG¶
Description: Submits the job by using the previously saved configuration for pedpro
Syntax: job_submit_pedpro_by_config(sweep_name,position_input_file,position_indexes,main_input_file,include_files,headform_node_set_id,headform_transform_id,headform_rotation,template_id,project_id,study_id,saved_hpc_config)
Inputs: - Name: sweep_name - Type: text
- Name: position_input_file
- Type: file
- Name: position_indexes
- Type: text
- Name: main_input_file
- Type: file
- Name: include_files
- Type: file
- Name: headform_node_set_id
- Type: text
- Name: headform_transform_id
- Type: text
- Name: headform_rotation
- Type: text
- Name: template_id
- Type: remote_lookup
- Name: project_id
- Type: remote_lookup
- Name: study_id
- Type: remote_lookup
- Name: saved_hpc_config
- Type: remote_lookup
Outputs: Name: positions Type: dataset Name: studies Type: integer
*JOB_SUBMIT_PEDPRO_FROM_FOLDER_BY_CONFIG¶
Description: Submits the job by using the previously saved configuration for pedpro
Syntax: job_submit_pedpro_from_folder_by_config(sweep_name,base_folder,input_file_pattern_type,input_file_pattern,template_id,project_id,study_id,saved_hpc_config,num_jobs_to_submit,page_number)
Inputs: - Name: sweep_name - Type: text
- Name: base_folder
- Type: text
- Name: input_file_pattern_type
- Type: select
- Name: input_file_pattern
- Type: text
- Name: template_id
- Type: remote_lookup
- Name: project_id
- Type: remote_lookup
- Name: study_id
- Type: remote_lookup
- Name: saved_hpc_config
- Type: remote_lookup
- Name: num_jobs_to_submit
- Type: text
- Default: 10
- Name: page_number
- Type: text
- Default: 1
Outputs: Name: studies Type: integer Name: simulations Type: dataset Name: hpcjobs Type: dataset
*JOB_HANDLER¶
Description:
Syntax: job_handler(status,user_id,job_id,server_name,swap_job_id,command_type)
Inputs: - Name: status - Type: string
- Name: user_id
- Type: string
- Name: job_id
- Type: string
- Name: server_name
- Type: string
- Name: swap_job_id
- Type: string
- Name: command_type
- Type: string
Outputs: Name: command_type Type: string
*JOB_CLIENT¶
Description:
Syntax: job_client(lucy_output_type,client_address,job_dir)
Inputs: - Name: lucy_output_type - Type: string
- Name: client_address
- Type: string
- Name: job_dir
- Type: string
Outputs: Name: proxy_source Type: string Name: client_address Type: string
16.44. Simulation Workers¶
Following are the workers for this group of workers
*SIMULATION_UPDATE_INPUT¶
Description: Updates simulation main input file
Syntax: simulation_update_input(simulation_id,data_text,location)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: data_text
- Type: textarea
- Name: location
- Type: text
Outputs: Name: Type: integer
*SIMULATION_HAS_RESPONSE_BY_NAME¶
Description: Updates simulation main input file
Syntax: simulation_has_response_by_name(simulation_id,response_name,type,location)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: response_name
- Type: textarea
- Name: type
- Type: select
- Name: location
- Type: select
Outputs: Name: Type: integer Name: Result Type: scalar
*SIMULATION_CREATE_FROM_TEXT¶
Description: Creates a simulation from text as main input
Syntax: simulation_create_from_text(input_sim_name,input_sim_desc,input_sim_tags,input_main_file_name,solver_type,input_main_file_text,input_project_id,include_files,responses,responses_by_dataset)
Inputs: - Name: input_sim_name - Type: text
- Name: input_sim_desc
- Type: textarea
- Name: input_sim_tags
- Type: text
- Name: input_main_file_name
- Type: textarea
- Name: solver_type
- Type: string
- Default: LS-DYNA
- Name: input_main_file_text
- Type: textarea
- Name: input_project_id
- Type: remote_lookup
- Name: include_files
- Type: file
- Name: responses
- Type: vector
- Name: responses_by_dataset
- Type: dataset
Outputs: Name: Type: integer
*SIMULATION_CREATE_FROM_FILE¶
Description: Creates a simulation from file as main input
Syntax: simulation_create_from_file(input_sim_name,input_sim_desc,input_sim_tags,input_main_file,solver_type,input_project_id,input_include_files,responses)
Inputs: - Name: input_sim_name - Type: text
- Name: input_sim_desc
- Type: textarea
- Name: input_sim_tags
- Type: text
- Name: input_main_file
- Type: file
- Name: solver_type
- Type: string
- Default: LS-DYNA
- Name: input_project_id
- Type: remote_lookup
- Name: input_include_files
- Type: file
- Name: responses
- Type: vector
Outputs: Name: Type: integer
In workflow, SIMULATON_CREATE_FROM_FILE worker supports adding multiple files for input.
*SIMULATION_RESPONSES¶
Description: Get Responses from Simulation
Syntax: simulation_responses(input_sim_id,input_response_names,match_type,limit)
Inputs: - Name: input_sim_id - Type: remote_lookup
- Name: input_response_names
- Type: text
- Name: match_type
- Type: select
- Name: limit
- Type: select
Outputs:
*SIMULATION_FILES¶
Description: Get Files from Simulation
Syntax: simulation_files(input_sim_id,input_file_names)
Inputs: - Name: input_sim_id - Type: remote_lookup
- Name: input_file_names
- Type: text
Outputs:
*SIMULATION_FINDER¶
Description: Find simulations
Syntax: simulation_finder(search,after_date,before_date,project_id,study_id,limit)
Inputs: - Name: search - Type: text
- Name: after_date
- Type: datetime-local
- Name: before_date
- Type: datetime-local
- Name: project_id
- Type: remote_lookup
- Name: study_id
- Type: remote_lookup
- Name: limit
- Type: number
Outputs: Name: simulations Type: dataset
*SIMULATION_ORGANIZER¶
Description: Organize Simulations
Syntax: simulation_organizer(project_id,study_id)
Inputs: - Name: project_id - Type: remote_lookup
- Name: study_id
- Type: remote_lookup
Outputs: Name: simulations Type: dataset
*SIMULATION_REPLACE_PARAMETERS¶
Description: Replace parameters with new values
Syntax: simulation_replace_parameters(simulation_id,parameters)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: parameters
- Type: dataset
Outputs: Name: Type: integer Name: Old Parameters Type: dataset Name: New Parameters Type: dataset
*SIMULATION_ADD_RESPONSES¶
Description: Add responses to simulation
Syntax: simulation_add_responses(input_sim_id,responses,replace_existing_responses)
Inputs: - Name: input_sim_id - Type: remote_lookup
- Name: responses
- Type: dataset
- Name: replace_existing_responses
- Type: select
Outputs: Name: Type: integer Name: Type: dataset
*SIMULATION_GET_ERRORS_AND_WARNINGS¶
Description: Get errors and warnings from a simulation
Syntax: simulation_get_errors_and_warnings(input_sim_id)
Inputs: - Name: input_sim_id - Type: remote_lookup
Outputs: Name: Type: integer Name: Type: dataset Name: Type: dataset
*SIMULATION_CREATE_CURVE_RESPONSE¶
Description: Create a curve response from simulations
Syntax: simulation_create_curve_response(simulation_id,response_name,response_value)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: response_name
- Type: text
- Name: response_value
- Type: vector
Outputs: Name: Type: scalar Name: Type: scalar
*SIMULATION_PARAMETERIZE_INPUT¶
Description: Configure sensors from a responetemplate
Syntax: simulation_parameterize_input(simulation_id,input_file_id,parameter_name,parameter_type,parameter_value,parameter_width,keyword_name,card_num,param_num,card_id)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: input_file_id
- Type: remote_lookup
- Name: parameter_name
- Type: scalar
- Name: parameter_type
- Type: scalar
- Name: parameter_value
- Type: scalar
- Name: parameter_width
- Type: scalar
- Name: keyword_name
- Type: scalar
- Name: card_num
- Type: scalar
- Name: param_num
- Type: scalar
- Name: card_id
- Type: scalar
Outputs: Name: Type: scalar Name: Type: scalar Name: Type: textarea Name: Type: textarea
*SIMULATION_PARAMETERIZE_INPUT_BY_DATASET¶
Description: Configure sensors from a responetemplate
Syntax: simulation_parameterize_input_by_dataset(simulation_id,input_file_id,parameter_dataset)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: input_file_id
- Type: remote_lookup
- Name: parameter_dataset
- Type: scalar
Outputs: Name: Type: scalar Name: Type: scalar Name: Type: textarea Name: Type: textarea
*SIMULATION_ADD_INCLUDE_FILE¶
Description: Add a Include a file for the simulation
Syntax: simulation_add_include_file(simulation_id,include_file,offset_number,mass_scale_factor,time_scale_factor,length_scale_factor,transformation_id,transformation_text)
Inputs: - Name: simulation_id - Type: text
- Name: include_file
- Type: file
- Name: offset_number
- Type: scalar
- Name: mass_scale_factor
- Type: scalar
- Name: time_scale_factor
- Type: scalar
- Name: length_scale_factor
- Type: scalar
- Name: transformation_id
- Type: scalar
- Name: transformation_text
- Type: text
Outputs: Name: Simulation Type: integer
*SIMULATION_ADD_LOCAL_FILE¶
Description: Add a Server file for the simulation
Syntax: simulation_add_local_file(simulation_id,add_file)
Inputs: - Name: simulation_id - Type: text
- Name: add_file
- Type: file
Outputs: Name: Attachment Type: integer
*SIMULATION_ADD_SERVER_FILE¶
Description: Add a Server file for the simulation
Syntax: simulation_add_server_file(simulation_id,add_file)
Inputs: - Name: simulation_id - Type: text
- Name: add_file
- Type: file
Outputs: Name: Attachment Type: integer
*SIMULATION_ADD_FROM_ANOTHER_SIMULATION¶
Description: Add a Server file for the simulation
Syntax: simulation_add_from_another_simulation(simulation_id,from_simulation_id,attachment_id)
Inputs: - Name: simulation_id - Type: text
- Name: from_simulation_id
- Type: remote_lookup
- Name: attachment_id
- Type: remote_lookup
Outputs: Name: Attachment Type: integer
*SIMULATION_CUSTOM_APPLICATION¶
Description: Runs a custom application to work with simulation directory
Syntax: simulation_custom_application(simulation_id,needs_graphics,application_exe,application_env,application_args,application_commands,application_commands_content_type,application_commands_write_filename,save_responses)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: needs_graphics
- Type: select
- Name: application_exe
- Type: textarea
- Name: application_env
- Type: textarea
- Name: application_args
- Type: textarea
- Name: application_commands
- Type: textarea
- Name: application_commands_content_type
- Type: select
- Name: application_commands_write_filename
- Type: text
- Name: save_responses
- Type: select
Outputs: Name: Type: scalar
16.45. Physicaltest Workers¶
Following are the workers for this group of workers
*PHYSICALTEST_MERGE_RESPONSES¶
PHYSICALTEST_MERGE_RESPONSES worker now can report the offsets (Merge Information) which can later be used in Workflows.
*PHYSICALTEST_GET_META_DATA¶
PHYSICALTEST_GET_META_DATA worker is added to get meta-data for a test in Workflows.

*PHYSICALTEST_NHTSA_DATA_IMPORTER¶
PHYSICALTEST_NHTSA_DATA_IMPORTER directly imports the NHTSA test data and imports multiple tests when the test-id is separated by commas.
PHYSICALTEST_NHTSA_DATA_IMPORTER worker now has logs to support in case of errors while executing Worker.

Added new worker PHYSICALTEST_SYNC_TIMEHISTORIES in Workflows
*PHYSICALTEST_HAS_RESPONSE_BY_NAME¶
Description: Checks if a response exists by name
Syntax: physicaltest_has_response_by_name(simulation_id,response_name,type,location)
Inputs: - Name: simulation_id - Type: remote_lookup
- Name: response_name
- Type: textarea
- Name: type
- Type: select
- Name: location
- Type: select
Outputs: Name: Type: integer Name: Result Type: scalar
PHYSICALTEST_HAS_RESPONSE_BY_NAME worker now supports all search locations in Workflows.
*PHYSICALTEST_CREATE_FROM_FILE¶
Description: Creates a physicaltest from file
Syntax: physicaltest_create_from_file(input_name,input_desc,input_tags,input_project_id,input_files,input_auto_process)
Inputs: - Name: input_name - Type: text
- Name: input_desc
- Type: textarea
- Name: input_tags
- Type: text
- Name: input_project_id
- Type: remote_lookup
- Name: input_files
- Type: file
- Name: input_auto_process
- Type: select
- Default: no
Outputs: Name: Type: integer
*PHYSICALTEST_ADD_RESPONSES¶
Description: Add responses from physicaltests
Syntax: physicaltest_add_responses(input_pt_id,responses,replace_existing_responses)
Inputs: - Name: input_pt_id - Type: remote_lookup
- Name: responses
- Type: dataset
- Name: replace_existing_responses
- Type: select
Outputs: Name: Type: integer Name: Type: dataset
*PHYSICALTEST_ADD_FILES¶
Description: Add Files from physicaltests
Syntax: physicaltest_add_files(input_pt_id,files,replace_existing_files)
Inputs: - Name: input_pt_id - Type: remote_lookup
- Name: files
- Type: file
- Name: replace_existing_files
- Type: select
Outputs: Name: Type: integer Name: Type: dataset
*PHYSICALTEST_ADD_ONEPAGER¶
Description: Add one-pager summary to physicaltests
Syntax: physicaltest_add_onepager(input_pt_id,page_name,page_data)
Inputs: - Name: input_pt_id - Type: remote_lookup
- Name: page_name
- Type: text
- Name: page_data
- Type: onepager
Outputs: Name: Type: integer
*PHYSICALTEST_MAP_RESPONSES¶
Description: Map responses from physicaltests
Syntax: physicaltest_map_responses(input_pt_id,map_database,database_from_header,database_to_header,database_region_column,database_region_name,map_dataset,dataset_from_header,dataset_to_header,dataset_map_delimiter,perform_mapping)
Inputs: - Name: input_pt_id - Type: remote_lookup
- Name: map_database
- Type: remote_lookup
- Name: database_from_header
- Type: text
- Name: database_to_header
- Type: text
- Name: database_region_column
- Type: text
- Name: database_region_name
- Type: text
- Name: map_dataset
- Type: dataset
- Name: dataset_from_header
- Type: text
- Name: dataset_to_header
- Type: text
- Name: dataset_map_delimiter
- Type: select
- Name: perform_mapping
- Type: select
Outputs: Name: Type: integer Name: Mapping Definitions Used Type: dataset Name: Responses Mapped Type: dataset Name: Number of responses mapped Type: integer Name: Number of responses unchanged Type: integer
PHYSICALTEST MAP RESPONSES worker is executed completely when the delimiter :: is used in the input.
PHYSICALTEST MAP RESPONSES has scaling factor for Y- values based on unit system and PHYSICALTEST WORKER has unit conversion to replace old constant X and Y translations.
*PHYSICALTEST_DELETE¶
Description: Deletes Physical test
Syntax: physicaltest_delete(input_pt_id)
Inputs: - Name: input_pt_id - Type: remote_lookup
Outputs: Name: Type: text
*PHYSICALTEST_RESPONSES¶
Description: Get Responses from Physicaltest
Syntax: physicaltest_responses(input_pt_id,input_response_names,responsecategory,meas_location,meas_reference_location,meas_type,value_type)
Inputs: - Name: input_pt_id - Type: remote_lookup
- Name: input_response_names
- Type: text
- Name: responsecategory
- Type: remote_lookup
- Name: meas_location
- Type: text
- Name: meas_reference_location
- Type: text
- Name: meas_type
- Type: text
- Name: value_type
- Type: text
Outputs:
*PHYSICALTEST_APPLY_RESULT_TEMPLATE¶
Description: Physicaltest Apply Result Template worker
Syntax: physicaltest_apply_result_template(apply_template_worker_pt_id,apply_template_worker_rt_id,apply_template_worker_rt_auto_save)
Inputs: - Name: apply_template_worker_pt_id - Type: remote_lookup
- Name: apply_template_worker_rt_id
- Type: remote_lookup
- Name: apply_template_worker_rt_auto_save
- Type: select
- Default: yes
Outputs:
*PHYSICALTEST_UPLOAD_WINDNOISE_DATA¶
Description: Create physical test
Syntax: physicaltest_upload_windnoise_data(name,description,tags,format,files)
Inputs: - Name: name - Type: scalar
- Name: description
- Type: text
- Name: tags
- Type: remote_lookup
- Name: format
- Type: select
- Name: files
- Type: file
Outputs: Name: Type: integer
*PHYSICALTEST_IMPORT_BMS_DATA¶
Description: Import data from bms
Syntax: physicaltest_import_bms_data(test_name,bms_file,wr_file,protocol_file,time_channel,channels_to_save,points_increment,map_policies,map_expression_header,map_destination_header,responses_to_map)
Inputs: - Name: test_name - Type: text
- Name: bms_file
- Type: file
- Name: wr_file
- Type: file
- Name: protocol_file
- Type: file
- Name: time_channel
- Type: scalar
- Name: channels_to_save
- Type: scalar
- Name: points_increment
- Type: scalar
- Name: map_policies
- Type: file
- Name: map_expression_header
- Type: scalar
- Name: map_destination_header
- Type: scalar
- Name: responses_to_map
- Type: scalar
Outputs: Name: Physical test Type: integer Name: Number of Responses Type: integer Name: Type: integer Name: Type: integer Name: Type: dataset Name: Type: dataset Name: Type: dataset Name: Type: dataset
*PHYSICALTEST_IMPORT_MME_DATA¶
Description: Import data from mme
Syntax: physicaltest_import_mme_data(test_name,mme_file,import_options,ffmpeg_options,template_id,remove_if_exists,add_channel_code,clipx_at_zero,clipx_max,xsf,ysf,name_from,name_mapper,name_overwrite_attr)
Inputs: - Name: test_name - Type: text - Default: Physicaltest-<%UID%>-<%DATE%>
- Name: mme_file
- Type: file
- Name: import_options
- Type: select
- Name: ffmpeg_options
- Type: text
- Default: -c:a aac -pix_fmt rgb24
- Name: template_id
- Type: remote_lookup
- Name: remove_if_exists
- Type: select
- Name: add_channel_code
- Type: select
- Name: clipx_at_zero
- Type: select
- Name: clipx_max
- Type: scalar
- Name: xsf
- Type: scalar
- Name: ysf
- Type: scalar
- Name: name_from
- Type: text
- Name: name_mapper
- Type: mapper
- Name: name_overwrite_attr
- Type: text
Outputs: Name: Physical test Type: integer Name: Number of Responses Type: integer Name: Type: dataset Name: Type: responsetemplate Name: Type: dataset
X_SF and Y_SF is now supported while importing MME data in PHYSICALTEST_MME_DATA worker.
In ISO_MME worker zip file, now we are able to extract all responses from .veh and .occ files.
*PHYSICALTEST_IMPORT_UNV_DATA¶
Description: Import data from bms
Syntax: physicaltest_import_unv_data(test_name,unv_file,unv_map_file,media_file,remove_if_exists,store_unv_and_map_file)
Inputs: - Name: test_name - Type: text - Default: Test - <%UID%>
- Name: unv_file
- Type: file
- Name: unv_map_file
- Type: file
- Name: media_file
- Type: file
- Name: remove_if_exists
- Type: select
- Name: store_unv_and_map_file
- Type: select
Outputs: Name: Physical test Type: integer Name: Number of Files Type: integer Name: Number of Responses Type: integer Name: Type: dataset Name: Type: responsetemplate Name: Type: dataset
*PHYSICALTEST_IMPORT_MULTIPLE_BMS_DATA_FROM_SERVER¶
Description: Import data from bms
Syntax: physicaltest_import_multiple_bms_data_from_server(test_name,bms_file,wr_file,protocol_file,time_channel,channels_to_save,points_increment)
Inputs: - Name: test_name - Type: text
- Name: bms_file
- Type: file
- Name: wr_file
- Type: file
- Name: protocol_file
- Type: file
- Name: time_channel
- Type: scalar
- Name: channels_to_save
- Type: scalar
- Name: points_increment
- Type: scalar
Outputs: Name: Physical test Type: integer Name: Number of Files Type: integer Name: Number of Responses Type: integer
*PHYSICALTEST_VALIDATE_BODY_SENSITIVITY¶
Description: Validate body sensitivty test data
Syntax: physicaltest_validate_body_sensitivity(input_pt_id,checks,min_coherence,min_coherence_freq,max_coherence_freq,min_psd_freq,max_psd_freq,psd_rolloff_limit,psd_growth_limit,dr_min_repeat_freq,dr_max_repeat_freq,dr_repeatability_run_pairs,dr_repeatability_error_limit,dr_min_symm_freq,dr_max_symm_freq,dr_symmetric_error_limit,dr_min_orien_freq,dr_max_orien_freq,cr_reciprocity_run_pairs,cr_reciprocity_error_limit)
Inputs: - Name: input_pt_id - Type: remote_lookup
- Name: checks
- Type: select
- Name: min_coherence
- Type: scalar
- Name: min_coherence_freq
- Type: scalar
- Name: max_coherence_freq
- Type: scalar
- Name: min_psd_freq
- Type: scalar
- Name: max_psd_freq
- Type: scalar
- Name: psd_rolloff_limit
- Type: scalar
- Name: psd_growth_limit
- Type: scalar
- Name: dr_min_repeat_freq
- Type: scalar
- Name: dr_max_repeat_freq
- Type: scalar
- Name: dr_repeatability_run_pairs
- Type: text
- Name: dr_repeatability_error_limit
- Type: scalar
- Name: dr_min_symm_freq
- Type: scalar
- Name: dr_max_symm_freq
- Type: scalar
- Name: dr_symmetric_error_limit
- Type: scalar
- Name: dr_min_orien_freq
- Type: scalar
- Name: dr_max_orien_freq
- Type: scalar
- Name: cr_reciprocity_run_pairs
- Type: text
- Name: cr_reciprocity_error_limit
- Type: scalar
Outputs: Name: Physical test Type: integer Name: Failed Report Type: dataset
*PHYSICALTEST_POSTPROCESS_BODY_SENSITIVITY¶
Description: Runs post-processing for the NVH body sensitivity worker
Syntax: physicaltest_postprocess_body_sensitivity(input_pt_id,input_database_id,runs_to_average,post_processing_types,create_new_test,new_test_name)
Inputs: - Name: input_pt_id - Type: remote_lookup
- Name: input_database_id
- Type: remote_lookup
- Name: runs_to_average
- Type: text
- Name: post_processing_types
- Type: select
- Name: create_new_test
- Type: select
- Name: new_test_name
- Type: text
Outputs: Name: Type: integer
16.46. Physical Workers¶
Following are the workers for this group of workers
*PHYSICAL_CREATE_FROM_RESPONSES¶
Description: Creates a physicaltest from responses
Syntax: physical_create_from_responses(input_name,input_desc,tags,files,vector_responses,scalar_responses,view_responses,text_responses)
Inputs: - Name: input_name - Type: text
- Name: input_desc
- Type: textarea
- Name: tags
- Type: text
- Name: files
- Type: file
- Name: vector_responses
- Type: vector
- Name: scalar_responses
- Type: scalar
- Name: view_responses
- Type: view
- Name: text_responses
- Type: textarea
Outputs: Name: Type: integer
*PHYSICAL_TEST_PUBLISHER¶
Description:
Syntax: physical_test_publisher(username,user_id,api_url,test_name)
Inputs: - Name: username - Type: string
- Name: user_id