Coverage for C: \ Users \ peaco \ OneDrive \ Documents \ GitHub \ mt_metadata \ mt_metadata \ processing \ aurora \ estimator.py: 100%
11 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-10 00:11 -0800
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-10 00:11 -0800
1# =====================================================
2# Imports
3# =====================================================
4from typing import Annotated
6from pydantic import Field
8from mt_metadata.base import MetadataBase
9from mt_metadata.common.enumerations import StrEnumerationBase
12# =====================================================
13class EngineEnum(StrEnumerationBase):
14 RME_RR = "RME_RR"
15 RME = "RME"
16 other = "other"
19class Estimator(MetadataBase):
20 engine: Annotated[
21 EngineEnum,
22 Field(
23 default=EngineEnum.RME_RR,
24 description="The transfer function estimator engine",
25 alias=None,
26 json_schema_extra={
27 "units": None,
28 "required": True,
29 "examples": ["RME_RR"],
30 },
31 ),
32 ]
34 estimate_per_channel: Annotated[
35 bool,
36 Field(
37 default=True,
38 description="Estimate per channel",
39 alias=None,
40 json_schema_extra={
41 "units": None,
42 "required": True,
43 "examples": ["True"],
44 },
45 ),
46 ]