deconvolution

Module containing functions used during deconvolution

class ska_sdp_distributed_self_cal_prototype.data_managers.deconvolution.SelfCalibrationManager(config: PipelineConfig)[source]

Bases: object

Class to orchestrate self-calibration.

Parameters:

config – PipelineConfig object containing swiftly_info.

generate_psf(visibility_bins: list[ska_sdp_distributed_self_cal_prototype.data_managers.visibility_bin.VisibilityBin], binning_info: dict, gridding_manager: Gridder) numpy.ndarray[source]

Generates the PSF/dirty beam.

Generates the central facet of the dirty beam. If there are an even number of facets, a new central facet will

be returned that doesn’t align with the facets of the dirty image.

Parameters:
  • visibility_bins – list of VisibilityBin objects holding binned visibility data.

  • binning_info – dictionary containing parameters for sugrids: subgrid_size (int): size of subgrids min_frequency (float): minimum frequency in Hz across dataset channel_width (float): channel width in Hz total_num_visibilities (int): total number of visibilities

  • gridding_manager – Gridding manager for the pipeline.

Returns:

Returns the central facet of the PSF.

Return type:

psf

property swiftly_manager_psf

Returns the Swiftly instance for dirty beam generation.