@@ -44,6 +44,7 @@ class TestGridDataGridding(unittest.TestCase):
4444 def setUp (self ):
4545 from data_models .parameters import arl_path
4646 self .dir = arl_path ('test_results' )
47+ self .persist = False
4748
4849 def actualSetUp (self , zerow = True ):
4950 self .doplot = False
@@ -88,11 +89,13 @@ def actualSetUp(self, zerow=True):
8889
8990 # Calculate the model convolved with a Gaussian.
9091 self .cmodel = smooth_image (self .model )
91- export_image_to_fits (self .model , '%s/test_gridding_model.fits' % self .dir )
92- export_image_to_fits (self .cmodel , '%s/test_gridding_cmodel.fits' % self .dir )
92+ if self .persist :
93+ export_image_to_fits (self .model , '%s/test_gridding_model.fits' % self .dir )
94+ export_image_to_fits (self .cmodel , '%s/test_gridding_cmodel.fits' % self .dir )
9395 pb = create_pb_generic (self .model , diameter = 35.0 , blockage = 0.0 )
9496 self .cmodel .data *= pb .data
95- export_image_to_fits (self .cmodel , '%s/test_gridding_cmodel_pb.fits' % self .dir )
97+ if self .persist :
98+ export_image_to_fits (self .cmodel , '%s/test_gridding_cmodel_pb.fits' % self .dir )
9699 self .peak = numpy .unravel_index (numpy .argmax (numpy .abs (self .cmodel .data )), self .cmodel .shape )
97100
98101
@@ -106,7 +109,8 @@ def test_griddata_weight(self):
106109 griddata , sumwt = grid_weight_to_griddata (self .vis , griddata = griddata , cf = cf )
107110 im = fft_griddata_to_image (griddata , gcf )
108111 im = normalize_sumwt (im , sumwt )
109- export_image_to_fits (im , '%s/test_gridding_weight.fits' % self .dir )
112+ if self .persist :
113+ export_image_to_fits (im , '%s/test_gridding_weight.fits' % self .dir )
110114 self .check_peaks (im , 97.00435128311616 , tol = 1e-7 )
111115
112116 def test_griddata_invert_pswf (self ):
@@ -116,7 +120,8 @@ def test_griddata_invert_pswf(self):
116120 griddata , sumwt = grid_visibility_to_griddata (self .vis , griddata = griddata , cf = cf )
117121 im = fft_griddata_to_image (griddata , gcf )
118122 im = normalize_sumwt (im , sumwt )
119- export_image_to_fits (im , '%s/test_gridding_dirty_pswf.fits' % self .dir )
123+ if self .persist :
124+ export_image_to_fits (im , '%s/test_gridding_dirty_pswf.fits' % self .dir )
120125 self .check_peaks (im , 97.00435128311616 , tol = 1e-7 )
121126
122127 def test_griddata_invert_pswf_w (self ):
@@ -126,35 +131,40 @@ def test_griddata_invert_pswf_w(self):
126131 griddata , sumwt = grid_visibility_to_griddata (self .vis , griddata = griddata , cf = cf )
127132 im = fft_griddata_to_image (griddata , gcf )
128133 im = normalize_sumwt (im , sumwt )
129- export_image_to_fits (im , '%s/test_gridding_dirty_pswf_w.fits' % self .dir )
134+ if self .persist :
135+ export_image_to_fits (im , '%s/test_gridding_dirty_pswf_w.fits' % self .dir )
130136 self .check_peaks (im , 97.02498821941138 , tol = 1e-7 )
131137
132138 def test_griddata_invert_aterm (self ):
133139 self .actualSetUp (zerow = True )
134140 make_pb = functools .partial (create_pb_generic , diameter = 35.0 , blockage = 0.0 )
135141 pb = make_pb (self .model )
136- export_image_to_fits (pb , "%s/test_gridding_aterm_pb.fits" % self .dir )
142+ if self .persist :
143+ export_image_to_fits (pb , "%s/test_gridding_aterm_pb.fits" % self .dir )
137144 gcf , cf = create_awterm_convolutionfunction (self .model , make_pb = make_pb , nw = 1 , oversampling = 16 , support = 16 ,
138145 use_aaf = False )
139146 griddata = create_griddata_from_image (self .model )
140147 griddata , sumwt = grid_visibility_to_griddata (self .vis , griddata = griddata , cf = cf )
141148 im = fft_griddata_to_image (griddata , gcf )
142149 im = normalize_sumwt (im , sumwt )
143- export_image_to_fits (im , '%s/test_gridding_dirty_aterm.fits' % self .dir )
150+ if self .persist :
151+ export_image_to_fits (im , '%s/test_gridding_dirty_aterm.fits' % self .dir )
144152 self .check_peaks (im , 97.11809546469424 , tol = 1e-7 )
145153
146154 def test_griddata_invert_aterm_noover (self ):
147155 self .actualSetUp (zerow = True )
148156 make_pb = functools .partial (create_pb_generic , diameter = 35.0 , blockage = 0.0 )
149157 pb = make_pb (self .model )
150- export_image_to_fits (pb , "%s/test_gridding_aterm_pb.fits" % self .dir )
158+ if self .persist :
159+ export_image_to_fits (pb , "%s/test_gridding_aterm_pb.fits" % self .dir )
151160 gcf , cf = create_awterm_convolutionfunction (self .model , make_pb = make_pb , nw = 1 , oversampling = 1 , support = 16 ,
152161 use_aaf = True )
153162 griddata = create_griddata_from_image (self .model )
154163 griddata , sumwt = grid_visibility_to_griddata (self .vis , griddata = griddata , cf = cf )
155164 im = fft_griddata_to_image (griddata , gcf )
156165 im = normalize_sumwt (im , sumwt )
157- export_image_to_fits (im , '%s/test_gridding_dirty_aterm_noover.fits' % self .dir )
166+ if self .persist :
167+ export_image_to_fits (im , '%s/test_gridding_dirty_aterm_noover.fits' % self .dir )
158168 self .check_peaks (im , 97.11833094589 )
159169
160170 def test_griddata_invert_box (self ):
@@ -164,7 +174,8 @@ def test_griddata_invert_box(self):
164174 griddata , sumwt = grid_visibility_to_griddata (self .vis , griddata = griddata , cf = cf )
165175 im = fft_griddata_to_image (griddata , gcf )
166176 im = normalize_sumwt (im , sumwt )
167- export_image_to_fits (im , '%s/test_gridding_dirty_box.fits' % self .dir )
177+ if self .persist :
178+ export_image_to_fits (im , '%s/test_gridding_dirty_box.fits' % self .dir )
168179 self .check_peaks (im , 97.11833094588997 , tol = 1e-7 )
169180
170181 def test_griddata_invert_fast (self ):
@@ -174,7 +185,8 @@ def test_griddata_invert_fast(self):
174185 griddata , sumwt = grid_visibility_to_griddata_fast (self .vis , griddata = griddata , cf = cf , gcf = gcf )
175186 im = fft_griddata_to_image (griddata , gcf )
176187 im = normalize_sumwt (im , sumwt )
177- export_image_to_fits (im , '%s/test_gridding_dirty_fast.fits' % self .dir )
188+ if self .persist :
189+ export_image_to_fits (im , '%s/test_gridding_dirty_fast.fits' % self .dir )
178190 self .check_peaks (im , 97.11833094588997 , tol = 1e-7 )
179191
180192 def check_peaks (self , im , peak = 100.0 , tol = 1e-3 ):
@@ -187,31 +199,36 @@ def test_griddata_invert_wterm(self):
187199
188200 cf_image = convert_convolutionfunction_to_image (cf )
189201 cf_image .data = numpy .real (cf_image .data )
190- export_image_to_fits (cf_image , "%s/test_gridding_wterm_cf.fits" % self .dir )
202+ if self .persist :
203+ export_image_to_fits (cf_image , "%s/test_gridding_wterm_cf.fits" % self .dir )
191204
192205 griddata = create_griddata_from_image (self .model , nw = 1 )
193206 griddata , sumwt = grid_visibility_to_griddata (self .vis , griddata = griddata , cf = cf )
194207 im = fft_griddata_to_image (griddata , gcf )
195208 im = normalize_sumwt (im , sumwt )
196- export_image_to_fits (im , '%s/test_gridding_dirty_wterm.fits' % self .dir )
209+ if self .persist :
210+ export_image_to_fits (im , '%s/test_gridding_dirty_wterm.fits' % self .dir )
197211 self .check_peaks (im , 97.13863141113761 )
198212
199213 def test_griddata_invert_awterm (self ):
200214 self .actualSetUp (zerow = False )
201215 make_pb = functools .partial (create_pb_generic , diameter = 35.0 , blockage = 0.0 )
202216 pb = make_pb (self .model )
203- export_image_to_fits (pb , "%s/test_gridding_awterm_pb.fits" % self .dir )
217+ if self .persist :
218+ export_image_to_fits (pb , "%s/test_gridding_awterm_pb.fits" % self .dir )
204219 gcf , cf = create_awterm_convolutionfunction (self .model , make_pb = make_pb , nw = 100 , wstep = 8.0 ,
205220 oversampling = 16 , support = 32 , use_aaf = True )
206221 cf_image = convert_convolutionfunction_to_image (cf )
207222 cf_image .data = numpy .real (cf_image .data )
208- export_image_to_fits (cf_image , "%s/test_gridding_awterm_cf.fits" % self .dir )
223+ if self .persist :
224+ export_image_to_fits (cf_image , "%s/test_gridding_awterm_cf.fits" % self .dir )
209225
210226 griddata = create_griddata_from_image (self .model , nw = 100 , wstep = 8.0 )
211227 griddata , sumwt = grid_visibility_to_griddata (self .vis , griddata = griddata , cf = cf )
212228 im = fft_griddata_to_image (griddata , gcf )
213229 im = normalize_sumwt (im , sumwt )
214- export_image_to_fits (im , '%s/test_gridding_dirty_awterm.fits' % self .dir )
230+ if self .persist :
231+ export_image_to_fits (im , '%s/test_gridding_dirty_awterm.fits' % self .dir )
215232 self .check_peaks (im , 97.13891073376104 )
216233
217234 def test_griddata_predict_pswf (self ):
@@ -262,7 +279,8 @@ def test_griddata_predict_awterm(self):
262279 self .actualSetUp (zerow = False )
263280 make_pb = functools .partial (create_pb_generic , diameter = 35.0 , blockage = 0.0 )
264281 pb = make_pb (self .model )
265- export_image_to_fits (pb , "%s/test_gridding_awterm_pb.fits" % self .dir )
282+ if self .persist :
283+ export_image_to_fits (pb , "%s/test_gridding_awterm_pb.fits" % self .dir )
266284 gcf , cf = create_awterm_convolutionfunction (self .model , make_pb = make_pb , nw = 100 , wstep = 8.0 ,
267285 oversampling = 16 , support = 32 , use_aaf = True )
268286 griddata = create_griddata_from_image (self .model , nw = 100 , wstep = 8.0 )
@@ -272,7 +290,7 @@ def test_griddata_predict_awterm(self):
272290 assert qa .data ['rms' ] < 120.0 , str (qa )
273291 self .plot_vis (newvis , 'awterm' )
274292
275- def test_griddata_weight (self ):
293+ def test_griddata_weight_1 (self ):
276294 self .actualSetUp (zerow = True )
277295 gcf , cf = create_box_convolutionfunction (self .model )
278296 gd = create_griddata_from_image (self .model )
@@ -282,7 +300,8 @@ def test_griddata_weight(self):
282300 gd , sumwt = grid_visibility_to_griddata (self .vis , griddata = gd , cf = cf )
283301 im = fft_griddata_to_image (gd , gcf )
284302 im = normalize_sumwt (im , sumwt )
285- export_image_to_fits (im , '%s/test_gridding_dirty_2d_uniform.fits' % self .dir )
303+ if self .persist :
304+ export_image_to_fits (im , '%s/test_gridding_dirty_2d_uniform.fits' % self .dir )
286305 self .check_peaks (im , 99.42031190701735 )
287306
288307
0 commit comments