2.7.8.2. pycsamt.airborne.mobilemt.adapter#
Array-to-scientific-object adapter contract for MobileMT products.
This module deliberately does not define a native vendor file reader. It accepts already decoded arrays and maps them into the common pyCSAMT airborne and EMTF model. A genuine delivery sample can later define the parser without changing these scientific contracts.
Functions
|
Build a common airborne dataset from already constructed MobileMT lines. |
|
Build one sample-level |
|
Build one MobileMT flight line from decoded sample-aligned arrays. |
|
Build one airborne record from decoded MobileMT arrays. |
|
Validate and return a MobileMT 3x2 admittance transfer function. |
Exceptions
|
Raised when decoded MobileMT scientific arrays are inconsistent. |
- exception pycsamt.airborne.mobilemt.adapter.MobileMTValidationError[source]
Bases:
ValueErrorRaised when decoded MobileMT scientific arrays are inconsistent.
- pycsamt.airborne.mobilemt.adapter.validate_mobilemt_transfer_function(tf)[source]
Validate and return a MobileMT 3x2 admittance transfer function.
- Parameters:
tf (TransferFunction)
- Return type:
- pycsamt.airborne.mobilemt.adapter.build_mobilemt_emtf(admittance, *, frequency=None, periods=None, units=None, variance=None, inverse_signal_covariance=None, residual_covariance=None, product_id=None, description=None, reference_station=None, system_spec=None, attrs=None)[source]
Build one sample-level
EMTFMobileMT response.- Parameters:
admittance (array-like) – Complex admittance with shape
(nf, 3, 2)or one(3, 2)matrix. Rows areHx, Hy, Hzand columns areEx, Ey.frequency (array-like, optional) – Exactly one frequency or period grid must be supplied.
periods (array-like, optional) – Exactly one frequency or period grid must be supplied.
units (str, optional) – Units of the supplied admittance. No raw-unit convention is invented by this adapter because processed deliveries may differ.
variance (array-like, optional) – Component variance, shape
(nf, 3, 2).inverse_signal_covariance (array-like, optional) – Input covariance factor
S, shape(nf, 2, 2).residual_covariance (array-like, optional) – Output residual covariance
N, shape(nf, 3, 3).reference_station (MobileMTReferenceStation, optional) – Ground electric reference metadata retained as MobileMT metadata.
system_spec (MobileMTSystemSpec, optional) – System-description metadata; defaults to published nominal values.
product_id (str | None)
description (str | None)
- Return type:
Notes
Apparent conductivity is intentionally not computed here. The published system exposes it as a processed output, but a verified delivery schema is required before pyCSAMT should codify its exact exported representation.
- pycsamt.airborne.mobilemt.adapter.build_mobilemt_record(sample_id, admittance, *, frequency=None, periods=None, apparent_conductivity=None, apparent_conductivity_units='mS/m', quality=None, record_attrs=None, **emtf_kwargs)[source]
Build one airborne record from decoded MobileMT arrays.
- pycsamt.airborne.mobilemt.adapter.build_mobilemt_line(line_id, navigation, admittance, *, frequency, record_mask=None, apparent_conductivity=None, variance=None, inverse_signal_covariance=None, residual_covariance=None, units=None, reference_station=None, system_spec=None, attrs=None)[source]
Build one MobileMT flight line from decoded sample-aligned arrays.
frequencymay be a common(nf,)vector or a sample-specific(n_samples, nf)matrix.record_maskcontrols sparse EM coverage; navigation points are never deleted when their EM record is absent.- Parameters:
line_id (str)
navigation (NavigationTrack)
admittance (Any)
frequency (Any)
record_mask (Any | None)
apparent_conductivity (Any | None)
variance (Any | None)
inverse_signal_covariance (Any | None)
residual_covariance (Any | None)
units (str | None)
reference_station (MobileMTReferenceStation | None)
system_spec (MobileMTSystemSpec | None)
- Return type:
- pycsamt.airborne.mobilemt.adapter.build_mobilemt_dataset(name, lines, *, survey=None, system_spec=None, instrument_serial=None, software_version='', attrs=None)[source]
Build a common airborne dataset from already constructed MobileMT lines.
This helper does not parse files. It only supplies technology metadata and reuses
AirborneEMDatasetas the survey-level container.- Parameters:
- Return type: