Skip to content

Commit 45efb7a

Browse files
committed
WIP
1 parent 2a47d81 commit 45efb7a

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

reproject/hips/dask_array.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,11 @@ def __init__(self, directory_or_url, level=None):
170170

171171
# Now determine what the indices would be for this at the given spectral order
172172

173-
self._index_min = freq2pix(self._level_freq, self._freq_min)
174-
self._index_max = freq2pix(self._level_freq, self._freq_max) + 1
173+
174+
self._index_min = freq2pix(self._level_freq, self._freq_min) + 1
175+
self._index_max = freq2pix(self._level_freq, self._freq_max) + 2
176+
177+
print(self._level_freq, self._index_min)
175178

176179
image_depth = (self._index_max - self._index_min) * self._tile_depth
177180

@@ -212,6 +215,8 @@ def __getitem__(self, item):
212215

213216
spectral_index = ispec // self._tile_depth + self._index_min
214217

218+
print(spectral_index, self._index_min, self._index_max)
219+
215220
return self._get_tile(
216221
level=self._level, spatial_index=spatial_index, spectral_index=spectral_index
217222
)

reproject/hips/utils.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,19 @@ def make_tile_folders(*, level, indices, output_directory):
100100
os.makedirs(dirname)
101101

102102

103+
def make_tile_folders_3d(*, spatial_level, spectral_level, spatial_indices, spectral_indices, output_directory):
104+
105+
rounded_spatial_indices = np.unique(_rounded_spatial_index(spatial_indices))
106+
for spatial_index in rounded_spatial_indices:
107+
dirname = os.path.dirname(
108+
tile_filename_3d(spatial_level=spatial_level, spectral_level=spectral_level,
109+
spatial_index=spatial_index, spectral_index=spectral_indices,
110+
output_directory=output_directory, extension="")
111+
)
112+
if not os.path.exists(dirname):
113+
os.makedirs(dirname)
114+
115+
103116
def determine_healpix_level(wcs_in, tile_size):
104117
"""
105118
Determine the appropriate HEALPix level by matching the HEALPix pixel size

0 commit comments

Comments
 (0)