mt_metadata.transfer_functions.io.zonge.metadata
Submodules
- mt_metadata.transfer_functions.io.zonge.metadata.auto
- mt_metadata.transfer_functions.io.zonge.metadata.ch
- mt_metadata.transfer_functions.io.zonge.metadata.d_plus
- mt_metadata.transfer_functions.io.zonge.metadata.gdp
- mt_metadata.transfer_functions.io.zonge.metadata.gps
- mt_metadata.transfer_functions.io.zonge.metadata.header
- mt_metadata.transfer_functions.io.zonge.metadata.job
- mt_metadata.transfer_functions.io.zonge.metadata.line
- mt_metadata.transfer_functions.io.zonge.metadata.mt_edit
- mt_metadata.transfer_functions.io.zonge.metadata.mtft24
- mt_metadata.transfer_functions.io.zonge.metadata.phase_slope
- mt_metadata.transfer_functions.io.zonge.metadata.rx
- mt_metadata.transfer_functions.io.zonge.metadata.stn
- mt_metadata.transfer_functions.io.zonge.metadata.survey
- mt_metadata.transfer_functions.io.zonge.metadata.tx
- mt_metadata.transfer_functions.io.zonge.metadata.unit
Classes
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
str(object='') -> str |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
|
Base class for all metadata objects with Pydantic validation. |
Package Contents
- class mt_metadata.transfer_functions.io.zonge.metadata.Auto(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- phase_flip: Annotated[mt_metadata.common.enumerations.YesNoEnum, Field(default=YesNoEnum.yes, description='Was phase automatically flipped in processing', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['yes']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.CH(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- a_d_card_s_n: Annotated[str | list[str] | None, Field(default=None, description='serial number of ad card for local and remote stations', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['6545BAC6,BE380864']})]
- gdp_box: Annotated[str | list[str] | None, Field(default=None, description='Box number for local and remote stations', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['18,15']})]
- stn: Annotated[str | list[str] | None, Field(default=None, description='station number of local and remote', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['1,2']})]
- number: Annotated[str | list[str] | None, Field(default=None, description='channel number for local and coil number of remote', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['1, 2284']})]
- cmp: Annotated[str | list[str] | None, Field(default=None, description='component of local and remote stations', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['ex,hy']})]
- c_res: Annotated[str | list[str] | None, Field(default=None, description='contact resistance for local and remote sensors', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['0,0']})]
- azimuth: Annotated[str | list[str] | None, Field(default=None, description='azimuth for local and remote sensors', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['12.1,12.1']})]
- incl: Annotated[str | list[str] | None, Field(default=None, description='Inclination ', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['335754.685:4263553.435:1650.2']})]
- classmethod validate_comma_separated_fields(v)
Validate fields that may contain comma-separated values. Returns a list when commas are found, otherwise returns the string as-is.
- class mt_metadata.transfer_functions.io.zonge.metadata.DPlus(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- use: Annotated[mt_metadata.common.enumerations.YesNoEnum, Field(default=YesNoEnum.no, description='Was D+ used to smooth the response', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['no']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.GDP(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- date: Annotated[mt_metadata.common.mttime.MTime | str | float | int | numpy.datetime64 | pandas.Timestamp | None, Field(default_factory=lambda: MTime(time_stamp=None).date, description='start date of the measurement', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['01/01/2020']})]
- time: Annotated[mt_metadata.common.mttime.MTime | str | float | int | numpy.datetime64 | pandas.Timestamp | None, Field(default_factory=lambda: MTime(time_stamp=None), description='start time of the measurement', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['12:00:00']})]
- type: Annotated[str | None, Field(default=None, description='Type of GPD', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['zen']})]
- prog_ver: Annotated[str | None, Field(default=None, description='version of hadware in the GDP', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': [0]})]
- classmethod validate_date(field_value)
- classmethod validate_time(field_value)
- class mt_metadata.transfer_functions.io.zonge.metadata.GPS(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- lat: Annotated[float, Field(default=0.0, description='latitude', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['10.3']})]
- lon: Annotated[float, Field(default=0.0, description='longitude', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['10.3']})]
- datum: Annotated[str, Field(default='WGS84', description='Datum of the location', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['WGS84']})]
- u_t_m_zone: Annotated[int, Field(default=0, description='UTM zone of location', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['12']})]
- classmethod validate_datum(value)
Validate the datum value and convert it to the appropriate enum type.
- classmethod validate_position(value, info)
- class mt_metadata.transfer_functions.io.zonge.metadata.Job(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- name: Annotated[str | None, Field(default=None, description='name of the job', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['yellowstone']})]
- job_for: Annotated[str | None, Field(default=None, description='who the job is for', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['NSF']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.Line(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- name: Annotated[str | None, Field(default=None, description='Name of the line data collected on', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['0']})]
- number: Annotated[int | None, Field(default=None, description='Line number', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': [0]})]
- class mt_metadata.transfer_functions.io.zonge.metadata.MTFT24(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- version: Annotated[str, Field(default='', description='Version of MT Edit and date', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['3.10m applied 2021/01/27']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.PhaseSlope(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- smooth: Annotated[SmoothEnum, Field(default=SmoothEnum.null, description='Type of smoothing for phase slope algorithm', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['robust']})]
- to_z_mag: Annotated[mt_metadata.common.enumerations.YesNoEnum, Field(default=YesNoEnum.no, description='Was hz used for smoothing for phase slope algorithm', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['no']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.Rx(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- gdp_stn: Annotated[str, Field(default='', description='Station name', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['24']})]
- length: Annotated[float, Field(default=0.0, description='Generic dipole length', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['100']})]
- h_p_r: Annotated[list[float], Field(default=[], description='Horizontal, pitch, roll of array', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['0, 0, 180']})]
- cmp: Annotated[CmpEnum, Field(default='', description='processed component of impedance or tipper', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['zxx']})]
- center: Annotated[str | None, Field(default=None, description='center of the sounding location', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['335754.685:4263553.435:1650.2 m']})]
- x_y_z1: Annotated[str | None, Field(default=None, description='xyz of local station', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['335754.685:4263553.435:1650.2']})]
- x_y_z2: Annotated[str | None, Field(default=None, description='xyz of remote station', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['335754.685:4263553.435:1650.2']})]
- u_t_m1: Annotated[str | None, Field(default=None, description='UTM location of local station', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['335754.685:4263553.435:1650.2']})]
- a_space: Annotated[str | None, Field(default=None, description='spacing of lines', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['100 m']})]
- s_space: Annotated[str | None, Field(default=None, description='spacing of stations along the line', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['100']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.STN(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- name: Annotated[str, Field(default='', description='name of the station', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['1']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.Survey(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- type: Annotated[mt_metadata.common.enumerations.DataTypeEnum, Field(default=DataTypeEnum.NSAMT, description='Type of EM survey', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['nsamt']})]
- array: Annotated[ArrayEnum, Field(default=ArrayEnum.tensor, description='Type of array', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['tensor']})]
- datum: Annotated[str, Field(default='WGS84', description='Datum of the location', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['WGS84']})]
- u_t_m_zone: Annotated[int, Field(default=0, description='UTM zone of location', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['12']})]
- proj: Annotated[ProjEnum, Field(default=ProjEnum.UTM, description='Projection of the location coordinates', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['UTM']})]
- classmethod validate_datum(value)
Validate the datum value and convert it to the appropriate enum type.
- class mt_metadata.transfer_functions.io.zonge.metadata.Tx(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- type: Annotated[TypeEnum, Field(default=TypeEnum.natural, description='Type of EM source', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['natural']})]
- class mt_metadata.transfer_functions.io.zonge.metadata.TypeEnum
Bases:
mt_metadata.common.enumerations.StrEnumerationBasestr(object=’’) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str
Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to ‘utf-8’. errors defaults to ‘strict’.
- natural = 'natural'
- controlled_source = 'controlled source'
- class mt_metadata.transfer_functions.io.zonge.metadata.Unit(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- length: Annotated[str, Field(default='m', description='Type of smoothing for phase slope algorithm', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['m']})]
- e: Annotated[str, Field(default='mV/km', description='Units for the electric field', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['mV/km']})]
- b: Annotated[str, Field(default='nT', description='Units for the magnetic field', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['nT']})]
- classmethod validate_units(value, info)
validate units base on input string will return the long name
- Parameters:
value (units string) – unit string separated by either ‘/’ for division or ‘ ‘ for multiplication. Or ‘per’ and ‘ ‘, respectively
info (ValidationInfo) – _description_
- Returns:
return the long descriptive name of the unit. For example ‘kilometers’.
- Return type:
str
- class mt_metadata.transfer_functions.io.zonge.metadata.MTEdit(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- version: Annotated[str, Field(default='', description='Version of MT Edit and date', alias=None, json_schema_extra={'units': None, 'required': True, 'examples': ['3.10m applied 2021/01/27']})]
- auto: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.Auto, Field(default_factory=Auto, description='Auto metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': [{'param1': 'value1', 'param2': 'value2'}]})]
- d_plus: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.DPlus, Field(default_factory=DPlus, description='DPlus metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': [{'param1': 'value1', 'param2': 'value2'}]})]
- phase_slope: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.PhaseSlope, Field(default_factory=PhaseSlope, description='PhaseSlope metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': [{'param1': 'value1', 'param2': 'value2'}]})]
- class mt_metadata.transfer_functions.io.zonge.metadata.Header(**data)
Bases:
mt_metadata.base.MetadataBaseBase class for all metadata objects with Pydantic validation.
MetadataBase extends DotNotationBaseModel (which inherits from Pydantic’s BaseModel) to provide automatic validation according to metadata standards. It adds functionality beyond dictionaries, supporting JSON, XML, pandas Series, and other formats for metadata interchange.
- _skip_equals
Private attribute listing fields to skip in equality comparisons
- Type:
list[str]
- _fields
Private attribute caching field information
- Type:
dict[str, Any]
Notes
All field assignments are validated automatically via Pydantic
None values are converted to appropriate defaults (empty string or 0.0)
Supports nested attribute access via dot notation
Thread-safe for read operations after initialization
- name: Annotated[str | None, Field(default=None, description='Station name', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- survey: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.Survey, Field(default_factory=Survey, description='Survey metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- tx: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.Tx, Field(default_factory=Tx, description='Transmitter metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- rx: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.Rx, Field(default_factory=Rx, description='Receiver metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- m_t_edit: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.MTEdit, Field(default_factory=MTEdit, description='MTEdit metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- m_t_f_t24: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.MTFT24, Field(default_factory=MTFT24, description='MTFT24 metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- gps: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.GPS, Field(default_factory=GPS, description='GPS metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- gdp: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.GDP, Field(default_factory=GDP, description='GDP metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- ch: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.CH, Field(default_factory=CH, description='CH metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- stn: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.STN, Field(default_factory=STN, description='STN metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- line: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.Line, Field(default_factory=Line, description='Line metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- unit: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.Unit, Field(default_factory=Unit, description='Unit metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- job: Annotated[mt_metadata.transfer_functions.io.zonge.metadata.Job, Field(default_factory=Job, description='Job metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- elevation: Annotated[float, Field(default=0.0, description='Elevation metadata', alias=None, json_schema_extra={'units': None, 'required': False, 'examples': ['null']})]
- read_header(lines)
Read the header of an AVG file and fill attributes accordingly
- Parameters:
lines (list[str]) – list of strings representing the lines of the AVG file
- Return type:
list[str]
- classmethod validate_elevation(v)
Validate and convert elevation input.
- classmethod validate_coordinates(v)
Validate and convert coordinate input.
- property latitude: float
Get latitude from GPS data.
- property longitude: float
Get longitude from GPS data.
- property easting: float | None
Get easting from center location.
- property northing: float | None
Get northing from center location.
- property center_location: list[float] | None
Get center location from component data.
- property datum: str | None
Get datum from GPS data.
- property utm_zone: str | None
Get UTM zone from GPS data.
- property station: str | None
Get station from RX data.
- property instrument_id: str | None
Get instrument ID from component data.
- property instrument_type: str | None
Get instrument type from GDP data.
- property firmware: str | None
Get firmware version from GDP data.
- property start_time: str | None
Get start time from GDP data.
- property g_p_s
Alias for GPS object to maintain backward compatibility.
- property g_d_p
Alias for GDP object to maintain backward compatibility.
- write_header()
Write .avg header lines
- Returns:
DESCRIPTION
- Return type:
TYPE