visibility_bin

Module containing class for visibility data binned by subgrid configuration.

class ska_sdp_distributed_self_cal_prototype.data_managers.visibility_bin.VisibilityBin(subgrid_config: SubgridConfig, vis_data: dask.array.Array | numpy.ndarray, uvw_data: dask.array.Array, channel_count: int, start_channels: dask.array.Array, end_channels: dask.array.Array)[source]

Bases: object

Visibility data binned by subgrid configuration.

subgrid_config

SubgridConfig object containing configuration for the subgrid.

obs_vis

An array of unrolled observed visibilities.

res_vis

An array of unrolled residual visibilities (initialised to observed visibilities, updated by subracting model visibilities at the end of each major cycle).

uvw

An array of unrolled uvw values.

channel_count

Number of channels.

start_channels

An array of start channels required for (de)gridding.

end_channels

An array of end channels required for (de)gridding.

degridding_task

Holds a dask.delayed task for degridding.

update_residual_visibilities(model_vis: numpy.ndarray) None[source]

Subtract model visibilities from original (observed) visibilities.

Parameters:

model_vis – An array of the model visibilities to subtract.

Returns:

None