datamodels/single_pass_weld-0.1.0#

Single pass, single wire GMAW weldment.

Description

Schema describing a simple single pass welding application along a linear weld seam with constant groove shape.

The idea of the schema is to define an abstract welding experiment with actual current and voltage measurements attached.

This schema requires the following entries to be present:

  • workpiece

  • TCP

  • welding_current

  • welding_voltage

  • measurements

  • equipment

Other entries are optional as listed in the schema description.

The workpiece is defined by two properties:

  • the base metal type

  • the workpiece geometry defined by the combination of- the groove shape (following ISO 9692-1) - the total seam length

It is assumed that the complete workpiece length is equal to the seam length. Outside the welding groove shape, no information is given regarding the outer shape of the workpiece. Additional information about the workpiece should be stored in the wx_user entries of the appropriate properties. More complex workpiece data can be attached as custom data to the associated coordinate system.

The TCP property is used to describe the path of the welding TCP along the weld seam. For this schema, the TCP information is expected to be a linear movement between two points at a constant weld speed. The TCP reference frame is the workpiece base coordinate system, starting at the beginning of the weld seam. The x-axis coordinates will indicate the start- and end-point of the welding process along the workpiece length. The y- and z-coordinates determine the position of the TCP in relation to the cross-sectional groove plane.

The welding_current and welding_voltage entries refer to signals containing the final measurement data of corresponding dimensions [current] and [voltage]. Additional details of the measurements can be attached via user fields here or in the respective measurement-chain.

The measurements entry contains the full information about all measurements and their associated measurement chains.

The equipment property provides a list of the measurement equipment used.

Outline

Schema Definitions

