2.6.1.2. pycsamt.emtf.transfer#
Matrix-oriented electromagnetic transfer-function scientific objects.
Classes
|
Represent one matrix-valued electromagnetic transfer function. |
- class pycsamt.emtf.transfer.TransferFunction(name, data, input_channels=<factory>, output_channels=<factory>, units=None, periods=None, estimates=<factory>, attrs=<factory>)[source]
Bases:
MTBaseRepresent one matrix-valued electromagnetic transfer function.
The canonical array layout is
(n_period, n_output_channels, n_input_channels). The matrix axes retain physical channel meaning, unlike EDI’s disconnected component blocks. No EDI or XML syntax is stored in this object.- Parameters:
- name: str
- data: Any
- estimates: dict[str, StatisticalEstimate]
- validate()[source]
Normalize and validate matrix, channels, periods, and estimates.
- Return type:
None
- property definition: DataTypeDefinition | None[source]
Return the registry definition associated with this TF.
- add_estimate(estimate, *, key=None, replace=False)[source]
Attach a statistical estimate to this transfer function.
- Parameters:
estimate (StatisticalEstimate)
key (str | None)
replace (bool)
- Return type:
- get_estimate(key)[source]
Return an attached estimate by key, code, or semantic kind.
- Parameters:
key (str)
- Return type:
StatisticalEstimate | None
- copy()[source]
Return a detached copy of data, periods, estimates, and attrs.
- Return type: