Source code for pycsamt.zonge

# Author: LKouadio <etanoyau@gmail.com>
# License: LGPL-3.0-or-later
"""
The `zonge` subpackage provides a comprehensive toolkit for
reading, processing, and analyzing Zonge AVG/AMTAVG data files.
"""

from .avg import AMTAVG, AVG, BaseAVG
from .base import (
    AVGComponentBase,
    AVGFrame,
    AvgRow,
    FieldAliases,
)
from .config import Zonge
from .info import DataInfo
from .meas import Amps, CompMeas, Frequency
from .proc_utils import (
    ama,
    flma,
    get_reference_frequency,
    get_skew,
    get_strike,
    interpolate_to_log_space,
    smooth_rho_from_phase,
    tma,
)
from .processing import ASTATIC
from .property import (
    Hardware,
    Receiver,
    SkipFlag,
    SurveyAnnotation,
    SurveyConfiguration,
    Transmitter,
)
from .resphase import Phase, Resistivity
from .schema import _CANON_TO_LEGACY as CANON_TO_LEGACY_MAP
from .schema import _CANON_TO_MODERN as CANON_TO_MODERN_MAP
from .schema import _CANONICAL_MAP as CANONICAL_MAP
from .schema import ALL_ALIASES, QC_ALIASES, get_aliases
from .survey import Station
from .tensor import TensorBase
from .tipper import Tipper
from .utils import load_avg, write_avg

__all__ = [
    "AVG",
    "AMTAVG",
    "BaseAVG",
    "Zonge",
    "AVGFrame",
    "AvgRow",
    "FieldAliases",
    "AVGComponentBase",
    "DataInfo",
    "Amps",
    "CompMeas",
    "Frequency",
    "ASTATIC",
    "Hardware",
    "SurveyAnnotation",
    "SurveyConfiguration",
    "Receiver",
    "Transmitter",
    "SkipFlag",
    "Resistivity",
    "Phase",
    "CANONICAL_MAP",
    "CANON_TO_MODERN_MAP",
    "CANON_TO_LEGACY_MAP",
    "ALL_ALIASES",
    "QC_ALIASES",
    "get_aliases",
    "Station",
    "TensorBase",
    "Tipper",
    "load_avg",
    "write_avg",
    "tma",
    "flma",
    "ama",
    "interpolate_to_log_space",
    "smooth_rho_from_phase",
    "get_reference_frequency",
    "get_skew",
    "get_strike",
]