low_comm_tools.ms_utils

Attributes

ComplexArray

FloatArray

IntArray

Classes

Antennas

Functions

_as_path(→ pathlib.Path)

_fix_field_name(→ str)

get_altaz_from_ms(→ astropy.coordinates.SkyCoord)

get_antenna_index_from_name(→ int)

get_antenna_name_from_index(→ str)

get_antenna_names_from_ms(→ list[str])

get_antennas_from_ms(→ Antennas)

get_baseline_length(...)

Get the length of a baseline.

get_columns_from_ms(→ list[str])

get_coord_from_ms(→ astropy.coordinates.SkyCoord)

get_field_name_from_ms(→ str)

get_freq_from_ms(...)

get_interval_from_ms(...)

get_location_from_ms(→ astropy.coordinates.EarthLocation)

get_scan_numbers_from_ms(→ IntArray)

get_telescope_name_from_ms(→ str)

get_time_from_ms(→ astropy.time.Time)

get_time_from_table(→ astropy.time.Time)

Get time from OPEN casacore tyable

get_weight_from_ms(→ FloatArray)

rename_telescope(→ pathlib.Path)

Rename TELESCOPE column

update_ms_with_subtable(→ pathlib.Path)

Add subtable to metadata

Module Contents

class low_comm_tools.ms_utils.Antennas[source]

Bases: NamedTuple

ant_1s: numpy.typing.NDArray[numpy.integer[Any]][source]
ant_2s: numpy.typing.NDArray[numpy.integer[Any]][source]
low_comm_tools.ms_utils._as_path(p: str | pathlib.Path) pathlib.Path[source]
low_comm_tools.ms_utils._fix_field_name(field_name: str) str[source]
low_comm_tools.ms_utils.get_altaz_from_ms(ms_path: str | pathlib.Path, field_index: int = 0) astropy.coordinates.SkyCoord[source]
low_comm_tools.ms_utils.get_antenna_index_from_name(ms_path: str | pathlib.Path, name: str) int[source]
low_comm_tools.ms_utils.get_antenna_name_from_index(ms_path: str | pathlib.Path, idx: int) str[source]
low_comm_tools.ms_utils.get_antenna_names_from_ms(ms_path: str | pathlib.Path) list[str][source]
low_comm_tools.ms_utils.get_antennas_from_ms(ms_path: str | pathlib.Path) Antennas[source]
low_comm_tools.ms_utils.get_baseline_length(ms_path: pathlib.Path | str, ant_1: int, ant_2: int) astropy.units.Quantity[astropy.units.m][source]

Get the length of a baseline.

Parameters:
  • ms_path (Path | str) – Path to MS

  • ant_1 (int) – Antenna 1 index

  • ant_2 (int) – Antenna 2 index

Returns:

Baseline length in metres

Return type:

u.Quantity[u.m]

low_comm_tools.ms_utils.get_columns_from_ms(ms_path: str | pathlib.Path) list[str][source]
low_comm_tools.ms_utils.get_coord_from_ms(ms_path: str | pathlib.Path, field_index: int = 0) astropy.coordinates.SkyCoord[source]
low_comm_tools.ms_utils.get_field_name_from_ms(ms_path: str | pathlib.Path, field_index: int = 0) str[source]
low_comm_tools.ms_utils.get_freq_from_ms(ms_path: str | pathlib.Path) astropy.units.Quantity[astropy.units.Hz][source]
low_comm_tools.ms_utils.get_interval_from_ms(ms_path: pathlib.Path | str) astropy.units.Quantity[astropy.units.s][source]
low_comm_tools.ms_utils.get_location_from_ms(ms_path: str | pathlib.Path) astropy.coordinates.EarthLocation[source]
low_comm_tools.ms_utils.get_scan_numbers_from_ms(ms_path: pathlib.Path | str) IntArray[source]
low_comm_tools.ms_utils.get_telescope_name_from_ms(ms_path: pathlib.Path | str) str[source]
low_comm_tools.ms_utils.get_time_from_ms(ms_path: str | pathlib.Path, use_centroid: bool = True) astropy.time.Time[source]
low_comm_tools.ms_utils.get_time_from_table(tab: casacore.tables.table, use_centroid: bool = True) astropy.time.Time[source]

Get time from OPEN casacore tyable

Parameters:

tab (table) – OPEN table

Returns:

Times

Return type:

Time

low_comm_tools.ms_utils.get_weight_from_ms(ms_path: pathlib.Path | str, spectrum: bool = True) FloatArray[source]
low_comm_tools.ms_utils.rename_telescope(ms_path: pathlib.Path, telescope_name: str = 'SKA-LOW') pathlib.Path[source]

Rename TELESCOPE column

Parameters:
  • ms_path (Path) – Path to MS

  • telescope_name (str, optional) – New telescope name. Defaults to “SKA-LOW”.

Returns:

Updated MS path

Return type:

Path

low_comm_tools.ms_utils.update_ms_with_subtable(ms_path: pathlib.Path, subtable_path: pathlib.Path, dry_run: bool = False) pathlib.Path[source]

Add subtable to metadata

Parameters:
  • ms_path (Path) – Path to MS

  • subtable_path (Path) – Path to subtable

  • dry_run (bool, optional) – Don’t apply update. Defaults to False.

Returns:

Updated MS

Return type:

Path

type low_comm_tools.ms_utils.ComplexArray = npt.NDArray[np.complexfloating[Any, Any]][source]
type low_comm_tools.ms_utils.FloatArray = npt.NDArray[np.floating[Any]][source]
type low_comm_tools.ms_utils.IntArray = npt.NDArray[np.int64][source]