22import logging
33import numpy as np
44from pathlib import Path
5- from typing import Optional
65
76from autoconf import cached_property
7+ from autoconf .fitsable import ndarray_via_fits_from , output_to_fits
88
99from autoarray .dataset .abstract .dataset import AbstractDataset
1010from autoarray .dataset .interferometer .w_tilde import WTildeInterferometer
1414from autoarray .structures .visibilities import Visibilities
1515from autoarray .structures .visibilities import VisibilitiesNoiseMap
1616
17- from autoarray .structures .arrays import array_2d_util
18-
1917from autoarray .inversion .inversion .interferometer import inversion_interferometer_util
2018
2119logger = logging .getLogger (__name__ )
@@ -91,7 +89,11 @@ def __init__(
9189 uv_wavelengths = uv_wavelengths , real_space_mask = real_space_mask
9290 )
9391
94- self .preprocessing_directory = Path (preprocessing_directory ) if preprocessing_directory is not None else None
92+ self .preprocessing_directory = (
93+ Path (preprocessing_directory )
94+ if preprocessing_directory is not None
95+ else None
96+ )
9597
9698 @cached_property
9799 def grids (self ):
@@ -127,7 +129,7 @@ def from_fits(
127129 file_path = noise_map_path , hdu = noise_map_hdu
128130 )
129131
130- uv_wavelengths = array_2d_util . numpy_array_2d_via_fits_from (
132+ uv_wavelengths = ndarray_via_fits_from (
131133 file_path = uv_wavelengths_path , hdu = uv_wavelengths_hdu
132134 )
133135
@@ -140,15 +142,11 @@ def from_fits(
140142 )
141143
142144 def w_tilde_preprocessing (self ):
143-
144145 if self .preprocessing_directory .is_dir ():
145-
146146 filename = "{}/curvature_preload.fits" .format (self .preprocessing_directory )
147147
148148 if not self .preprocessing_directory .isfile (filename ):
149- print (
150- "The file {} does not exist" .format (filename )
151- )
149+ print ("The file {} does not exist" .format (filename ))
152150 logger .info ("INTERFEROMETER - Computing W-Tilde... May take a moment." )
153151
154152 curvature_preload = inversion_interferometer_util .w_tilde_curvature_preload_interferometer_from (
@@ -271,8 +269,8 @@ def output_to_fits(
271269 self .noise_map .output_to_fits (file_path = noise_map_path , overwrite = overwrite )
272270
273271 if self .uv_wavelengths is not None and uv_wavelengths_path is not None :
274- array_2d_util . numpy_array_2d_to_fits (
275- array_2d = self .uv_wavelengths ,
272+ output_to_fits (
273+ values = self .uv_wavelengths ,
276274 file_path = uv_wavelengths_path ,
277275 overwrite = overwrite ,
278276 )
0 commit comments