2.7.8.3. pycsamt.airborne.mobilemt.base#
MobileMT-specific metadata that does not duplicate EMTF mathematics.
Classes
|
Ground electric reference-station metadata for MobileMT processing. |
|
Published/declared MobileMT system characteristics. |
- class pycsamt.airborne.mobilemt.base.MobileMTSystemSpec(nominal_frequency_range_hz=(19.0, 26000.0), nominal_max_frequency_windows=30, nominal_sampling_rate_hz=73728.0, input_channels=('Ex', 'Ey'), output_channels=('Hx', 'Hy', 'Hz'), attrs=<factory>)[source]
Bases:
CoreObjectPublished/declared MobileMT system characteristics.
These values are descriptive metadata, not hard validation limits. A processed product may legitimately contain fewer windows or a subset of the nominal frequency range.
- Parameters:
- nominal_max_frequency_windows: int = 30
- nominal_sampling_rate_hz: float = 73728.0
- validate()[source]
Validate object state.
Subclasses can override this hook. The base implementation intentionally accepts all states.
- Return type:
None
- nominal_frequency_mask(frequency)[source]
Return a mask for values inside the published nominal range.
- to_instrument_meta(*, serial=None, software_version='')[source]
Return a reusable
InstrumentMetadescription.The sensor descriptions reflect only the published system-level geometry. Manufacturer model numbers and calibration details are not invented.
- Parameters:
- Return type:
- class pycsamt.airborne.mobilemt.base.MobileMTReferenceStation(station_id=None, site=None, electric_channels=('Ex', 'Ey'), attrs=<factory>)[source]
Bases:
CoreObjectGround electric reference-station metadata for MobileMT processing.
This object intentionally describes only the processed reference station. It does not invent a raw electrode-file schema or model the additional internal reference electrode pairs used by proprietary processing.
- Parameters:
- validate()[source]
Validate object state.
Subclasses can override this hook. The base implementation intentionally accepts all states.
- Return type:
None