Skip to content

Commit 879e80a

Browse files
committed
Add optional limit_output switch to xarray bilinear resampling
1 parent 0ddfb30 commit 879e80a

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

satpy/resample/kdtree.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ def __init__(self, source_geo_def, target_geo_def):
214214
self.resampler = None
215215

216216
def precompute(self, mask=None, radius_of_influence=50000, epsilon=0,
217-
reduce_data=True, cache_dir=False, **kwargs):
217+
reduce_data=True, limit_output=True, cache_dir=False, **kwargs):
218218
"""Create bilinear coefficients and store them for later use."""
219219
try:
220220
from pyresample.bilinear import XArrayBilinearResampler
@@ -230,7 +230,8 @@ def precompute(self, mask=None, radius_of_influence=50000, epsilon=0,
230230
radius_of_influence=radius_of_influence,
231231
neighbours=32,
232232
epsilon=epsilon,
233-
reduce_data=reduce_data)
233+
reduce_data=reduce_data,
234+
limit_output=limit_output)
234235

235236
self.resampler = XArrayBilinearResampler(**kwargs)
236237
try:

satpy/tests/test_resample.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,20 +338,26 @@ class TestBilinearResampler(unittest.TestCase):
338338
"""Test the bilinear resampler."""
339339

340340
@mock.patch("pyresample.bilinear.XArrayBilinearResampler")
341-
def test_precompute_forwards_reduce_data(self, xr_resampler):
342-
"""Test that precompute forwards reduce_data to pyresample bilinear."""
341+
def test_precompute_forwards_bilinear_options(self, xr_resampler):
342+
"""Test that precompute forwards bilinear options to pyresample."""
343343
from satpy.resample.kdtree import BilinearResampler
344344

345345
_, source_area, _, _, target_area = get_test_data()
346346
resampler = BilinearResampler(source_area, target_area)
347347
resampler.precompute()
348348
assert xr_resampler.call_args.kwargs["reduce_data"] is True
349+
assert xr_resampler.call_args.kwargs["limit_output"] is True
349350

350351
xr_resampler.reset_mock()
351352
resampler = BilinearResampler(source_area, target_area)
352353
resampler.precompute(reduce_data=False)
353354
assert xr_resampler.call_args.kwargs["reduce_data"] is False
354355

356+
xr_resampler.reset_mock()
357+
resampler = BilinearResampler(source_area, target_area)
358+
resampler.precompute(limit_output=False)
359+
assert xr_resampler.call_args.kwargs["limit_output"] is False
360+
355361
@mock.patch("satpy.resample.kdtree._move_existing_caches")
356362
@mock.patch("satpy.resample.kdtree.BilinearResampler._create_cache_filename")
357363
@mock.patch("pyresample.bilinear.XArrayBilinearResampler")

0 commit comments

Comments
 (0)