MatmlReader#
- class ansys.materials.manager.parsers.matml.matml_reader.MatmlReader(file_path: _PATH_TYPE)#
Parse a MatML (engineering data xml) file.
Fills a nested dict with all the materials and their properties. The key of the first layer are the material names. The conversion into a specific format/object representation is implemented separately.
The data can be accessed via matml_reader.materials
Overview#
Read MatML (engineering data XML) data from a file. |
|
Return a certain material. |
|
Map MatML property set to material model attributes. |
|
Check if the material model is supported. |
|
Convert MatML materials to the internal material representation. |
Return the parsed material data from the MatML file. |
|
Return the parsed Workbench Transfer IDs from the MatML file. |
|
Return the path to the target MatML file. |
Import detail#
from ansys.materials.manager.parsers.matml.matml_reader import MatmlReader
Property detail#
- property MatmlReader.materials: dict | None#
Return the parsed material data from the MatML file.
Property will be None unless the parser has successfully parsed a MatML file.
- Returns:
- Dict:
MaterialdatafromtheMatMLfile
Deprecated since version 0.2.3: materials will be removed in version 0.3.0, instead use the static methods parse_from_file and parse_from_text to parse the MatML file and obtain the parsed material dictionary.
- Dict:
- property MatmlReader.transfer_ids: dict[str, str] | None#
Return the parsed Workbench Transfer IDs from the MatML file.
Property will be None unless the parser has successfully parsed a MatML file.
- Returns:
- Dict:
WorkbenchtransferIDsfromtheMatMLfile
Deprecated since version 0.2.3: transfer_ids will be removed in version 0.3.0, instead use the static methods parse_from_file and parse_from_text to parse the MatML file and obtain the Workbench transfer IDs.
- Dict:
- property MatmlReader.matml_file_path: str#
Return the path to the target MatML file.
Deprecated since version 0.2.3: matml_file_path will be removed in version 0.3.0, instead use the static methods parse_from_file and parse_from_text to parse the MatML file and obtain the parsed material dictionary and the Workbench transfer IDs.
Method detail#
- MatmlReader.parse_from_file() None#
Read MatML (engineering data XML) data from a file.
Returns the material information and the workbench transfer identities (if present).
- MatmlReader.get_material(name: str) dict#
Return a certain material.
Deprecated since version 0.2.3: get_material will be removed in version 0.3.0, instead use the static methods parse_from_file and parse_from_text to parse the MatML file and obtain the parsed material dictionary and the Workbench transfer ID.
- MatmlReader.map_to_material_attributes(material_model: ansys.materials.manager._models._common.material_model.MaterialModel, property_set: dict) dict#
Map MatML property set to material model attributes.
- Parameters:
- material_model
MaterialModel The material model to map the properties to.
- property_set
dict The property set containing the MatML properties.
- Returns
- ——-
- dict
A dictionary mapping material model attributes to their corresponding quantities.
- material_model