1.5.1.1.4.1.5. polar2grid.filters.resample_coverage module

Filter classes dealing with resampling output coverage.

class polar2grid.filters.resample_coverage.ResampleCoverageFilter(product_filter_criteria: dict = True, target_area: SwathDefinition | AreaDefinition = None, coverage_fraction: float = None)[source]

Bases: BaseFilter

Remove any DataArrays that would not have any results if resampled to the target area.

This filter defaults to checking all products. Pass product_filter_critera=None to disable checking for all products. See BaseFilter for other options.

_filter_data_array(data_arr: DataArray, _cache: dict)[source]

Check if this DataArray should be removed.

Returns:

True if it meets the condition and does not have enough day data and should therefore be removed. False otherwise meaning it should be kept.

_get_and_cache_coverage_fraction(source_data: DataArray, source_area: SwathDefinition | AreaDefinition, cache: dict) float[source]
polar2grid.filters.resample_coverage._get_intersection_coverage(source_polygon: SphPolygon, target_polygon: SphPolygon) float[source]

Get fraction of output grid that will be filled with input data.