marEx.regional_tracker

marEx.regional_tracker(data_bin, mask, coordinate_units, R_fill, area_filter_quartile=None, area_filter_absolute=None, **kwargs)[source]

Create a tracker instance configured for regional (non-global) data.

This is a convenience function that automatically sets regional_mode=True and requires explicit specification of coordinate units, since auto-detection may fail for regional coordinate ranges.

Parameters:
  • data_bin (xr.DataArray) – Binary data to identify and track objects in (True = object, False = background)

  • mask (xr.DataArray) – Binary mask indicating valid regions (True = valid, False = invalid)

  • coordinate_units ({'degrees', 'radians'}) – Units of the coordinate system. Must be specified for regional data.

  • R_fill (int or float) – Radius for filling holes/gaps in spatial domain (in grid cells)

  • area_filter_quartile (float, optional) – Quantile (0-1) for filtering smallest objects (e.g., 0.25 removes smallest 25%). Mutually exclusive with area_filter_absolute. Default is 0.5 if neither parameter is provided.

  • area_filter_absolute (int, optional) – The minimum area (in grid cells) for an object to be retained. Mutually exclusive with area_filter_quartile.

  • **kwargs – Additional parameters passed to the tracker class

Returns:

Configured tracker instance with regional_mode=True

Return type:

tracker

Examples

Track events in regional Mediterranean Sea data:

>>> import marEx
>>> # For regional data with degree coordinates
>>> regional_tracker = marEx.regional_tracker(
...     extreme_events,
...     mask,
...     coordinate_units='degrees',
...     R_fill=5,
...     area_filter_quartile=0.3
... )
>>> events = regional_tracker.run()

Track events in regional data with radian coordinates:

>>> # For model output with radian coordinates
>>> regional_tracker = marEx.regional_tracker(
...     extreme_events,
...     mask,
...     coordinate_units='radians',
...     R_fill=8,
...     area_filter_quartile=0.5
... )
>>> events = regional_tracker.run()

Using absolute area filtering in regional mode:

>>> # Keep only features larger than 15 grid cells
>>> absolute_regional = marEx.regional_tracker(
...     extreme_events,
...     mask,
...     coordinate_units='degrees',
...     R_fill=5,
...     area_filter_absolute=15
... )
>>> events = absolute_regional.run()