ska_sdp_spectral_line_imaging.data_procs.flagging module

ska_sdp_spectral_line_imaging.data_procs.flagging.flag_cube(ps, strategy_file)[source]

Perform distributed flagging on a processing set based on a strategy

Parameters:
  • ps (xr.Dataset) -- Processing set

  • strategy_file (str) -- Path to strategy file for flagging

Returns:

xr.DataArray

ska_sdp_spectral_line_imaging.data_procs.flagging.flag_baseline(visibility, flags, ntime, nchan, npol, strategy_file)[source]

Perform flagging using AOFlagger

Parameters:
  • visibility (numpy array) -- visibility array

  • flags (numpy array) -- flags array

  • ntime (int) -- no. of timesteps

  • nchan (int) -- no. of channels

  • npol (int) -- no. of polarizations

  • strategy_file (str) -- strategy file to apply flagging

Returns:

flagged_cube: numpy array

Array of flags

ska_sdp_spectral_line_imaging.data_procs.flagging.chunked_flagging(visibility, flags, ntime, nchan, npol, strategy_file)[source]

Perform flagging on individual chunks.

Parameters:
  • visibility (xarray.DataArray) -- visibility array

  • flags (xarray.DataArray) -- flags array

  • ntime (int) -- no. of timesteps

  • nchan (int) -- no. of channels

  • npol (int) -- no. of polarizations

  • strategy_file (str) -- strategy file to apply flagging

Returns:

flagged_cube: xarray.DataArray

Array of flags