This type is an object with the following properties:
  • process
    objectRequired
    Metadata describing the GMAW process.

    This type is an object with the following properties:
    • welding_process
      asdf://weldx.bam.de/weldx/schemas/process/GMAW-0.1.0Required
    • shielding_gas
      asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.*Required
    • weld_speed
      asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*Required
      The constant weld speed of the welding TCP movement.

      wx_unit: m/s
      wx_shape: [1]
    • welding_wire
      objectRequired
      Object describing the welding wire used.

      This type is an object with the following properties:
      • diameter
        asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.*Required
        The diameter of the welding wire.

        wx_unit: m
        wx_shape: [1]
      • class
        string
        The wire classification according to DIN EN ISO 14341, DIN EN 12072 or similar standards. Addition standard details should be stored in the wx_user property.

        No length restriction
  • welding_current
    asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*Required
    The signal representing the welding current measurement.

    wx_unit: A
  • welding_voltage
    asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*Required
    The signal representing the welding voltage measurement.

    wx_unit: V
  • TCP
    asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.*Required
    Transformation describing the welding TCP movement in relation to the groove coordinates.

    The movement describes a linear motion between two points along the weld seam at constant velocity.

    wx_shape:
    time: [2~]
    
  • coordinate_systems
    asdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.*
    The expanded coordinate system setup describing the welding experiment and associated coordinate systems in detail.

  • equipment
    arrayRequired
    A list of equipment used for measurements and describing the weld seam.

    No length restriction
    Items in the array are restricted to the following types:
  • measurements
    arrayRequired
    List of all measurements associated with the experiment.

    No length restriction
    Items in the array are restricted to the following types:
  • workpiece
    objectRequired
    The workpiece to be welded defined by the base metal and the geometric description of the weld seam.

    This type is an object with the following properties:
    • base_metal
      objectRequired
      The base metal composition of the workpiece.

      This type is an object with the following properties:
      • common_name
        stringRequired
        The common description of the base metal composition or classification as listed in the standard.

        No length restriction
      • standard
        stringRequired
        The standard listing and describing the base metal compositions.

        No length restriction
    • geometry
      objectRequired
      Description of the workpiece geometry consisting of the groove shape and the total seam length.

      This type is an object with the following properties:
      • groove_shape
        asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/*-0.1.*Required
        Constant groove shape of the weld seam.

      • seam_length
        asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.*Required
        Length of the linear weld seam.

        wx_unit: m
  • reference_timestamp
    asdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.*
    An optional timestamp indicating the start of the welding process.

  • wx_metadata
    object
    General metadata container.

    object
  • wx_user
    object
    Metadata container for additional user documentation of the experiment.

    object

Examples

A simple welding application:

!<tag:stsci.edu:asdf/core/asdf-1.1.0>
  TCP: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0>
    time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0>
      values: !core/ndarray-1.0.0
        data: [0, 29000000000]
        datatype: int64
        shape: [2]
      start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
      end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
      min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
      max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
    orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
      name: orientations
      dimensions: [c, v]
      dtype: <f8
      data: !core/ndarray-1.0.0
        data:
        - [1.0, 0.0, 0.0]
        - [0.0, -1.0, -1.2246467991473532e-16]
        - [0.0, 1.2246467991473532e-16, -1.0]
        datatype: float64
        shape: [3, 3]
    coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
      name: coordinates
      dimensions: [time, c]
      dtype: <f8
      units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter
      data: !core/ndarray-1.0.0
        data:
        - [5.0, 1.2246467991473533e-15, 12.0]
        - [295.0, 1.2246467991473533e-15, 12.0]
        datatype: float64
        shape: [2, 3]
  coordinate_systems: !<asdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.0>
    name: Coordinate system manager 0
    graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0>
      root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
        name: base
        attributes:
          data: {}
        edges:
        - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
          direction: bwd
          attributes:
            defined: true
            transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> {}
          target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
            name: workpiece
            attributes:
              data: {}
            edges:
            - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
              direction: bwd
              attributes:
                defined: true
                transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0>
                  time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0>
                    values: !core/ndarray-1.0.0
                      data: [0, 29000000000]
                      datatype: int64
                      shape: [2]
                    start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
                    end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
                    min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
                    max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
                  orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
                    name: orientations
                    dimensions: [c, v]
                    dtype: <f8
                    data: !core/ndarray-1.0.0
                      data:
                      - [1.0, 0.0, 0.0]
                      - [0.0, -1.0, -1.2246467991473532e-16]
                      - [0.0, 1.2246467991473532e-16, -1.0]
                      datatype: float64
                      shape: [3, 3]
                  coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
                    name: coordinates
                    dimensions: [time, c]
                    dtype: <f8
                    units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter
                    data: !core/ndarray-1.0.0
                      data:
                      - [5.0, 0.0, 2.0]
                      - [295.0, 0.0, 2.0]
                      datatype: float64
                      shape: [2, 3]
              target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                name: tcp_wire
                attributes:
                  data: {}
                edges:
                - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                  direction: bwd
                  attributes:
                    defined: true
                    transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0>
                      coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
                        name: coordinates
                        dimensions: [c]
                        dtype: <f8
                        units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter
                        data: !core/ndarray-1.0.0
                          data: [0.0, 0.0, -10.0]
                          datatype: float64
                          shape: [3]
                  target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                    name: tcp_contact
                    attributes:
                      data: {}
    subsystems: []
  equipment:
  - &id008 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0>
    name: HKS P1000-S3
    sources:
    - &id003 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0>
      name: Current Sensor
      output_signal: &id004 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
        signal_type: analog
        units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
      error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
        deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
    - &id011 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0>
      name: Voltage Sensor
      output_signal: &id012 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
        signal_type: analog
        units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
      error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
        deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
    transformations: []
  - &id005 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0>
    name: Beckhoff ELM3002-0000
    sources: []
    transformations:
    - &id006 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
      name: AD conversion current measurement
      error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
        deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
      func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
        expression: a*x + b
        parameters:
          a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1
              / volt}
          b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless}
      type_transformation: AD
    - &id013 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
      name: AD conversion voltage measurement
      error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
        deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
      func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
        expression: a*x + b
        parameters:
          a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1
              / volt}
          b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless}
      type_transformation: AD
  measurements:
  - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0>
    name: welding current measurement
    data:
    - &id007 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
      &id001 values: &id002 !core/ndarray-1.0.0
        data: [300.0, 299.9999999999999, 299.99999999999983, 299.99999999999915, 299.9999999999996,
          300.00000000000006]
        datatype: float64
        shape: [6]
      time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
        end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
        max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S}
      units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere
      shape: [6]
      interpolation: step
      *id001 : *id002
    measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0>
      name: welding current measurement chain
      data_source: *id003
      graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0>
        root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
          name: Current Sensor
          attributes:
            signal: *id004
          edges:
          - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
            direction: fwd
            attributes:
              equipment: *id005
              transformation: *id006
            target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
              name: AD conversion current measurement
              attributes:
                signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                  signal_type: digital
                  units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless
              edges:
              - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                direction: fwd
                attributes:
                  transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
                    name: Calibration current measurement
                    error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
                      deviation: 0.0
                    func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
                      expression: a*x + b
                      parameters:
                        a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere}
                        b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere}
                    wx_metadata:
                      software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView,
                        version: 3.4.3143}
                target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                  name: Calibration current measurement
                  attributes:
                    signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                      signal_type: digital
                      units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere
                      data: *id007
      source_equipment: *id008
  - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0>
    name: welding voltage measurement
    data:
    - &id014 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
      &id009 values: &id010 !core/ndarray-1.0.0
        data: [40.299500249940486, 40.29950024994045, 40.299500249940436, 40.29950024994042,
          40.29950024994049, 40.299500249940564]
        datatype: float64
        shape: [6]
      time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
        end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
        max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S}
      units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
      shape: [6]
      interpolation: step
      *id009 : *id010
    measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0>
      name: welding voltage measurement chain
      data_source: *id011
      graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0>
        root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
          name: Voltage Sensor
          attributes:
            signal: *id012
          edges:
          - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
            direction: fwd
            attributes:
              equipment: *id005
              transformation: *id013
            target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
              name: AD conversion voltage measurement
              attributes:
                signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                  signal_type: digital
                  units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless
              edges:
              - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                direction: fwd
                attributes:
                  transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
                    name: Calibration voltage measurement
                    error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
                      deviation: 0.0
                    func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
                      expression: a*x + b
                      parameters:
                        a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt}
                        b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt}
                    wx_metadata:
                      software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView,
                        version: 3.4.3143}
                target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                  name: Calibration voltage measurement
                  attributes:
                    signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                      signal_type: digital
                      units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
                      data: *id014
      source_equipment: *id008
  process:
    shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.0>
      use_torch_shielding_gas: true
      torch_shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_type-0.1.0>
        gas_component:
        - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0>
          gas_chemical_name: argon
          gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 82, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
        - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0>
          gas_chemical_name: carbon dioxide
          gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 18, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
        common_name: SG
      torch_shielding_gas_flowrate: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 20, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> liter
          / minute}
    weld_speed: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
      units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter / second
      value: 10
    welding_process: !<asdf://weldx.bam.de/weldx/tags/process/CLOOS/pulse-0.1.0>
      base_process: pulse
      manufacturer: CLOOS
      meta: {modulation: UI}
      parameters:
        base_current: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
          units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere
          value: 60.0
        pulse_duration: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
          units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millisecond
          value: 5.0
        pulse_frequency: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
          units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> hertz
          value: 100.0
        pulse_voltage: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
          units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
          value: 40.0
        wire_feedrate: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
          units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> meter / minute
          value: 10.0
      power_source: Quinto
      tag: CLOOS/pulse
    welding_wire:
      diameter: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1.2, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
  reference_timestamp: !<asdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.0> 2020-11-09T12:00:00
  welding_current: *id007
  welding_voltage: *id014
  workpiece:
    base_metal: {common_name: S355J2+N, standard: 'DIN EN 10225-2:2011'}
    geometry:
      groove_shape: !<asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/VGroove-0.1.0>
        t: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 5, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
        alpha: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 50, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> degree}
        b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
        c: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
        code_number: ['1.3', '1.5']
      seam_length: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 300, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
  wx_metadata: {welder: A.W. Elder}

Original Schema

%YAML 1.1
---
$schema: "http://stsci.edu/schemas/yaml-schema/draft-01"
id: "asdf://weldx.bam.de/weldx/schemas/datamodels/single_pass_weld-0.1.0"

title: |
  Single pass, single wire GMAW weldment.
description: |
  Schema describing a simple single pass welding application along a linear weld seam with constant groove shape.

  The idea of the schema is to define an abstract welding experiment with actual current and voltage measurements attached.

  This schema requires the following entries to be present:
  - workpiece
  - TCP
  - welding_current
  - welding_voltage
  - measurements
  - equipment

  Other entries are optional as listed in the schema description.

  The workpiece is defined by two properties:
  - the base metal type
  - the workpiece geometry defined by the combination of
    - the groove shape (following ISO 9692-1)
    - the total seam length

  It is assumed that the complete workpiece length is equal to the seam length.
  Outside the welding groove shape, no information is given regarding the outer shape of the workpiece.
  Additional information about the workpiece should be stored in the `wx_user` entries of the appropriate properties.
  More complex workpiece data can be attached as custom data to the associated coordinate system.

  The TCP property is used to describe the path of the welding TCP along the weld seam.
  For this schema, the TCP information is expected to be a linear movement between two points at a constant weld speed.
  The TCP reference frame is the workpiece base coordinate system, starting at the beginning of the weld seam.
  The x-axis coordinates will indicate the start- and end-point of the welding process along the workpiece length.
  The y- and z-coordinates determine the position of the TCP in relation to the cross-sectional groove plane.

  The welding_current and welding_voltage entries refer to signals containing the final measurement data of corresponding dimensions [current] and [voltage].
  Additional details of the measurements can be attached via user fields here or in the respective measurement-chain.

  The `measurements` entry contains the full information about all measurements and their associated measurement chains.

  The equipment property provides a list of the measurement equipment used.

type: object
properties:
  process:
    description: |
      Metadata describing the GMAW process.
    type: object
    properties:
      welding_process:
        $ref: "asdf://weldx.bam.de/weldx/schemas/process/GMAW-0.1.0"
      shielding_gas:
        tag: "asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.*"
      weld_speed:
        description: |
          The constant weld speed of the welding TCP movement.
        tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
        wx_unit: "m/s"
        wx_shape: [1]
      welding_wire:
        description: |
          Object describing the welding wire used.
        type: object
        properties:
          diameter:
            description: |
              The diameter of the welding wire.
            tag: "asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.*"
            wx_unit: "m"
            wx_shape: [1]
          class:
            description: |
              The wire classification according to DIN EN ISO 14341, DIN EN 12072 or similar standards.
              Addition standard details should be stored in the wx_user property.
            type: string
        required: [diameter]
    required: [welding_process, shielding_gas, weld_speed, welding_wire]
  welding_current:
    description: |
      The signal representing the welding current measurement.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "A"
  welding_voltage:
    description: |
      The signal representing the welding voltage measurement.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "V"
  TCP:
    description: |
      Transformation describing the welding TCP movement in relation to the groove coordinates.

      The movement describes a linear motion between two points along the weld seam at constant velocity.
    tag: "asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.*"
    wx_shape:
      time: [2~]
  coordinate_systems:
    description: |
      The expanded coordinate system setup describing the welding experiment and associated coordinate systems in detail.
    tag: "asdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.*"
  equipment:
    description: |
      A list of equipment used for measurements and describing the weld seam.
    type: array
    items:
      tag: "asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.*"
  measurements:
    description: |
      List of all measurements associated with the experiment.
    type: array
    items:
      tag: "asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.*"
  workpiece:
    description: |
      The workpiece to be welded defined by the base metal and the geometric description of the weld seam.
    type: object
    properties:
      base_metal:
        description: |
          The base metal composition of the workpiece.
        type: object
        properties:
          common_name:
            description: |
              The common description of the base metal composition or classification as listed in the standard.
            type: string
          standard:
            description: |
              The standard listing and describing the base metal compositions.
            type: string
        required: [common_name, standard]
      geometry:
        description: |
          Description of the workpiece geometry consisting of the groove shape and the total seam length.
        type: object
        properties:
          groove_shape:
            description: |
              Constant groove shape of the weld seam.
            tag: "asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/*-0.1.*"
          seam_length:
            description: |
              Length of the linear weld seam.
            tag: "asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.*"
            wx_unit: "m"
        required: [groove_shape, seam_length]
    required: [base_metal, geometry]
  reference_timestamp:
    description: |
      An optional timestamp indicating the start of the welding process.
    tag: "asdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.*"
  wx_metadata:
    description: |
      General metadata container.
    type: object
  wx_user:
    description: |
      Metadata container for additional user documentation of the experiment.
    type: object
required: [process, equipment, workpiece, measurements, welding_current, welding_voltage, TCP]

examples:
  -
    - A simple welding application
    - |
      !<tag:stsci.edu:asdf/core/asdf-1.1.0>
        TCP: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0>
          time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0>
            values: !core/ndarray-1.0.0
              data: [0, 29000000000]
              datatype: int64
              shape: [2]
            start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
            end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
            min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
            max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
          orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
            name: orientations
            dimensions: [c, v]
            dtype: <f8
            data: !core/ndarray-1.0.0
              data:
              - [1.0, 0.0, 0.0]
              - [0.0, -1.0, -1.2246467991473532e-16]
              - [0.0, 1.2246467991473532e-16, -1.0]
              datatype: float64
              shape: [3, 3]
          coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
            name: coordinates
            dimensions: [time, c]
            dtype: <f8
            units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter
            data: !core/ndarray-1.0.0
              data:
              - [5.0, 1.2246467991473533e-15, 12.0]
              - [295.0, 1.2246467991473533e-15, 12.0]
              datatype: float64
              shape: [2, 3]
        coordinate_systems: !<asdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.0>
          name: Coordinate system manager 0
          graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0>
            root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
              name: base
              attributes:
                data: {}
              edges:
              - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                direction: bwd
                attributes:
                  defined: true
                  transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> {}
                target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                  name: workpiece
                  attributes:
                    data: {}
                  edges:
                  - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                    direction: bwd
                    attributes:
                      defined: true
                      transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0>
                        time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0>
                          values: !core/ndarray-1.0.0
                            data: [0, 29000000000]
                            datatype: int64
                            shape: [2]
                          start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
                          end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
                          min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S
                          max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S
                        orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
                          name: orientations
                          dimensions: [c, v]
                          dtype: <f8
                          data: !core/ndarray-1.0.0
                            data:
                            - [1.0, 0.0, 0.0]
                            - [0.0, -1.0, -1.2246467991473532e-16]
                            - [0.0, 1.2246467991473532e-16, -1.0]
                            datatype: float64
                            shape: [3, 3]
                        coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
                          name: coordinates
                          dimensions: [time, c]
                          dtype: <f8
                          units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter
                          data: !core/ndarray-1.0.0
                            data:
                            - [5.0, 0.0, 2.0]
                            - [295.0, 0.0, 2.0]
                            datatype: float64
                            shape: [2, 3]
                    target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                      name: tcp_wire
                      attributes:
                        data: {}
                      edges:
                      - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                        direction: bwd
                        attributes:
                          defined: true
                          transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0>
                            coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0>
                              name: coordinates
                              dimensions: [c]
                              dtype: <f8
                              units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter
                              data: !core/ndarray-1.0.0
                                data: [0.0, 0.0, -10.0]
                                datatype: float64
                                shape: [3]
                        target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                          name: tcp_contact
                          attributes:
                            data: {}
          subsystems: []
        equipment:
        - &id008 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0>
          name: HKS P1000-S3
          sources:
          - &id003 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0>
            name: Current Sensor
            output_signal: &id004 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
              signal_type: analog
              units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
            error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
              deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
          - &id011 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0>
            name: Voltage Sensor
            output_signal: &id012 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
              signal_type: analog
              units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
            error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
              deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
          transformations: []
        - &id005 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0>
          name: Beckhoff ELM3002-0000
          sources: []
          transformations:
          - &id006 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
            name: AD conversion current measurement
            error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
              deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
            func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
              expression: a*x + b
              parameters:
                a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1
                    / volt}
                b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless}
            type_transformation: AD
          - &id013 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
            name: AD conversion voltage measurement
            error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
              deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
            func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
              expression: a*x + b
              parameters:
                a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1
                    / volt}
                b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless}
            type_transformation: AD
        measurements:
        - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0>
          name: welding current measurement
          data:
          - &id007 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
            &id001 values: &id002 !core/ndarray-1.0.0
              data: [300.0, 299.9999999999999, 299.99999999999983, 299.99999999999915, 299.9999999999996,
                300.00000000000006]
              datatype: float64
              shape: [6]
            time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
              end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
              max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S}
            units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere
            shape: [6]
            interpolation: step
            *id001 : *id002
          measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0>
            name: welding current measurement chain
            data_source: *id003
            graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0>
              root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                name: Current Sensor
                attributes:
                  signal: *id004
                edges:
                - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                  direction: fwd
                  attributes:
                    equipment: *id005
                    transformation: *id006
                  target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                    name: AD conversion current measurement
                    attributes:
                      signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                        signal_type: digital
                        units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless
                    edges:
                    - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                      direction: fwd
                      attributes:
                        transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
                          name: Calibration current measurement
                          error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
                            deviation: 0.0
                          func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
                            expression: a*x + b
                            parameters:
                              a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere}
                              b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere}
                          wx_metadata:
                            software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView,
                              version: 3.4.3143}
                      target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                        name: Calibration current measurement
                        attributes:
                          signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                            signal_type: digital
                            units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere
                            data: *id007
            source_equipment: *id008
        - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0>
          name: welding voltage measurement
          data:
          - &id014 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
            &id009 values: &id010 !core/ndarray-1.0.0
              data: [40.299500249940486, 40.29950024994045, 40.299500249940436, 40.29950024994042,
                40.29950024994049, 40.299500249940564]
              datatype: float64
              shape: [6]
            time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
              end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S,
              max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S}
            units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
            shape: [6]
            interpolation: step
            *id009 : *id010
          measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0>
            name: welding voltage measurement chain
            data_source: *id011
            graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0>
              root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                name: Voltage Sensor
                attributes:
                  signal: *id012
                edges:
                - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                  direction: fwd
                  attributes:
                    equipment: *id005
                    transformation: *id013
                  target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                    name: AD conversion voltage measurement
                    attributes:
                      signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                        signal_type: digital
                        units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless
                    edges:
                    - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0>
                      direction: fwd
                      attributes:
                        transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0>
                          name: Calibration voltage measurement
                          error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0>
                            deviation: 0.0
                          func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0>
                            expression: a*x + b
                            parameters:
                              a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt}
                              b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt}
                          wx_metadata:
                            software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView,
                              version: 3.4.3143}
                      target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0>
                        name: Calibration voltage measurement
                        attributes:
                          signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0>
                            signal_type: digital
                            units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
                            data: *id014
            source_equipment: *id008
        process:
          shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.0>
            use_torch_shielding_gas: true
            torch_shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_type-0.1.0>
              gas_component:
              - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0>
                gas_chemical_name: argon
                gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 82, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
              - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0>
                gas_chemical_name: carbon dioxide
                gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 18, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent}
              common_name: SG
            torch_shielding_gas_flowrate: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 20, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> liter
                / minute}
          weld_speed: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
            units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter / second
            value: 10
          welding_process: !<asdf://weldx.bam.de/weldx/tags/process/CLOOS/pulse-0.1.0>
            base_process: pulse
            manufacturer: CLOOS
            meta: {modulation: UI}
            parameters:
              base_current: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
                units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere
                value: 60.0
              pulse_duration: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
                units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millisecond
                value: 5.0
              pulse_frequency: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
                units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> hertz
                value: 100.0
              pulse_voltage: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
                units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt
                value: 40.0
              wire_feedrate: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0>
                units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> meter / minute
                value: 10.0
            power_source: Quinto
            tag: CLOOS/pulse
          welding_wire:
            diameter: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1.2, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
        reference_timestamp: !<asdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.0> 2020-11-09T12:00:00
        welding_current: *id007
        welding_voltage: *id014
        workpiece:
          base_metal: {common_name: S355J2+N, standard: 'DIN EN 10225-2:2011'}
          geometry:
            groove_shape: !<asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/VGroove-0.1.0>
              t: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 5, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
              alpha: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 50, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> degree}
              b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
              c: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
              code_number: ['1.3', '1.5']
            seam_length: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 300, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter}
        wx_metadata: {welder: A.W. Elder}
...