mao_merge_45m.antenna_50_sps module#
- class Antenna(antenna_azimuth: Union[AntennaAzimuth, Any] = 0.0, antenna_elevation: Union[AntennaElevation, Any] = 0.0, collimator_azimuth: Union[CollimatorAzimuth, Any] = 0.0, collimator_elevation: Union[CollimatorElevation, Any] = 0.0, subref_X: Union[SubrefX, Any] = 0.0, subref_Y: Union[SubrefY, Any] = 0.0, subref_Z1: Union[SubrefZ1, Any] = 0.0, subref_Z2: Union[SubrefZ2, Any] = 0.0, prog_antenna_azimuth: Union[ProgAntennaAzimuth, Any] = 0.0, prog_antenna_elevation: Union[ProgAntennaElevation, Any] = 0.0, prog_subref_X: Union[ProgSubrefX, Any] = 0.0, prog_subref_Y: Union[ProgSubrefY, Any] = 0.0, prog_subref_Z1: Union[ProgSubrefZ1, Any] = 0.0, prog_subref_Z2: Union[ProgSubrefZ2, Any] = 0.0)[source]#
Bases:
AsDataset
Representation of antenna logs in xarray.
- Parameters
antenna_azimuth (Union[AntennaAzimuth, Any]) –
antenna_elevation (Union[AntennaElevation, Any]) –
collimator_azimuth (Union[CollimatorAzimuth, Any]) –
collimator_elevation (Union[CollimatorElevation, Any]) –
subref_X (Union[SubrefX, Any]) –
subref_Y (Union[SubrefY, Any]) –
subref_Z1 (Union[SubrefZ1, Any]) –
subref_Z2 (Union[SubrefZ2, Any]) –
prog_antenna_azimuth (Union[ProgAntennaAzimuth, Any]) –
prog_antenna_elevation (Union[ProgAntennaElevation, Any]) –
prog_subref_X (Union[ProgSubrefX, Any]) –
prog_subref_Y (Union[ProgSubrefY, Any]) –
prog_subref_Z1 (Union[ProgSubrefZ1, Any]) –
prog_subref_Z2 (Union[ProgSubrefZ2, Any]) –
- Return type
None
- antenna_azimuth: Union[mao_merge_45m.antenna_50_sps.AntennaAzimuth, Any] = 0.0#
Azimuth of the antenna.
- antenna_elevation: Union[mao_merge_45m.antenna_50_sps.AntennaElevation, Any] = 0.0#
Elevation of the antenna.
- collimator_azimuth: Union[mao_merge_45m.antenna_50_sps.CollimatorAzimuth, Any] = 0.0#
Azimuth of the collimator.
- collimator_elevation: Union[mao_merge_45m.antenna_50_sps.CollimatorElevation, Any] = 0.0#
Elevation of the collimator.
- prog_antenna_azimuth: Union[mao_merge_45m.antenna_50_sps.ProgAntennaAzimuth, Any] = 0.0#
Azimuth of the antenna (prog).
- prog_antenna_elevation: Union[mao_merge_45m.antenna_50_sps.ProgAntennaElevation, Any] = 0.0#
Elevation of the antenna (prog).
- prog_subref_X: Union[mao_merge_45m.antenna_50_sps.ProgSubrefX, Any] = 0.0#
X position of a subref (prog).
- prog_subref_Y: Union[mao_merge_45m.antenna_50_sps.ProgSubrefY, Any] = 0.0#
Y position of a subref (prog).
- prog_subref_Z1: Union[mao_merge_45m.antenna_50_sps.ProgSubrefZ1, Any] = 0.0#
Z1 position of a subref (prog).
- prog_subref_Z2: Union[mao_merge_45m.antenna_50_sps.ProgSubrefZ2, Any] = 0.0#
Z2 position of a subref (prog).
- subref_X: Union[mao_merge_45m.antenna_50_sps.SubrefX, Any] = 0.0#
X position of a subref.
- subref_Y: Union[mao_merge_45m.antenna_50_sps.SubrefY, Any] = 0.0#
Y position of a subref.
- subref_Z1: Union[mao_merge_45m.antenna_50_sps.SubrefZ1, Any] = 0.0#
Z1 position of a subref.
- subref_Z2: Union[mao_merge_45m.antenna_50_sps.SubrefZ2, Any] = 0.0#
Z2 position of a subref.
- class AntennaAzimuth(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'>] = 'Antenna azimuth', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'degree')[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 = 'Antenna azimuth'#
- units: str = 'degree'#
- class AntennaElevation(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'>] = 'Antenna elevation', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'degree')[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 = 'Antenna elevation'#
- units: str = 'degree'#
- class CollimatorAzimuth(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'>] = 'Collimator azimuth', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'degree')[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 = 'Collimator azimuth'#
- units: str = 'degree'#
- class CollimatorElevation(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'>] = 'Collimator elevation', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'degree')[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 = 'Collimator elevation'#
- units: str = 'degree'#
- class ProgAntennaAzimuth(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'>] = 'Antenna azimuth (prog)', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'degree')[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 = 'Antenna azimuth (prog)'#
- units: str = 'degree'#
- class ProgAntennaElevation(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'>] = 'Antenna elevation (prog)', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'degree')[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 = 'Antenna elevation (prog)'#
- units: str = 'degree'#
- class ProgSubrefX(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'>] = 'Subref X (prog)', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref X (prog)'#
- units: str = 'mm'#
- class ProgSubrefY(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'>] = 'Subref Y (prog)', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref Y (prog)'#
- units: str = 'mm'#
- class ProgSubrefZ1(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'>] = 'Subref Z1 (prog)', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref Z1 (prog)'#
- units: str = 'mm'#
- class ProgSubrefZ2(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'>] = 'Subref Z2 (prog)', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref Z2 (prog)'#
- units: str = 'mm'#
- class SubrefX(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'>] = 'Subref X', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref X'#
- units: str = 'mm'#
- class SubrefY(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'>] = 'Subref Y', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref Y'#
- units: str = 'mm'#
- class SubrefZ1(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'>] = 'Subref Z1', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref Z1'#
- units: str = 'mm'#
- class SubrefZ2(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'>] = 'Subref Z2', units: typing.Annotated[str, <Role.ATTR: 'attr'>] = 'mm')[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 = 'Subref Z2'#
- units: str = 'mm'#
- convert(path_log: Union[Sequence[Path], Path], path_zarr: Optional[Path] = None, *, length_per_chunk: int = 1000000, overwrite: bool = False, progress: bool = False) Path [source]#
Convert a raw 50 sps 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 50 sps log file.
- Parameters
path_log (Union[Sequence[Path], Path]) – Path(s) of the raw 50 sps log file(s).
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.