Task schemas#

test_t1_bash#

Inputs:

  • p1

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: p1

    • Outputs: p2

    • Commands:

      • Command:

        echo "$((<<parameter:p1>> + 100))"
        
      • Stdout:

        <<parameter:p2>>
        
      • Command:

        count=0
        

while [ $count -le 100 ] do

echo “count: $count; sleeping…” echo “This message goes to stderr” 1>&2 ((count++)) sleep 1

done

  • Environments:

    • any: reference/template_components/environments:

test_t1_ps#

Inputs:

  • p1

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: p1

    • Outputs: p2

    • Commands:

      • Command:

        & {
        

    $count = 0 while ($true) {

    Write-Host “count: $count; sleeping…” $count++ if ($count -ge <<parameter:p1>>) {

    break

    } Start-Sleep 1

    } Write-Output ((<<parameter:p1>> + 100))

} <<executable:python_script>> –version

  • Stdout:

    <<parameter:p2>>
    
  • Environments:

    • any: reference/template_components/environments:

test_t2_bash#

Inputs:

  • p2

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: p2

    • Outputs: p3

    • Commands:

      • Command:

        echo "$((<<parameter:p2>> + 100))"
        
      • Stdout:

        <<parameter:p3>>
        
    • Environments:

      • any: reference/template_components/environments:

test_t2_ps#

Inputs:

  • p2

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: p2

    • Outputs: p3

    • Commands:

      • Command:

        Write-Output ((<<parameter:p2>> + 100))
        
      • Stdout:

        <<parameter:p3>>
        
    • Environments:

      • any: reference/template_components/environments:

generate_microstructure_seeds#

Inputs:

  • VE_size

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • num_grains

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • phase_label

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: VE_size, phase_label, num_grains

    • Outputs: microstructure_seeds

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

generate_volume_element#

Inputs:

  • microstructure_seeds

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • VE_grid_size

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • homog_label

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’homog_label’, label=’’, value=’SX’)}}

  • orientations

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’orientations’, label=’’, value=None)}}

Outputs:

Actions:

  • Action 0

    • Inputs: VE_grid_size, homog_label, orientations, microstructure_seeds

    • Outputs: volume_element

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

sample_texture#

Inputs:

  • compile

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.EXPLICIT: 1>, ‘default_value’: InputValue(parameter=’compile’, label=’’, value=False)}}

  • CTF_file_path

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • specimen_symmetry

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • EBSD_phase

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • num_orientations

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • EBSD_reference_frame_transformation

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’EBSD_reference_frame_transformation’, label=’’, value=’euler_to_spatial’)}}

  • EBSD_rotation

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’EBSD_rotation’, label=’’, value=None)}}

Outputs:

Actions:

  • Action 0

    • Inputs: specimen_symmetry, EBSD_phase, CTF_file_path, EBSD_rotation, EBSD_reference_frame_transformation, compile, num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 1

    • Inputs: specimen_symmetry, EBSD_phase, CTF_file_path, EBSD_rotation, EBSD_reference_frame_transformation, compile, num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 2

    • Inputs: specimen_symmetry, EBSD_phase, CTF_file_path, EBSD_rotation, EBSD_reference_frame_transformation, compile, num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

sample_texture#

Inputs:

  • compile

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.EXPLICIT: 1>, ‘default_value’: InputValue(parameter=’compile’, label=’’, value=False)}}

  • ODF_mat_file_path

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • num_orientations

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: ODF_mat_file_path, compile, num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 1

    • Inputs: ODF_mat_file_path, compile, num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 2

    • Inputs: ODF_mat_file_path, compile, num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

visualise_orientations#

Inputs:

  • orientations

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • reference/template_components/parameters:crystal_symmetry

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • reference/template_components/parameters:pole_figure_directions

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • reference/template_components/parameters:use_contours

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’use_contours’, label=’’, value=True)}}

  • reference/template_components/parameters:IPF_reference_direction

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’IPF_reference_direction’, label=’’, value=’z’)}}

  • reference/template_components/parameters:colourbar_limits

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’colourbar_limits’, label=’’, value=None)}}

  • reference/template_components/parameters:use_one_colourbar

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’use_one_colourbar’, label=’’, value=False)}}

  • compile

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’compile’, label=’’, value=False)}}

