mth5.io.metronix.metronix_metadata
Metronix metadata parsing utilities.
This module provides classes for parsing and managing metadata from Metronix ATSS (Audio Time Series System) files and associated JSON metadata files.
Classes
- MetronixFileNameMetadata
Parse metadata from Metronix filename conventions
- MetronixChannelJSON
Read and parse Metronix JSON metadata files
Created on Fri Nov 22 13:23:42 2024
@author: jpeacock
Classes
Parse and manage metadata from Metronix filename conventions. |
|
Read and parse Metronix JSON metadata files. |
Module Contents
- class mth5.io.metronix.metronix_metadata.MetronixFileNameMetadata(fn: str | pathlib.Path | None = None, **kwargs: Any)[source]
Parse and manage metadata from Metronix filename conventions.
This class extracts metadata information from Metronix ATSS filenames including system information, channel details, and file properties.
- Parameters:
fn (Union[str, Path, None], optional) – Path to Metronix file, by default None
**kwargs – Additional keyword arguments (currently unused)
- property fn: pathlib.Path | None[source]
Get the file path.
- Returns:
File path object or None if not set
- Return type:
Path or None
- property fn_exists: bool[source]
Check if the file exists.
- Returns:
True if file exists, False otherwise
- Return type:
bool
- property file_size: int[source]
Get file size in bytes.
- Returns:
File size in bytes, 0 if file is None
- Return type:
int
- class mth5.io.metronix.metronix_metadata.MetronixChannelJSON(fn: str | pathlib.Path | None = None, **kwargs: Any)[source]
Bases:
MetronixFileNameMetadataRead and parse Metronix JSON metadata files.
This class extends MetronixFileNameMetadata to handle JSON metadata files containing channel configuration and calibration information.
- Parameters:
fn (Union[str, Path, None], optional) – Path to Metronix JSON file, by default None
**kwargs – Additional keyword arguments passed to parent class
- read(fn: str | pathlib.Path | None = None) None[source]
Read JSON metadata from file.
- Parameters:
fn (Union[str, Path, None], optional) – Path to JSON file, by default None (uses self.fn)
- Raises:
IOError – If JSON file cannot be found
- get_channel_metadata() mt_metadata.timeseries.Electric | mt_metadata.timeseries.Magnetic | None[source]
Translate to mt_metadata.timeseries.Channel object.
Creates either Electric or Magnetic metadata objects based on the component type and applies calibration filters.
- Returns:
mt_metadata object based on component type, or None if no metadata
- Return type:
Union[Electric, Magnetic, None]
- Raises:
ValueError – If component type is not recognized
- get_sensor_response_filter() mt_metadata.timeseries.filters.FrequencyResponseTableFilter | None[source]
Get the sensor response frequency-amplitude-phase filter.
Creates a FrequencyResponseTableFilter from the sensor calibration data stored in the JSON metadata.
- Returns:
Sensor response filter if calibration data exists, None otherwise
- Return type:
FrequencyResponseTableFilter or None