4.3.1.16. WeldNDT (FV)

Note

WeldNDT is identified as Fully Validated.

4.3.1.16.1. Example WeldNDT

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
{
  "pdef_id": "c8d3377b-9ebf-4b98-b782-61584a0d5903",
  "pdef_type": "weld_ndt",
  "meta_data": {},
  "additional_data": {},
  "method": "MPI",
  "acceptance_status": null,
  "operator": null,
  "date_time": null,
  "report_ref": null,
  "start_pos": null,
  "end_pos": null,
  "related_weld": [
    "548d72b3-ce66-4248-b297-abd314c7fd0b"
  ]
}

4.3.1.16.2. Schema WeldNDT

pdef.model.weld_ndt.WeldNDT

Parameters defining a Weld (FV) non destructive test (NDT).

Show JSON schema
{
   "title": "WeldNDT",
   "description": "Parameters defining a :ref:`Weld` non destructive test (NDT).",
   "type": "object",
   "properties": {
      "pdef_id": {
         "title": "PDEF id",
         "description": ":ref:`pdef_id` is the unique identifier for the object.",
         "example": "14474720-db23-453a-b9c0-6a9fc9b03ef3",
         "type": "string"
      },
      "pdef_type": {
         "title": "Pdef Type",
         "const": "weld_ndt",
         "type": "string"
      },
      "meta_data": {
         "title": "Metadata",
         "description": "Optional user free structured :ref:`Metadata` object.",
         "example": "{'created':'2021-09-03'}",
         "allOf": [
            {
               "$ref": "#/definitions/MetaData"
            }
         ]
      },
      "additional_data": {
         "title": "Additional Data",
         "description": "Optional user free structured :ref:`Additional Data` object.",
         "example": "{'color':'grey'}",
         "allOf": [
            {
               "$ref": "#/definitions/AdditionalData"
            }
         ]
      },
      "method": {
         "title": "NDT Method",
         "description": "Method used for non detructive testing.",
         "example": "MPI",
         "enum": [
            "VT",
            "DPI",
            "MPI",
            "MUT",
            "RT",
            "RTR",
            "AUT"
         ],
         "type": "string"
      },
      "acceptance_status": {
         "title": "Acceptance Status",
         "description": "Wether the WeldNDT is accepted or not.",
         "type": "boolean"
      },
      "operator": {
         "title": "Operator",
         "description": "Identify the operator who performed the non-destructive testing.",
         "type": "string"
      },
      "date_time": {
         "title": "Non-destructive testing Date and Time",
         "description": "Date and time when the non-destructive testing was performed.",
         "example": "2032-04-23T10:20:30.400+02:30",
         "type": "string",
         "format": "date-time"
      },
      "report_ref": {
         "title": "Report Reference",
         "description": "Non-destructive testing report reference.",
         "type": "string"
      },
      "start_pos": {
         "title": "Start Position of the tested section",
         "description": "Start Position of the tested section.",
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "end_pos": {
         "title": "End Position of the tested section",
         "description": "End Position of the tested section.",
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "related_weld": {
         "title": "Relation to :ref:`Weld`",
         "description": "Related instance of :ref:`Weld` examined by the non-destructive testing (:ref:`WeldNDT`). Provided as array of one :ref:`pdef_id`.",
         "example": [
            "37e682a2-e4e5-497a-b252-ea4b4ea54bc0"
         ],
         "maxItems": 1,
         "type": "array",
         "items": {
            "type": "string"
         }
      }
   },
   "additionalProperties": false,
   "definitions": {
      "MetaData": {
         "title": "MetaData",
         "description": "Optional base JSON-fragment used to report meta data. User free structure.",
         "type": "object",
         "properties": {}
      },
      "AdditionalData": {
         "title": "AdditionalData",
         "description": "Optional base JSON-fragment used to report additional user specific data. User free structure.",
         "type": "object",
         "properties": {}
      },
      "Length": {
         "title": "Length",
         "description": ":ref:`Measure` of a length, distance, thickness, diameter, etc",
         "type": "object",
         "properties": {
            "val": {
               "title": "Value",
               "description": "The value taken by the Measure.",
               "examples": [
                  1.0,
                  -25.1,
                  1000000.0
               ],
               "type": "number"
            },
            "unit": {
               "title": "unit of measure",
               "description": "Unit of measure.",
               "enum": [
                  "km",
                  "hm",
                  "dam",
                  "m",
                  "dm",
                  "cm",
                  "mm",
                  "microm",
                  "ft",
                  "in"
               ],
               "type": "string"
            }
         },
         "required": [
            "val",
            "unit"
         ],
         "additionalProperties": false
      }
   }
}

Config
  • extra: str = forbid

acceptance_status: Optional[bool] = PydanticUndefined

Wether the WeldNDT is accepted or not.

date_time: Optional[datetime.datetime] = PydanticUndefined

Date and time when the non-destructive testing was performed.

Constraints and examples:
  • example = 2032-04-23T10:20:30.400+02:30

end_pos: Optional[pdef.model.measure.Length] = PydanticUndefined

End Position of the tested section.

method: Optional[Literal[VT, DPI, MPI, MUT, RT, RTR, AUT]] = PydanticUndefined

Method used for non detructive testing.

Constraints and examples:
  • example = MPI

operator: Optional[str] = PydanticUndefined

Identify the operator who performed the non-destructive testing.

pdef_type: str = 'weld_ndt'
Constraints and examples:
  • const = weld_ndt

related_weld: Optional[types.ConstrainedListValue[str]] = PydanticUndefined

Related instance of Weld (FV) examined by the non-destructive testing (WeldNDT (FV)). Provided as array of one pdef_id.

Constraints and examples:
  • example = [‘37e682a2-e4e5-497a-b252-ea4b4ea54bc0’]

  • maxItems = 1

report_ref: Optional[str] = PydanticUndefined

Non-destructive testing report reference.

start_pos: Optional[pdef.model.measure.Length] = PydanticUndefined

Start Position of the tested section.

4.3.1.16.3. List WeldNDT

Weld NDT Variables

Variable

Type

Description

pdef_id

<class ‘str’>

pdef_id is the unique identifier for the object.

pdef_type

<class ‘str’>

meta_data

<class ‘pdef.model.metadata.MetaData’>

Optional user free structured MetaData object.

additional_data

<class ‘pdef.model.additional_data.AdditionalData’>

Optional user free structured Additional Data object.

method

typing.Literal[‘VT’, ‘DPI’, ‘MPI’, ‘MUT’, ‘RT’, ‘RTR’, ‘AUT’]

Method used for non detructive testing.

acceptance_status

<class ‘bool’>

Wether the WeldNDT is accepted or not.

operator

<class ‘str’>

Identify the operator who performed the non-destructive testing.

date_time

<class ‘datetime.datetime’>

Date and time when the non-destructive testing was performed.

report_ref

<class ‘str’>

Non-destructive testing report reference.

start_pos

<class ‘pdef.model.measure.Length’>

Start Position of the tested section.

end_pos

<class ‘pdef.model.measure.Length’>

End Position of the tested section.

related_weld

<class ‘str’>

Related instance of Weld (FV) examined by the non-destructive testing (WeldNDT (FV)). Provided as array of one pdef_id.