partition_skymodel_by_flux
- partition_skymodel_by_flux(sc, model, flux_threshold=-inf)[source]
Partition skymodel according to flux
Bright skycomponents are put into a SkyModel as a list, and weak skycomponents are inserted into SkyModel as an image.
- Parameters:
sc – List of skycomponents
model – Model image
flux_threshold –
- Returns:
SkyModel
For example:
fluxes = numpy.linspace(0, 1.0, 11) sc = [create_skycomponent(direction=phasecentre, flux=numpy.array([[f]]), frequency=frequency, polarisation_frame=PolarisationFrame('stokesI')) for f in fluxes] sm = partition_skymodel_by_flux(sc, model, flux_threshold=0.31) assert len(sm.components) == 7, len(sm.components)