ska_sdp_instrumental_calibration.xarray_processors.solver module

ska_sdp_instrumental_calibration.xarray_processors.solver.run_solver(vis, modelvis, gaintable, solver)[source]

A function used for distributing the solver.solve() function call across solution intervals of gaintable, and across the chunks of visibility.

Parameters:
  • vis (Visibility) -- Visibility dataset containing observed data. If its backed by a dask array, then it can be chunked in time and frequency axis.

  • modelvis (Visibility) -- Visibility dataset containing model data, having similar shape, dtype and chunksizes as vis

  • gaintable (GainTable) -- GainTable dataset containing initial solutions.

  • solver (Solver) -- An instance of solver, whose .solve() method will be called, wrapped in xarray.map_blocks() for distributions across dask chunks

Return type:

GainTable

Returns:

A new gaintable