Skip to content

Commit df32208

Browse files
committed
Daskify reprojection
1 parent 4d7570f commit df32208

File tree

1 file changed

+5
-28
lines changed

1 file changed

+5
-28
lines changed

spectral_cube/dask_spectral_cube.py

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
15481525
class DaskVaryingResolutionSpectralCube(DaskSpectralCubeMixin, VaryingResolutionSpectralCube):
15491526

15501527
def __init__(self, data, *args, **kwargs):

0 commit comments

Comments
 (0)