@@ -1495,16 +1495,11 @@ def reproject(self, header, order='bilinear', use_memmap=False,
14951495 raise ImportError ("Requires the reproject package to be"
14961496 " installed." )
14971497
1498- reproj_kwargs = kwargs
1499- # Need version > 0.2 to work with cubes, >= 0.5 for memmap
1498+ # Need version > 0.12 to work with dask
15001499 from distutils .version import LooseVersion
1501- if LooseVersion (version ) < "0.5 " :
1502- raise Warning ("Requires version >=0.5 of reproject. The current "
1500+ if LooseVersion (version ) < "0.12 " :
1501+ raise Warning ("Requires version >=0.12 of reproject. The current "
15031502 "version is: {}" .format (version ))
1504- elif LooseVersion (version ) >= "0.6" :
1505- pass # no additional kwargs, no warning either
1506- else :
1507- reproj_kwargs ['independent_celestial_slices' ] = True
15081503
15091504 from reproject import reproject_interp
15101505
@@ -1515,25 +1510,8 @@ def reproject(self, header, order='bilinear', use_memmap=False,
15151510 shape_out = tuple ([header ['NAXIS{0}' .format (i + 1 )] for i in
15161511 range (header ['NAXIS' ])][::- 1 ])
15171512
1518- # def reproject_interp_wrapper(img_slice, **kwargs):
1519- # # What exactly is the wrapper getting here?
1520- # # I think it is given a _cube_ that is a cutout?
1521- # # No, it is getting dask arrays (at least sometimes)
1522- # if filled:
1523- # data = img_slice.filled_data[:]
1524- # else:
1525- # data = img_slice._data
1526- # return reproject_interp((data, img_slice.header),
1527- # newwcs, shape_out=shape_out, **kwargs)
1528-
1529- # newcube, newcube_valid = self.apply_function_parallel_spatial(
1530- # reproject_interp_wrapper,
1531- # accepts_chunks=True,
1532- # order=order,
1533- # **reproj_kwargs)
1534-
1535- newcube , newcube_valid = reproject_interp ((self .filled_data [:] if filled else self ._data , self .header ),
1536- newwcs , shape_out = shape_out , ** kwargs
1513+ newcube , newcube_valid = reproject_interp ((self ._get_filled_data () if filled else self ._data , self .header ),
1514+ newwcs , shape_out = shape_out , block_size = (256 , 256 , 256 ), return_type = 'dask' ,
15371515 )
15381516
15391517 return self ._new_cube_with (data = newcube ,
@@ -1544,7 +1522,6 @@ def reproject(self, header, order='bilinear', use_memmap=False,
15441522 )
15451523
15461524
1547-
15481525class DaskVaryingResolutionSpectralCube (DaskSpectralCubeMixin , VaryingResolutionSpectralCube ):
15491526
15501527 def __init__ (self , data , * args , ** kwargs ):
0 commit comments