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