Outputs:

Actions:

  • Action 0

    • Inputs: use_one_colourbar, colourbar_limits, pole_figure_directions, use_contours, IPF_reference_direction, crystal_symmetry, orientations, compile

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 1

    • Inputs: use_one_colourbar, colourbar_limits, pole_figure_directions, use_contours, IPF_reference_direction, crystal_symmetry, orientations, compile

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 2

    • Inputs: use_one_colourbar, colourbar_limits, pole_figure_directions, use_contours, IPF_reference_direction, crystal_symmetry, orientations, compile

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

generate_orientations#

Inputs:

  • num_orientations

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: num_orientations

    • Outputs: orientations

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

define_p1#

Inputs:

  • p1

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

define_load_case#

Inputs:

  • load_case

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

simulate_VE_loading#

Inputs:

  • volume_element

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • load_case

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • homogenization

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • damask_phases

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • damask_post_processing

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • VE_response_data

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • damask_viz

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • reference/template_components/parameters:single_crystal_parameters

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’single_crystal_parameters’, label=’’, value=None)}}

Outputs:

Actions:

  • Action 0

    • Inputs: volume_element

    • Commands:

      • Command:

        None
        
    • Environments:

      • processing: reference/template_components/environments:

  • Action 1

    • Inputs: load_case

    • Commands:

      • Command:

        None
        
    • Environments:

      • processing: reference/template_components/environments:

  • Action 2

    • Inputs: single_crystal_parameters, volume_element, damask_phases, homogenization

    • Commands:

      • Command:

        None
        
    • Environments:

      • processing: reference/template_components/environments:

  • Action 3

    • Commands:

      • Command:

        <<executable:damask_grid>> --load load.yaml --geom geom.vti
        
      • Stdout:

        stdout.log
        
      • Stderr:

        stderr.log
        
    • Environments:

      • main: reference/template_components/environments:

  • Action 4

    • Outputs: damask_log

    • Commands:

      • Command:

        None
        
    • Environments:

      • processing: reference/template_components/environments:

  • Action 5

    • Inputs: damask_post_processing

    • Outputs: damask_post_processing_result

    • Commands:

      • Command:

        None
        
    • Environments:

      • processing: reference/template_components/environments:

  • Action 6

    • Inputs: VE_response_data

    • Outputs: VE_response

    • Commands:

      • Command:

        None
        
    • Environments:

      • processing: reference/template_components/environments:

  • Action 7

    • Inputs: damask_viz

    • Outputs: damask_viz_result, VE_response

    • Commands:

      • Command:

        None
        
    • Environments:

      • processing: reference/template_components/environments:

read_tensile_test#

Inputs:

  • reference/template_components/parameters:CSV_file_path

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • reference/template_components/parameters:CSV_arguments

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • reference/template_components/parameters:eng_stress_col_index

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’eng_stress_col_index’, label=’’, value=None)}}

  • reference/template_components/parameters:eng_strain_col_index

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’eng_strain_col_index’, label=’’, value=None)}}

  • reference/template_components/parameters:true_stress_col_index

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’true_stress_col_index’, label=’’, value=None)}}

  • reference/template_components/parameters:true_strain_col_index

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’true_strain_col_index’, label=’’, value=None)}}

  • reference/template_components/parameters:stress_units

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’stress_units’, label=’’, value=’Pa’)}}

  • reference/template_components/parameters:plastic_range

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’plastic_range’, label=’’, value=None)}}

Outputs:

  • reference/template_components/parameters:tensile_test

Actions:

  • Action 0

    • Inputs: CSV_file_path, CSV_arguments, eng_strain_col_index, stress_units, true_stress_col_index, plastic_range, eng_stress_col_index, true_strain_col_index

    • Outputs: tensile_test

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

