low_comm_tools.plotting.closures

Attributes

Baseline

Quad

Triple

_

Classes

MeasurementSet

Visilibities for a set of baselines from the same measurement set

Functions

get_parser(→ argparse.ArgumentParser)

main(→ None)

Module Contents

class low_comm_tools.plotting.closures.MeasurementSet(ms_path: pathlib.Path, data_column: str = 'DATA')[source]

Visilibities for a set of baselines from the same measurement set axes

__getitem__(baseline: Baseline) numpy.ndarray[source]
_baseline_exists(baseline: Baseline) bool[source]
_find_valid_quad(quad: Quad) tuple[Baseline, Baseline, Baseline, Baseline] | None[source]
For given antennas (0, 1, 2, 3), will return EITHER

0-1, 2-3, 0-2, 1-3

OR

0-1, 2-3, 0-3, 1-2

OR

0-2, 1-3, 0-3, 1-2

  • whichever has all valid baselines - or None, if none of the above

baseline sets can be used.

_get_bandwidth() astropy.units.Quantity[astropy.units.Hz][source]
_is_valid_triple(triple: Triple) bool[source]
_triple_to_baselines(triple: Triple) tuple[Baseline, Baseline, Baseline][source]
add_baseline_data(baseline: Baseline, visibilities: numpy.ndarray, force_override: bool = False) None[source]
calc_closure_amps(quad: Quad) numpy.ndarray[source]
calc_closure_phases(triple: Triple) numpy.ndarray[source]
calc_closures(station_subset: Triple | Quad, closure_type: Literal['phase', 'amp'] = 'phase', freq_avg_mhz: float | None = None) tuple[numpy.ndarray, astropy.units.Quantity[astropy.units.Hz]][source]
get_abs_visibilities(baseline: Baseline) numpy.ndarray[source]
get_baselines() list[Baseline][source]
import_baselines(station_names: tuple[str] | None = None, uv_min_m: float | None = None, force_override: bool = True, include_autos: bool = False) None[source]
plot_all_closures(closure_type: Literal['phase', 'amp'] = 'phase', freq_avg_mhz: float | None = None) matplotlib.figure.Figure[source]
plot_closures(ax: matplotlib.axes.Axes, station_subset: Triple | Quad, closure_type: Literal['phase', 'amp'] = 'phase', pol_idxs: list[int] | None = None, freq_avg_mhz: float | None = None) None[source]
data_column = 'DATA'[source]
frequencies[source]
global_vrange[source]
ms_path[source]
station_names[source]
times[source]
visibilities: dict[Baseline, numpy.ndarray][source]
low_comm_tools.plotting.closures.get_parser() argparse.ArgumentParser[source]
low_comm_tools.plotting.closures.main() None[source]
type low_comm_tools.plotting.closures.Baseline = tuple[int, int][source]
type low_comm_tools.plotting.closures.Quad = tuple[int, int, int, int][source]
type low_comm_tools.plotting.closures.Triple = tuple[int, int, int][source]
low_comm_tools.plotting.closures._[source]