mth5.groups.filter_groups

Import all Group objects

Submodules

Classes

CoefficientGroup

Container for Coefficient type filters

TimeDelayGroup

Container for time_delay type filters

ZPKGroup

Container for ZPK type filters

FAPGroup

Container for fap type filters

FIRGroup

Container for fir type filters

Package Contents

class mth5.groups.filter_groups.CoefficientGroup(group, **kwargs)[source]

Bases: mth5.groups.base.BaseGroup

Container for Coefficient type filters

property filter_dict

Dictionary of available coefficient filters

Returns:

DESCRIPTION

Return type:

TYPE

add_filter(name, coefficient_metadata)[source]

Add a coefficient Filter

Parameters:
  • name (TYPE) – DESCRIPTION

  • coefficient_metadata (TYPE) – DESCRIPTION

Returns:

DESCRIPTION

Return type:

TYPE

remove_filter()[source]
get_filter(name)[source]

Get a filter from the name

Parameters:

name (string) – name of the filter

Returns:

HDF5 group of the ZPK filter

from_object(coefficient_object)[source]

make a filter from a mt_metadata.timeseries.filters.CoefficientFilter

Parameters:

zpk_object (mt_metadata.timeseries.filters.CoefficientFilter) – MT metadata Coefficient Filter

to_object(name)[source]

make a mt_metadata.timeseries.filters.CoefficientFilter object

Returns:

DESCRIPTION

Return type:

TYPE

class mth5.groups.filter_groups.TimeDelayGroup(group, **kwargs)[source]

Bases: mth5.groups.base.BaseGroup

Container for time_delay type filters

property filter_dict

Dictionary of available time_delay filters

Returns:

DESCRIPTION

Return type:

TYPE

add_filter(name, time_delay_metadata)[source]

create an HDF5 group/dataset from information given.

Parameters:
  • name (string) – Nane of the filter

  • poles (np.ndarray(dtype=complex)) – poles of the filter as complex numbers

  • zeros (np.ndarray(dtype=comples)) – zeros of the filter as complex numbers

  • time_delay_metadata – metadata dictionary see

mt_metadata.timeseries.filters.PoleZeroFilter for details on entries :type time_delay_metadata: dictionary

remove_filter()[source]
get_filter(name)[source]

Get a filter from the name

Parameters:

name (string) – name of the filter

Returns:

HDF5 group of the time_delay filter

from_object(time_delay_object)[source]

make a filter from a mt_metadata.timeseries.filters.PoleZeroFilter

Parameters:

time_delay_object (mt_metadata.timeseries.filters.PoleZeroFilter) – MT metadata PoleZeroFilter

to_object(name)[source]

make a mt_metadata.timeseries.filters.pole_zeros_filter object

Returns:

DESCRIPTION

Return type:

TYPE

class mth5.groups.filter_groups.ZPKGroup(group, **kwargs)[source]

Bases: mth5.groups.base.BaseGroup

Container for ZPK type filters

property filter_dict

Dictionary of available ZPK filters

Returns:

DESCRIPTION

Return type:

TYPE

add_filter(name, poles, zeros, zpk_metadata)[source]

create an HDF5 group/dataset from information given.

Parameters:
  • name (string) – Nane of the filter

  • poles (np.ndarray(dtype=complex)) – poles of the filter as complex numbers

  • zeros (np.ndarray(dtype=comples)) – zeros of the filter as complex numbers

  • zpk_metadata – metadata dictionary see

mt_metadata.timeseries.filters.PoleZeroFilter for details on entries :type zpk_metadata: dictionary

remove_filter()[source]
get_filter(name)[source]

Get a filter from the name

Parameters:

name (string) – name of the filter

Returns:

HDF5 group of the ZPK filter

from_object(zpk_object)[source]

make a filter from a mt_metadata.timeseries.filters.PoleZeroFilter

Parameters:

zpk_object (mt_metadata.timeseries.filters.PoleZeroFilter) – MT metadata PoleZeroFilter

to_object(name)[source]

make a mt_metadata.timeseries.filters.pole_zeros_filter object

Returns:

DESCRIPTION

Return type:

TYPE

class mth5.groups.filter_groups.FAPGroup(group, **kwargs)[source]

Bases: mth5.groups.base.BaseGroup

Container for fap type filters

property filter_dict

Dictionary of available fap filters

Returns:

DESCRIPTION

Return type:

TYPE

add_filter(name, frequency, amplitude, phase, fap_metadata)[source]

create an HDF5 group/dataset from information given.

Parameters:
  • name (string) – name of the filter

  • frequency (list, np.ndarray) – frequency array in samples per second

  • amplitude (list, np.ndarray) – amplitude array in units of units out

  • phase (list, np.ndarray) – Phase in degrees

  • fap_metadata – other metadata for the filter see

mt_metadata.timeseries.filters.FrequencyResponseTableFilter for details on entries :type fap_metadata: dictionary :return: DESCRIPTION :rtype: TYPE

remove_filter()[source]
get_filter(name)[source]

Get a filter from the name

Parameters:

name (string) – name of the filter

Returns:

HDF5 group of the fap filter

update_filter(fap_object)[source]

update values from fap object

Parameters:

fap_object (TYPE) – DESCRIPTION

Returns:

DESCRIPTION

Return type:

TYPE

from_object(fap_object)[source]

make a filter from a mt_metadata.timeseries.filters.PoleZeroFilter

Parameters:

fap_object (mt_metadata.timeseries.filters.PoleZeroFilter) – MT metadata PoleZeroFilter

to_object(name)[source]

make a mt_metadata.timeseries.filters.pole_zeros_filter object

Returns:

DESCRIPTION

Return type:

TYPE

class mth5.groups.filter_groups.FIRGroup(group, **kwargs)[source]

Bases: mth5.groups.base.BaseGroup

Container for fir type filters

property filter_dict

Dictionary of available fir filters

Returns:

DESCRIPTION

Return type:

TYPE

add_filter(name, coefficients, fir_metadata)[source]

create an HDF5 group/dataset from information given.

Parameters:
  • name (string) – Nane of the filter

  • poles (np.ndarray(dtype=complex)) – poles of the filter as complex numbers

  • zeros (np.ndarray(dtype=comples)) – zeros of the filter as complex numbers

  • fir_metadata – metadata dictionary see

mt_metadata.timeseries.filters.PoleZeroFilter for details on entries :type fir_metadata: dictionary

remove_filter()[source]
get_filter(name)[source]

Get a filter from the name

Parameters:

name (string) – name of the filter

Returns:

HDF5 group of the fir filter

from_object(fir_object)[source]

make a filter from a mt_metadata.timeseries.filters.PoleZeroFilter

Parameters:

fir_object (mt_metadata.timeseries.filters.PoleZeroFilter) – MT metadata PoleZeroFilter

to_object(name)[source]

make a mt_metadata.timeseries.filters.pole_zeros_filter object

Returns:

DESCRIPTION

Return type:

TYPE