|
31 | 31 | from ansys import dpf |
32 | 32 | from ansys.dpf.core import dimensionality, errors, meshed_region, scoping, time_freq_support |
33 | 33 | from ansys.dpf.core.available_result import Homogeneity |
| 34 | +from ansys.dpf.core.check_version import server_meet_version_and_raise |
34 | 35 | from ansys.dpf.core.common import ( |
35 | 36 | _get_size_of_list, |
36 | 37 | locations, |
|
50 | 51 | from ansys.dpf.gate.errors import DPFServerException |
51 | 52 |
|
52 | 53 | if TYPE_CHECKING: # pragma: nocover |
| 54 | + from ansys.dpf.core.data_tree import DataTree |
53 | 55 | from ansys.dpf.core.dpf_operator import Operator |
54 | 56 | from ansys.dpf.core.meshed_region import MeshedRegion |
55 | 57 | from ansys.dpf.core.results import Result |
@@ -804,6 +806,27 @@ def meshed_region(self) -> MeshedRegion: |
804 | 806 | def meshed_region(self, value: MeshedRegion): |
805 | 807 | self._set_support(support=value, support_type="MESHED_REGION") |
806 | 808 |
|
| 809 | + @property |
| 810 | + def header(self) -> DataTree: |
| 811 | + """Field Header, which stores metadata of the Field. |
| 812 | +
|
| 813 | + Returns |
| 814 | + ------- |
| 815 | + :class:`ansys.dpf.core.data_tree.DataTree` |
| 816 | +
|
| 817 | + """ |
| 818 | + server_meet_version_and_raise( |
| 819 | + required_version="11.0", |
| 820 | + server=self._server, |
| 821 | + msg="Getting a Field Header requires DPF 11.0 (2026 R1) or above.", |
| 822 | + ) |
| 823 | + from ansys.dpf.core import dpf_operator |
| 824 | + |
| 825 | + op = dpf_operator.Operator("field::get_attribute", server=self._server) |
| 826 | + op.connect(0, self) |
| 827 | + op.connect(1, "header") |
| 828 | + return op.get_output(0, types.data_tree) |
| 829 | + |
807 | 830 | def __add__(self, field_b): |
808 | 831 | """Add two fields. |
809 | 832 |
|
|
0 commit comments