mao_merge_45m.sam45 module#

class A1(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A1', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A1'#
units: str = 'K'#
class A2(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A2', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A2'#
units: str = 'K'#
class A3(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A3', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A3'#
units: str = 'K'#
class A4(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A4', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A4'#
units: str = 'K'#
class A5(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A5', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A5'#
units: str = 'K'#
class A6(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A6', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A6'#
units: str = 'K'#
class A7(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A7', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A7'#
units: str = 'K'#
class A8(data: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float], <Role.DATA: 'data'>] = 0.0, long_name: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'SAM45 A8', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'K')[source]#

Bases: object

Parameters
  • data (Union[Labeled[Literal['time']], Collection[float], float]) –

  • long_name (str) –

  • units (str) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[float], float] = 0.0#
long_name: str = 'SAM45 A8'#
units: str = 'K'#
class Array(time: Annotated[Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[numpy.datetime64], numpy.datetime64], <Role.COORD: 'coord'>], data: Annotated[Union[xarray_dataclasses.typing.Labeled[Tuple[Literal['time'], Literal['chan']]], Collection[numpy.float32], numpy.float32], <Role.DATA: 'data'>])[source]#

Bases: AsDataArray

Parameters
  • time (Union[Labeled[Literal['time']], Collection[datetime64], datetime64]) –

  • data (Union[Labeled[Tuple[Literal['time'], Literal['chan']]], Collection[float32], float32]) –

Return type

None

data: Union[xarray_dataclasses.typing.Labeled[Tuple[Literal['time'], Literal['chan']]], Collection[numpy.float32], numpy.float32]#
time: Union[xarray_dataclasses.typing.Labeled[Literal['time']], Collection[numpy.datetime64], numpy.datetime64]#
class SAM45(sam45_A1: Union[A1, Any] = 0.0, sam45_A2: Union[A2, Any] = 0.0, sam45_A3: Union[A3, Any] = 0.0, sam45_A4: Union[A4, Any] = 0.0, sam45_A5: Union[A5, Any] = 0.0, sam45_A6: Union[A6, Any] = 0.0, sam45_A7: Union[A7, Any] = 0.0, sam45_A8: Union[A8, Any] = 0.0)[source]#

Bases: AsDataset

Representation of SAM45 logs in xarray.

Parameters
  • sam45_A1 (Union[A1, Any]) –

  • sam45_A2 (Union[A2, Any]) –

  • sam45_A3 (Union[A3, Any]) –

  • sam45_A4 (Union[A4, Any]) –

  • sam45_A5 (Union[A5, Any]) –

  • sam45_A6 (Union[A6, Any]) –

  • sam45_A7 (Union[A7, Any]) –

  • sam45_A8 (Union[A8, Any]) –

Return type

None

sam45_A1: Union[mao_merge_45m.sam45.A1, Any] = 0.0#

Data of A1.

sam45_A2: Union[mao_merge_45m.sam45.A2, Any] = 0.0#

Data of A2.

sam45_A3: Union[mao_merge_45m.sam45.A3, Any] = 0.0#

Data of A3.

sam45_A4: Union[mao_merge_45m.sam45.A4, Any] = 0.0#

Data of A4.

sam45_A5: Union[mao_merge_45m.sam45.A5, Any] = 0.0#

Data of A5.

sam45_A6: Union[mao_merge_45m.sam45.A6, Any] = 0.0#

Data of A6.

sam45_A7: Union[mao_merge_45m.sam45.A7, Any] = 0.0#

Data of A7.

sam45_A8: Union[mao_merge_45m.sam45.A8, Any] = 0.0#

Data of A8.

convert(path_log: Union[Sequence[Path], Path], path_zarr: Optional[Path] = None, *, ch_min: int = 0, ch_max: int = 4096, length_per_chunk: int = 1000000, overwrite: bool = False, progress: bool = False) Path[source]#

Convert a raw SAM45 log file(s) to a formatted Zarr file.

This function will make a one-dimensional antenna log outputs with time metadata derived from the raw SAM45 log file.

Parameters
  • path_log (Union[Sequence[Path], Path]) – Path(s) of the raw SAM45 log file(s).

  • ch_min (int) – Minimum channel used for channel binning.

  • ch_max (int) – Maximum channel used for channel binning.

  • path_zarr (Optional[Path]) – Path of the formatted Zarr file (optional).

  • length_per_chunk (int) – Length per chunk in the Zarr file.

  • overwrite (bool) – Whether to overwrite the formatted Zarr file if exists.

  • progress (bool) – Whether to show a progress bar.

Returns

Path of the formatted Zarr file.

Raises

FileExistsError – Raised if the formatted Zarr file exists and overwriting is not allowed (default).

Return type

Path

Notes

The timezone of the Zarr file is not JST but UTC.