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
- 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.