def test_bad_on_region(exclusion_mask, on_region): pointing = SkyCoord(83.63, 22.01, unit="deg", frame="icrs") finder = ReflectedRegionsFinder( center=pointing, region=on_region, exclusion_mask=exclusion_mask, min_distance_input="0 deg", ) finder.run() regions = finder.reflected_regions assert len(regions) == 0 # try plotting with mpl_plot_check(): finder.plot()
pos = SkyCoord(83.633, 22.014, unit="deg") radius = Angle(0.3, "deg") on_region = CircleSkyRegion(pos, radius) center = SkyCoord(83.633, 24, unit="deg") # One can impose a minimal distance between ON region and first reflected regions finder = ReflectedRegionsFinder( region=on_region, center=center, exclusion_mask=exclusion_mask, min_distance_input="0.2 rad", ) finder.run() fig1 = plt.figure(1) finder.plot(fig=fig1) # One can impose a minimal distance between two adjacent regions finder = ReflectedRegionsFinder( region=on_region, center=center, exclusion_mask=exclusion_mask, min_distance_input="0.2 rad", min_distance="0.1 rad", ) finder.run() fig2 = plt.figure(2) finder.plot(fig=fig2) # One can impose a maximal number of regions to be extracted finder = ReflectedRegionsFinder(