Source code for ivis.readers.base

# ivis/readers/base.py
from __future__ import annotations
from typing import Protocol, Iterator, Tuple, List, Union
from ..types import VisIData

[docs] class Reader(Protocol): # metadata (optional but useful)
[docs] def list_ms(self, ms_dir: str) -> List[str]: ...
[docs] def freq_grid(self, ms_dir: str): ... # -> np.ndarray of Hz
# I/O
[docs] def read_blocks_I(self, ms_root: str, **kwargs) -> Union[VisIData, List[VisIData]]: ...
[docs] def read_block_I(self, ms_dir: str, **kwargs) -> VisIData: ...
[docs] def iter_channel_slabs(self, ms_dir: str, **kwargs) -> Iterator[Tuple[int, int, VisIData]]: ...