2.5.1.4. pycsamt.metadata.channels#
Reusable electromagnetic channel and site-layout metadata.
Classes
|
Describe one electric, magnetic, or auxiliary EM channel. |
|
Original physical input/output channel geometry at a site. |
- class pycsamt.metadata.channels.ChannelMeta(name, field_type, orientation=None, tilt=None, x=None, y=None, z=None, x2=None, y2=None, z2=None, units=None, reference=None, sensor_id=None, extra=<factory>)[source]
Bases:
PyCSAMTObjectDescribe one electric, magnetic, or auxiliary EM channel.
Coordinates describe the physical site layout and are independent of the orientation applied to transfer-function matrices.
- Parameters:
- name: str
- field_type: str
- validate()[source]
Validate object state.
Subclasses can override this hook. The base implementation intentionally accepts all states.
- Return type:
None
- class pycsamt.metadata.channels.SiteLayout(input_channels=<factory>, output_channels=<factory>, input_units=None, output_units=None, input_reference=None, output_reference=None, extra=<factory>)[source]
Bases:
PyCSAMTObjectOriginal physical input/output channel geometry at a site.
- Parameters:
- input_channels: list[ChannelMeta]
- output_channels: list[ChannelMeta]
- validate()[source]
Validate object state.
Subclasses can override this hook. The base implementation intentionally accepts all states.
- Return type:
None
- get_channel(name, *, role=None)[source]
Return a channel by name, optionally restricted by role.
- Parameters:
- Return type:
ChannelMeta | None