weldx.asdf.utils.create_asdf_dataclass

weldx.asdf.utils.create_asdf_dataclass(asdf_name, asdf_version, class_name, properties, property_types=None, description=None, required=None, property_order=None, schema_title='<TODO DESCRIPTION>', schema_description='<TODO DESCRIPTION>')

Generates a ASDF schema file with corresponding python class for simple dataclasses.

Parameters
  • asdf_name – full schema name including prefixes

  • asdf_version – schema version as string

  • class_name – name of the Python class to generate

  • properties – list of property names

  • property_types – list with Python dtypes for each property (Default value = None)

  • description – list of property descriptions (Default value = None)

  • required – list of parameters that are set to required (Default value = None)

  • property_order – asdf schema property order (Default value = None)

  • schema_title – asdf schema title (Default value = _DEFAULT_ASDF_DESCRIPTION)

  • schema_description – asdf schema description (Default value = _DEFAULT_ASDF_DESCRIPTION)