fit_single_crystal_parameters#

Inputs:

  • VE_response

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘fit_single_crystal_parameters’}}

  • reference/template_components/parameters:single_crystal_parameters

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘fit_single_crystal_parameters’}}

  • reference/template_components/parameters:tensile_test

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • reference/template_components/parameters:initial_damping

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

  • reference/template_components/parameters:single_crystal_parameters

  • reference/template_components/parameters:levenberg_marquardt_fitter

Actions:

  • Action 0

    • Inputs: single_crystal_parameters, initial_damping, tensile_test, VE_response

    • Outputs: single_crystal_parameters, levenberg_marquardt_fitter

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

dump_all_yield_stresses#

Inputs:

  • VE_response

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘all_simulations’}}

  • yield_point

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • dump_path

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: dump_path, yield_point, VE_response

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

fit_yield_function#

Inputs:

  • yield_function_name

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • yield_point_criteria

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • VE_response

    • Labels: {‘uniaxial’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}, ‘multiaxial’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘group’: ‘multiaxial_load_cases’}}

  • fit_yield_fixed_parameters

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_fixed_parameters’, label=’’, value=None)}}

  • fit_yield_initial_parameters

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_initial_parameters’, label=’’, value=None)}}

  • fit_yield_opt_parameters

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’fit_yield_opt_parameters’, label=’’, value=None)}}

Outputs:

Actions:

  • Action 0

    • Inputs: fit_yield_initial_parameters, yield_point_criteria, VE_response[uniaxial], fit_yield_opt_parameters, fit_yield_fixed_parameters, VE_response[multiaxial], yield_function_name

    • Outputs: fitted_yield_functions

    • Commands:

      • Command:

        None
        
    • Environments:

      • any: reference/template_components/environments:

demo_adder#

Inputs:

  • number_1

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

  • number_2

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>}}

Outputs:

Actions:

  • Action 0

    • Inputs: number_1, number_2

    • Outputs: sum

    • Commands:

      • Command:

        echo "$((<<parameter:number_1>> + <<parameter:number_2>>))"
        
      • Stdout:

        <<int(parameter:sum)>>
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 1

    • Inputs: number_1, number_2

    • Outputs: sum

    • Commands:

      • Command:

        Write-Output (<<parameter:number_1>> + <<parameter:number_2>>)
        
      • Stdout:

        <<int(parameter:sum)>>
        
    • Environments:

      • any: reference/template_components/environments:

demo_sleep#

Inputs:

  • max_sleep_time

    • Labels: {‘’: {‘propagation_mode’: <ParameterPropagationMode.IMPLICIT: 0>, ‘default_value’: InputValue(parameter=’max_sleep_time’, label=’’, value=1800)}}

Outputs:

Actions:

  • Action 0

    • Inputs: max_sleep_time

    • Commands:

      • Command:

        count=0
        

while [ $count -le <<parameter:max_sleep_time>> ] do

echo “count: $count; sleeping…” ((count++)) echo $count > sleep_seconds.txt sleep 1

done

  • Environments:

    • any: reference/template_components/environments:

  • Action 1

    • Inputs: max_sleep_time

    • Commands:

      • Command:

        $count = 0
        
while ($true) {

Write-Host “count: $count; sleeping…” $count++ if ($count -ge <<parameter:max_sleep_time>>) {

break

} $count | Out-File -FilePath sleep_seconds.txt Start-Sleep 1

}

  • Environments:

    • any: reference/template_components/environments:

  • Action 2

    • Outputs: sleep_time

    • Commands:

      • Command:

        head -n 1 sleep_seconds.txt
        
      • Stdout:

        <<int(parameter:sleep_time)>>
        
    • Environments:

      • any: reference/template_components/environments:

  • Action 3

    • Outputs: sleep_time

    • Commands:

      • Command:

        Write-Output (Get-Content sleep_seconds.txt)
        
      • Stdout:

        <<int(parameter:sleep_time)>>
        
    • Environments:

      • any: reference/template_components/environments: