|
5 | 5 | import pytest |
6 | 6 |
|
7 | 7 |
|
8 | | -def test__total_edge_pixels_from_mask(): |
9 | | - mask_2d = np.array( |
10 | | - [ |
11 | | - [True, True, True, True, True], |
12 | | - [True, False, False, False, True], |
13 | | - [True, False, False, False, True], |
14 | | - [True, False, False, False, True], |
15 | | - [True, True, True, True, True], |
16 | | - ] |
17 | | - ) |
18 | | - |
19 | | - assert util.mask_2d.total_edge_pixels_from(mask_2d=mask_2d) == 8 |
20 | | - |
21 | | - |
22 | 8 | def test__mask_2d_circular_from(): |
23 | 9 | mask = util.mask_2d.mask_2d_circular_from( |
24 | 10 | shape_native=(3, 3), pixel_scales=(1.0, 1.0), radius=0.5 |
@@ -71,26 +57,6 @@ def test__mask_2d_circular_from(): |
71 | 57 | ) |
72 | 58 | ).all() |
73 | 59 |
|
74 | | - |
75 | | -def test__mask_2d_circular_from__input_centre(): |
76 | | - mask = util.mask_2d.mask_2d_circular_from( |
77 | | - shape_native=(3, 3), pixel_scales=(3.0, 3.0), radius=0.5, centre=(-3, 0) |
78 | | - ) |
79 | | - |
80 | | - assert mask.shape == (3, 3) |
81 | | - assert ( |
82 | | - mask == np.array([[True, True, True], [True, True, True], [True, False, True]]) |
83 | | - ).all() |
84 | | - |
85 | | - mask = util.mask_2d.mask_2d_circular_from( |
86 | | - shape_native=(3, 3), pixel_scales=(3.0, 3.0), radius=0.5, centre=(0.0, 3.0) |
87 | | - ) |
88 | | - |
89 | | - assert mask.shape == (3, 3) |
90 | | - assert ( |
91 | | - mask == np.array([[True, True, True], [True, True, False], [True, True, True]]) |
92 | | - ).all() |
93 | | - |
94 | 60 | mask = util.mask_2d.mask_2d_circular_from( |
95 | 61 | shape_native=(3, 3), pixel_scales=(3.0, 3.0), radius=0.5, centre=(3, 3) |
96 | 62 | ) |
@@ -183,40 +149,6 @@ def test__mask_2d_circular_annular_from(): |
183 | 149 | ) |
184 | 150 | ).all() |
185 | 151 |
|
186 | | - |
187 | | -def test__mask_2d_circular_annular_from__input_centre(): |
188 | | - mask = util.mask_2d.mask_2d_circular_annular_from( |
189 | | - shape_native=(3, 3), |
190 | | - pixel_scales=(3.0, 3.0), |
191 | | - inner_radius=0.5, |
192 | | - outer_radius=9.0, |
193 | | - centre=(3.0, 0.0), |
194 | | - ) |
195 | | - |
196 | | - assert mask.shape == (3, 3) |
197 | | - assert ( |
198 | | - mask |
199 | | - == np.array( |
200 | | - [[False, True, False], [False, False, False], [False, False, False]] |
201 | | - ) |
202 | | - ).all() |
203 | | - |
204 | | - mask = util.mask_2d.mask_2d_circular_annular_from( |
205 | | - shape_native=(3, 3), |
206 | | - pixel_scales=(3.0, 3.0), |
207 | | - inner_radius=0.5, |
208 | | - outer_radius=9.0, |
209 | | - centre=(0.0, 3.0), |
210 | | - ) |
211 | | - |
212 | | - assert mask.shape == (3, 3) |
213 | | - assert ( |
214 | | - mask |
215 | | - == np.array( |
216 | | - [[False, False, False], [False, False, True], [False, False, False]] |
217 | | - ) |
218 | | - ).all() |
219 | | - |
220 | 152 | mask = util.mask_2d.mask_2d_circular_annular_from( |
221 | 153 | shape_native=(3, 3), |
222 | 154 | pixel_scales=(3.0, 3.0), |
@@ -333,34 +265,6 @@ def test__mask_2d_elliptical_from(): |
333 | 265 | ) |
334 | 266 | ).all() |
335 | 267 |
|
336 | | - |
337 | | -def test__mask_2d_elliptical_from__include_centre(): |
338 | | - mask = util.mask_2d.mask_2d_elliptical_from( |
339 | | - shape_native=(3, 3), |
340 | | - pixel_scales=(3.0, 3.0), |
341 | | - major_axis_radius=4.8, |
342 | | - axis_ratio=0.1, |
343 | | - angle=45.0, |
344 | | - centre=(-3.0, 0.0), |
345 | | - ) |
346 | | - |
347 | | - assert ( |
348 | | - mask == np.array([[True, True, True], [True, True, False], [True, False, True]]) |
349 | | - ).all() |
350 | | - |
351 | | - mask = util.mask_2d.mask_2d_elliptical_from( |
352 | | - shape_native=(3, 3), |
353 | | - pixel_scales=(3.0, 3.0), |
354 | | - major_axis_radius=4.8, |
355 | | - axis_ratio=0.1, |
356 | | - angle=45.0, |
357 | | - centre=(0.0, 3.0), |
358 | | - ) |
359 | | - |
360 | | - assert ( |
361 | | - mask == np.array([[True, True, True], [True, True, False], [True, False, True]]) |
362 | | - ).all() |
363 | | - |
364 | 268 | mask = util.mask_2d.mask_2d_elliptical_from( |
365 | 269 | shape_native=(3, 3), |
366 | 270 | pixel_scales=(3.0, 3.0), |
@@ -551,62 +455,6 @@ def test__mask_2d_elliptical_annular_from(): |
551 | 455 | ) |
552 | 456 | ).all() |
553 | 457 |
|
554 | | - |
555 | | -def test__mask_2d_elliptical_annular_from__include_centre(): |
556 | | - mask = util.mask_2d.mask_2d_elliptical_annular_from( |
557 | | - shape_native=(7, 5), |
558 | | - pixel_scales=(1.0, 1.0), |
559 | | - inner_major_axis_radius=1.0, |
560 | | - inner_axis_ratio=0.1, |
561 | | - inner_phi=0.0, |
562 | | - outer_major_axis_radius=2.0, |
563 | | - outer_axis_ratio=0.1, |
564 | | - outer_phi=90.0, |
565 | | - centre=(-1.0, 0.0), |
566 | | - ) |
567 | | - |
568 | | - assert ( |
569 | | - mask |
570 | | - == np.array( |
571 | | - [ |
572 | | - [True, True, True, True, True], |
573 | | - [True, True, True, True, True], |
574 | | - [True, True, False, True, True], |
575 | | - [True, True, False, True, True], |
576 | | - [True, True, True, True, True], |
577 | | - [True, True, False, True, True], |
578 | | - [True, True, False, True, True], |
579 | | - ] |
580 | | - ) |
581 | | - ).all() |
582 | | - |
583 | | - mask = util.mask_2d.mask_2d_elliptical_annular_from( |
584 | | - shape_native=(7, 5), |
585 | | - pixel_scales=(1.0, 1.0), |
586 | | - inner_major_axis_radius=1.0, |
587 | | - inner_axis_ratio=0.1, |
588 | | - inner_phi=0.0, |
589 | | - outer_major_axis_radius=2.0, |
590 | | - outer_axis_ratio=0.1, |
591 | | - outer_phi=90.0, |
592 | | - centre=(0.0, 1.0), |
593 | | - ) |
594 | | - |
595 | | - assert ( |
596 | | - mask |
597 | | - == np.array( |
598 | | - [ |
599 | | - [True, True, True, True, True], |
600 | | - [True, True, True, False, True], |
601 | | - [True, True, True, False, True], |
602 | | - [True, True, True, True, True], |
603 | | - [True, True, True, False, True], |
604 | | - [True, True, True, False, True], |
605 | | - [True, True, True, True, True], |
606 | | - ] |
607 | | - ) |
608 | | - ).all() |
609 | | - |
610 | 458 | mask = util.mask_2d.mask_2d_elliptical_annular_from( |
611 | 459 | shape_native=(7, 5), |
612 | 460 | pixel_scales=(1.0, 1.0), |
@@ -899,6 +747,20 @@ def test__mask_1d_indexes_from(): |
899 | 747 | assert masked_slim[-1] == 48 |
900 | 748 |
|
901 | 749 |
|
| 750 | +def test__total_edge_pixels_from_mask(): |
| 751 | + mask_2d = np.array( |
| 752 | + [ |
| 753 | + [True, True, True, True, True], |
| 754 | + [True, False, False, False, True], |
| 755 | + [True, False, False, False, True], |
| 756 | + [True, False, False, False, True], |
| 757 | + [True, True, True, True, True], |
| 758 | + ] |
| 759 | + ) |
| 760 | + |
| 761 | + assert util.mask_2d.total_edge_pixels_from(mask_2d=mask_2d) == 8 |
| 762 | + |
| 763 | + |
902 | 764 | def test__edge_1d_indexes_from(): |
903 | 765 | mask = np.array( |
904 | 766 | [ |
|
0 commit comments