@@ -149,7 +149,8 @@ def noise_map_via_data_eps_and_exposure_time_map_from(data_eps, exposure_time_ma
149149 The exposure time at every data-point of the data.
150150 """
151151 return data_eps .with_new_array (
152- np .abs (data_eps * exposure_time_map ) ** 0.5 / exposure_time_map
152+ np .abs (data_eps .array * exposure_time_map .array ) ** 0.5
153+ / exposure_time_map .array
153154 )
154155
155156
@@ -263,15 +264,17 @@ def edges_from(image, no_edges):
263264 edges = []
264265
265266 for edge_no in range (no_edges ):
266- top_edge = image .native [edge_no , edge_no : image .shape_native [1 ] - edge_no ]
267- bottom_edge = image .native [
267+ top_edge = image .native .array [
268+ edge_no , edge_no : image .shape_native [1 ] - edge_no
269+ ]
270+ bottom_edge = image .native .array [
268271 image .shape_native [0 ] - 1 - edge_no ,
269272 edge_no : image .shape_native [1 ] - edge_no ,
270273 ]
271- left_edge = image .native [
274+ left_edge = image .native . array [
272275 edge_no + 1 : image .shape_native [0 ] - 1 - edge_no , edge_no
273276 ]
274- right_edge = image .native [
277+ right_edge = image .native . array [
275278 edge_no + 1 : image .shape_native [0 ] - 1 - edge_no ,
276279 image .shape_native [1 ] - 1 - edge_no ,
277280 ]
@@ -406,9 +409,10 @@ def poisson_noise_via_data_eps_from(data_eps, exposure_time_map, seed=-1):
406409 An array describing simulated poisson noise_maps
407410 """
408411 setup_random_seed (seed )
409- image_counts = np .multiply (data_eps , exposure_time_map )
412+
413+ image_counts = np .multiply (data_eps .array , exposure_time_map .array )
410414 return data_eps - np .divide (
411- np .random .poisson (image_counts , data_eps .shape ), exposure_time_map
415+ np .random .poisson (image_counts , data_eps .shape ), exposure_time_map . array
412416 )
413417
414418
@@ -506,8 +510,6 @@ def noise_map_with_signal_to_noise_limit_from(
506510 from autoarray .structures .arrays .uniform_1d import Array1D
507511 from autoarray .structures .arrays .uniform_2d import Array2D
508512
509- # TODO : Refacotr into a util
510-
511513 signal_to_noise_map = data / noise_map
512514 signal_to_noise_map [signal_to_noise_map < 0 ] = 0
513515
@@ -517,12 +519,14 @@ def noise_map_with_signal_to_noise_limit_from(
517519 noise_map_limit = np .where (
518520 (signal_to_noise_map .native > signal_to_noise_limit )
519521 & (noise_limit_mask == False ),
520- np .abs (data .native ) / signal_to_noise_limit ,
521- noise_map .native ,
522+ np .abs (data .native . array ) / signal_to_noise_limit ,
523+ noise_map .native . array ,
522524 )
523525
524526 mask = Mask2D .all_false (
525- shape_native = data .shape_native , pixel_scales = data .pixel_scales
527+ shape_native = data .shape_native ,
528+ pixel_scales = data .pixel_scales ,
529+ origin = data .origin ,
526530 )
527531
528532 if len (noise_map .native ) == 1 :
0 commit comments