Do calculate amplitude.
diff --git a/src/ansys/dpf/core/operators/utility/__init__.py b/src/ansys/dpf/core/operators/utility/__init__.py
index cbb88477949..b54711d50b5 100644
--- a/src/ansys/dpf/core/operators/utility/__init__.py
+++ b/src/ansys/dpf/core/operators/utility/__init__.py
@@ -7,6 +7,7 @@
from .change_location import change_location
from .change_shell_layers import change_shell_layers
from .compute_time_scoping import compute_time_scoping
+from .customtypefield_get_attribute import customtypefield_get_attribute
from .default_value import default_value
from .delegate_to_operator import delegate_to_operator
from .ds_get_attribute import ds_get_attribute
@@ -64,6 +65,7 @@
from .overlap_fields import overlap_fields
from .producer_consumer_for_each import producer_consumer_for_each
from .property_field import property_field
+from .propertyfield_get_attribute import propertyfield_get_attribute
from .python_generator import python_generator
from .remote_operator_instantiate import remote_operator_instantiate
from .remote_workflow_instantiate import remote_workflow_instantiate
diff --git a/src/ansys/dpf/core/operators/utility/customtypefield_get_attribute.py b/src/ansys/dpf/core/operators/utility/customtypefield_get_attribute.py
new file mode 100644
index 00000000000..253272cc7de
--- /dev/null
+++ b/src/ansys/dpf/core/operators/utility/customtypefield_get_attribute.py
@@ -0,0 +1,252 @@
+"""
+customtypefield_get_attribute
+
+Autogenerated DPF operator classes.
+"""
+
+from __future__ import annotations
+
+from warnings import warn
+from ansys.dpf.core.dpf_operator import Operator
+from ansys.dpf.core.inputs import Input, _Inputs
+from ansys.dpf.core.outputs import Output, _Outputs
+from ansys.dpf.core.outputs import _modify_output_spec_with_one_type
+from ansys.dpf.core.operators.specification import PinSpecification, Specification
+from ansys.dpf.core.config import Config
+from ansys.dpf.core.server_types import AnyServerType
+
+
+class customtypefield_get_attribute(Operator):
+ r"""A CustomTypeField in pin 0 and a property name (string) in pin 1 are
+ expected in input.
+
+
+ Parameters
+ ----------
+ custom_type_field: CustomTypeField
+ property_name: str
+ Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.
+
+ Returns
+ -------
+ property: TimeFreqSupport or Scoping or DataTree
+ Property value.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+
+ >>> # Instantiate operator
+ >>> op = dpf.operators.utility.customtypefield_get_attribute()
+
+ >>> # Make input connections
+ >>> my_custom_type_field = dpf.CustomTypeField()
+ >>> op.inputs.custom_type_field.connect(my_custom_type_field)
+ >>> my_property_name = str()
+ >>> op.inputs.property_name.connect(my_property_name)
+
+ >>> # Instantiate operator and connect inputs in one line
+ >>> op = dpf.operators.utility.customtypefield_get_attribute(
+ ... custom_type_field=my_custom_type_field,
+ ... property_name=my_property_name,
+ ... )
+
+ >>> # Get output data
+ >>> result_property = op.outputs.property()
+ """
+
+ def __init__(
+ self, custom_type_field=None, property_name=None, config=None, server=None
+ ):
+ super().__init__(
+ name="customtypefield::get_attribute", config=config, server=server
+ )
+ self._inputs = InputsCustomtypefieldGetAttribute(self)
+ self._outputs = OutputsCustomtypefieldGetAttribute(self)
+ if custom_type_field is not None:
+ self.inputs.custom_type_field.connect(custom_type_field)
+ if property_name is not None:
+ self.inputs.property_name.connect(property_name)
+
+ @staticmethod
+ def _spec() -> Specification:
+ description = r"""A CustomTypeField in pin 0 and a property name (string) in pin 1 are
+expected in input.
+"""
+ spec = Specification(
+ description=description,
+ map_input_pin_spec={
+ 0: PinSpecification(
+ name="custom_type_field",
+ type_names=["custom_type_field"],
+ optional=False,
+ document=r"""""",
+ ),
+ 1: PinSpecification(
+ name="property_name",
+ type_names=["string"],
+ optional=False,
+ document=r"""Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.""",
+ ),
+ },
+ map_output_pin_spec={
+ 0: PinSpecification(
+ name="property",
+ type_names=["time_freq_support", "scoping", "abstract_data_tree"],
+ optional=False,
+ document=r"""Property value.""",
+ ),
+ },
+ )
+ return spec
+
+ @staticmethod
+ def default_config(server: AnyServerType = None) -> Config:
+ """Returns the default config of the operator.
+
+ This config can then be changed to the user needs and be used to
+ instantiate the operator. The Configuration allows to customize
+ how the operation will be processed by the operator.
+
+ Parameters
+ ----------
+ server:
+ Server with channel connected to the remote or local instance. When
+ ``None``, attempts to use the global server.
+
+ Returns
+ -------
+ config:
+ A new Config instance equivalent to the default config for this operator.
+ """
+ return Operator.default_config(
+ name="customtypefield::get_attribute", server=server
+ )
+
+ @property
+ def inputs(self) -> InputsCustomtypefieldGetAttribute:
+ """Enables to connect inputs to the operator
+
+ Returns
+ --------
+ inputs:
+ An instance of InputsCustomtypefieldGetAttribute.
+ """
+ return super().inputs
+
+ @property
+ def outputs(self) -> OutputsCustomtypefieldGetAttribute:
+ """Enables to get outputs of the operator by evaluating it
+
+ Returns
+ --------
+ outputs:
+ An instance of OutputsCustomtypefieldGetAttribute.
+ """
+ return super().outputs
+
+
+class InputsCustomtypefieldGetAttribute(_Inputs):
+ """Intermediate class used to connect user inputs to
+ customtypefield_get_attribute operator.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.customtypefield_get_attribute()
+ >>> my_custom_type_field = dpf.CustomTypeField()
+ >>> op.inputs.custom_type_field.connect(my_custom_type_field)
+ >>> my_property_name = str()
+ >>> op.inputs.property_name.connect(my_property_name)
+ """
+
+ def __init__(self, op: Operator):
+ super().__init__(customtypefield_get_attribute._spec().inputs, op)
+ self._custom_type_field = Input(
+ customtypefield_get_attribute._spec().input_pin(0), 0, op, -1
+ )
+ self._inputs.append(self._custom_type_field)
+ self._property_name = Input(
+ customtypefield_get_attribute._spec().input_pin(1), 1, op, -1
+ )
+ self._inputs.append(self._property_name)
+
+ @property
+ def custom_type_field(self) -> Input:
+ r"""Allows to connect custom_type_field input to the operator.
+
+ Returns
+ -------
+ input:
+ An Input instance for this pin.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.customtypefield_get_attribute()
+ >>> op.inputs.custom_type_field.connect(my_custom_type_field)
+ >>> # or
+ >>> op.inputs.custom_type_field(my_custom_type_field)
+ """
+ return self._custom_type_field
+
+ @property
+ def property_name(self) -> Input:
+ r"""Allows to connect property_name input to the operator.
+
+ Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.
+
+ Returns
+ -------
+ input:
+ An Input instance for this pin.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.customtypefield_get_attribute()
+ >>> op.inputs.property_name.connect(my_property_name)
+ >>> # or
+ >>> op.inputs.property_name(my_property_name)
+ """
+ return self._property_name
+
+
+class OutputsCustomtypefieldGetAttribute(_Outputs):
+ """Intermediate class used to get outputs from
+ customtypefield_get_attribute operator.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.customtypefield_get_attribute()
+ >>> # Connect inputs : op.inputs. ...
+ >>> result_property = op.outputs.property()
+ """
+
+ def __init__(self, op: Operator):
+ super().__init__(customtypefield_get_attribute._spec().outputs, op)
+ self.property_as_time_freq_support = Output(
+ _modify_output_spec_with_one_type(
+ customtypefield_get_attribute._spec().output_pin(0), "time_freq_support"
+ ),
+ 0,
+ op,
+ )
+ self._outputs.append(self.property_as_time_freq_support)
+ self.property_as_scoping = Output(
+ _modify_output_spec_with_one_type(
+ customtypefield_get_attribute._spec().output_pin(0), "scoping"
+ ),
+ 0,
+ op,
+ )
+ self._outputs.append(self.property_as_scoping)
+ self.property_as_data_tree = Output(
+ _modify_output_spec_with_one_type(
+ customtypefield_get_attribute._spec().output_pin(0), "data_tree"
+ ),
+ 0,
+ op,
+ )
+ self._outputs.append(self.property_as_data_tree)
diff --git a/src/ansys/dpf/core/operators/utility/field_get_attribute.py b/src/ansys/dpf/core/operators/utility/field_get_attribute.py
index 1a09da36621..958e24fbf98 100644
--- a/src/ansys/dpf/core/operators/utility/field_get_attribute.py
+++ b/src/ansys/dpf/core/operators/utility/field_get_attribute.py
@@ -25,11 +25,11 @@ class field_get_attribute(Operator):
----------
field: Field
property_name: str
- Accepted inputs are: 'time_freq_support' and 'scoping'.
+ Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.
Returns
-------
- property: TimeFreqSupport or Scoping
+ property: TimeFreqSupport or Scoping or DataTree
Property value.
Examples
@@ -82,13 +82,13 @@ def _spec() -> Specification:
name="property_name",
type_names=["string"],
optional=False,
- document=r"""Accepted inputs are: 'time_freq_support' and 'scoping'.""",
+ document=r"""Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.""",
),
},
map_output_pin_spec={
0: PinSpecification(
name="property",
- type_names=["time_freq_support", "scoping"],
+ type_names=["time_freq_support", "scoping", "abstract_data_tree"],
optional=False,
document=r"""Property value.""",
),
@@ -184,7 +184,7 @@ def field(self) -> Input:
def property_name(self) -> Input:
r"""Allows to connect property_name input to the operator.
- Accepted inputs are: 'time_freq_support' and 'scoping'.
+ Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.
Returns
-------
@@ -232,3 +232,11 @@ def __init__(self, op: Operator):
op,
)
self._outputs.append(self.property_as_scoping)
+ self.property_as_data_tree = Output(
+ _modify_output_spec_with_one_type(
+ field_get_attribute._spec().output_pin(0), "data_tree"
+ ),
+ 0,
+ op,
+ )
+ self._outputs.append(self.property_as_data_tree)
diff --git a/src/ansys/dpf/core/operators/utility/propertyfield_get_attribute.py b/src/ansys/dpf/core/operators/utility/propertyfield_get_attribute.py
new file mode 100644
index 00000000000..f45c8787e56
--- /dev/null
+++ b/src/ansys/dpf/core/operators/utility/propertyfield_get_attribute.py
@@ -0,0 +1,252 @@
+"""
+propertyfield_get_attribute
+
+Autogenerated DPF operator classes.
+"""
+
+from __future__ import annotations
+
+from warnings import warn
+from ansys.dpf.core.dpf_operator import Operator
+from ansys.dpf.core.inputs import Input, _Inputs
+from ansys.dpf.core.outputs import Output, _Outputs
+from ansys.dpf.core.outputs import _modify_output_spec_with_one_type
+from ansys.dpf.core.operators.specification import PinSpecification, Specification
+from ansys.dpf.core.config import Config
+from ansys.dpf.core.server_types import AnyServerType
+
+
+class propertyfield_get_attribute(Operator):
+ r"""A PropertyField in pin 0 and a property name (string) in pin 1 are
+ expected in input.
+
+
+ Parameters
+ ----------
+ property_field: PropertyField
+ property_name: str
+ Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.
+
+ Returns
+ -------
+ property: TimeFreqSupport or Scoping or DataTree
+ Property value.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+
+ >>> # Instantiate operator
+ >>> op = dpf.operators.utility.propertyfield_get_attribute()
+
+ >>> # Make input connections
+ >>> my_property_field = dpf.PropertyField()
+ >>> op.inputs.property_field.connect(my_property_field)
+ >>> my_property_name = str()
+ >>> op.inputs.property_name.connect(my_property_name)
+
+ >>> # Instantiate operator and connect inputs in one line
+ >>> op = dpf.operators.utility.propertyfield_get_attribute(
+ ... property_field=my_property_field,
+ ... property_name=my_property_name,
+ ... )
+
+ >>> # Get output data
+ >>> result_property = op.outputs.property()
+ """
+
+ def __init__(
+ self, property_field=None, property_name=None, config=None, server=None
+ ):
+ super().__init__(
+ name="propertyfield::get_attribute", config=config, server=server
+ )
+ self._inputs = InputsPropertyfieldGetAttribute(self)
+ self._outputs = OutputsPropertyfieldGetAttribute(self)
+ if property_field is not None:
+ self.inputs.property_field.connect(property_field)
+ if property_name is not None:
+ self.inputs.property_name.connect(property_name)
+
+ @staticmethod
+ def _spec() -> Specification:
+ description = r"""A PropertyField in pin 0 and a property name (string) in pin 1 are
+expected in input.
+"""
+ spec = Specification(
+ description=description,
+ map_input_pin_spec={
+ 0: PinSpecification(
+ name="property_field",
+ type_names=["property_field"],
+ optional=False,
+ document=r"""""",
+ ),
+ 1: PinSpecification(
+ name="property_name",
+ type_names=["string"],
+ optional=False,
+ document=r"""Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.""",
+ ),
+ },
+ map_output_pin_spec={
+ 0: PinSpecification(
+ name="property",
+ type_names=["time_freq_support", "scoping", "abstract_data_tree"],
+ optional=False,
+ document=r"""Property value.""",
+ ),
+ },
+ )
+ return spec
+
+ @staticmethod
+ def default_config(server: AnyServerType = None) -> Config:
+ """Returns the default config of the operator.
+
+ This config can then be changed to the user needs and be used to
+ instantiate the operator. The Configuration allows to customize
+ how the operation will be processed by the operator.
+
+ Parameters
+ ----------
+ server:
+ Server with channel connected to the remote or local instance. When
+ ``None``, attempts to use the global server.
+
+ Returns
+ -------
+ config:
+ A new Config instance equivalent to the default config for this operator.
+ """
+ return Operator.default_config(
+ name="propertyfield::get_attribute", server=server
+ )
+
+ @property
+ def inputs(self) -> InputsPropertyfieldGetAttribute:
+ """Enables to connect inputs to the operator
+
+ Returns
+ --------
+ inputs:
+ An instance of InputsPropertyfieldGetAttribute.
+ """
+ return super().inputs
+
+ @property
+ def outputs(self) -> OutputsPropertyfieldGetAttribute:
+ """Enables to get outputs of the operator by evaluating it
+
+ Returns
+ --------
+ outputs:
+ An instance of OutputsPropertyfieldGetAttribute.
+ """
+ return super().outputs
+
+
+class InputsPropertyfieldGetAttribute(_Inputs):
+ """Intermediate class used to connect user inputs to
+ propertyfield_get_attribute operator.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.propertyfield_get_attribute()
+ >>> my_property_field = dpf.PropertyField()
+ >>> op.inputs.property_field.connect(my_property_field)
+ >>> my_property_name = str()
+ >>> op.inputs.property_name.connect(my_property_name)
+ """
+
+ def __init__(self, op: Operator):
+ super().__init__(propertyfield_get_attribute._spec().inputs, op)
+ self._property_field = Input(
+ propertyfield_get_attribute._spec().input_pin(0), 0, op, -1
+ )
+ self._inputs.append(self._property_field)
+ self._property_name = Input(
+ propertyfield_get_attribute._spec().input_pin(1), 1, op, -1
+ )
+ self._inputs.append(self._property_name)
+
+ @property
+ def property_field(self) -> Input:
+ r"""Allows to connect property_field input to the operator.
+
+ Returns
+ -------
+ input:
+ An Input instance for this pin.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.propertyfield_get_attribute()
+ >>> op.inputs.property_field.connect(my_property_field)
+ >>> # or
+ >>> op.inputs.property_field(my_property_field)
+ """
+ return self._property_field
+
+ @property
+ def property_name(self) -> Input:
+ r"""Allows to connect property_name input to the operator.
+
+ Accepted inputs are: 'time_freq_support', 'scoping' and 'header'.
+
+ Returns
+ -------
+ input:
+ An Input instance for this pin.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.propertyfield_get_attribute()
+ >>> op.inputs.property_name.connect(my_property_name)
+ >>> # or
+ >>> op.inputs.property_name(my_property_name)
+ """
+ return self._property_name
+
+
+class OutputsPropertyfieldGetAttribute(_Outputs):
+ """Intermediate class used to get outputs from
+ propertyfield_get_attribute operator.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.utility.propertyfield_get_attribute()
+ >>> # Connect inputs : op.inputs. ...
+ >>> result_property = op.outputs.property()
+ """
+
+ def __init__(self, op: Operator):
+ super().__init__(propertyfield_get_attribute._spec().outputs, op)
+ self.property_as_time_freq_support = Output(
+ _modify_output_spec_with_one_type(
+ propertyfield_get_attribute._spec().output_pin(0), "time_freq_support"
+ ),
+ 0,
+ op,
+ )
+ self._outputs.append(self.property_as_time_freq_support)
+ self.property_as_scoping = Output(
+ _modify_output_spec_with_one_type(
+ propertyfield_get_attribute._spec().output_pin(0), "scoping"
+ ),
+ 0,
+ op,
+ )
+ self._outputs.append(self.property_as_scoping)
+ self.property_as_data_tree = Output(
+ _modify_output_spec_with_one_type(
+ propertyfield_get_attribute._spec().output_pin(0), "data_tree"
+ ),
+ 0,
+ op,
+ )
+ self._outputs.append(self.property_as_data_tree)
diff --git a/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll b/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll
index 09d95569f01a3069f706a9f2024df8c160037f2c..0946d81a64323f2abbde75265a1b916097a2be2a 100644
GIT binary patch
delta 902
zcmX}qMN<_36b8`uFt9*W?Bv
U>6qH1$J)S`5W9gESzy*
z>9Fv)&^vQx?tI@}-t4cZDrfU}aYfNF^#0O%fMJ{ofD_rFo*SS#~4(5Mvp6Dqv
z0w#(~N}>w`C8Y&_qrktehCQCtDusd6vj1IPRziNms{f8+^M)mz$clvWBcYp-(5*=5
zb|iEs61rOyD){*=F1f|;sc9)^wG>|8X(70Ig_E8`{#2INH;Jj&!0kUFb?Ty3>Q6^rAO?
z=u1EPGk|yoGKj$pVJHbCGK}GjU?ihRVl-nI%Q(g}fr(6FGE+!qD$|(G3{sfMEM_x@
zxy)le3s}e^7PEw-BbD`}v4M?jVl(M%VJq9%&JK36i{0!YgS}*u
z#Xj~EB%1>q_2~T-O
b3D0@KOJ4DsH@xK?@A<&TlJc@oVZZ+Zd>lr7
diff --git a/src/ansys/dpf/gatebin/DPFClientAPI.dll b/src/ansys/dpf/gatebin/DPFClientAPI.dll
index 75754afa784db195920947ac205bfbc6c71b3ce4..75343603726b71584e32a8f93d8ae972114d33e2 100644
GIT binary patch
delta 168
zcmZp;Vcu}Vd;I}mdKF((jn0WtS>ZblwY
z9&4b+3AV)
zJk~&s84N(c1jOk;Tw%b&P$9+x5@LYKfp{W7`~WET03kQMpO;4xWb^jbygU~<1dbl4
c47v25+oMt9Mp2DkhiH3`7|-?|G2W7^01vGu4gdfE
diff --git a/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so b/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so
index 899b932744649c304ed40fccac99f1e16027338b..381c3cefc450b2e25a1a4a34ffe4c5c9d2937d98 100644
GIT binary patch
delta 5427698
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 |