KernelBackgroundEstimator¶
-
class
gammapy.detect.KernelBackgroundEstimator(kernel_src, kernel_bkg, significance_threshold=5, mask_dilation_radius=<Quantity 0.02 deg>, delete_intermediate_results=False, save_intermediate_results=False, base_dir='temp')[source]¶ Bases:
objectEstimate background and exclusion mask iteratively.
Starting from an initial background estimate and exclusion mask (both provided, optionally) the algorithm works as follows:
- Compute significance image
- Create exclusion mask by thresholding significance image
- Compute improved background estimate based on new exclusion mask
The steps are executed repeatedly until the exclusion mask does not change anymore.
For flexibility the algorithm takes arbitrary source and background kernels.
Parameters: kernel_src :
numpy.ndarraySource kernel as a numpy array.
kernel_bkg :
numpy.ndarrayBackground convolution kernel as a numpy array.
significance_threshold : float
Significance threshold above which regions are excluded.
mask_dilation_radius :
QuantityRadius by which mask is dilated with each iteration.
delete_intermediate_results : bool
Specify whether results of intermediate iterations should be deleted. (Otherwise, these are held in memory). Default True.
save_intermediate_results : bool
Specify whether to save intermediate results as FITS files to disk. Default False.
base_dir : str (optional)
Base of filenames if save_intermediate_results = True. Default ‘temp’.
See also
gammapy.background.RingBackgroundEstimator,gammapy.background.AdaptiveRingBackgroundEstimatorMethods Summary
images_stack_show([dpi])Show image stack. run(images[, niter_min, niter_max])Run iterations until mask does not change (stopping condition). Methods Documentation
-
images_stack_show(dpi=120)[source]¶ Show image stack.
Parameters: dpi : int
Dots per inch to scale the image.
-
run(images, niter_min=2, niter_max=10)[source]¶ Run iterations until mask does not change (stopping condition).
Parameters: images :
SkyImageListInput sky images.
niter_min : int
Minimum number of iterations, to prevent early termination of the algorithm.
niter_max : int
Maximum number of iterations after which the algorithm is terminated, if the termination condition (no change of mask between iterations) is not already satisfied.
Returns: images :
SkyImageListList of sky images containing ‘background’, ‘exclusion’ mask and ‘significance’ images.