mpas_tools.mesh.mask.compute_lon_lat_region_masks

mpas_tools.mesh.mask.compute_lon_lat_region_masks(lon, lat, fcMask, logger=None, pool=None, chunkSize=1000, showProgress=False, subdivisionThreshold=30.0)[source]

Create region masks on a 2D longitude/latitude grid.

Parameters:
  • lon (numpy.ndarray) – 1D array of longitudes (degrees, -180 to 180).

  • lat (numpy.ndarray) – 1D array of latitudes (degrees, -90 to 90).

  • fcMask (geometric_features.FeatureCollection) – Feature collection containing polygon regions.

  • logger (logging.Logger, optional) – Logger for progress output.

  • pool (multiprocessing.Pool, optional) – Pool for parallel computation.

  • chunkSize (int, optional) – Number of points to process per chunk.

  • showProgress (bool, optional) – Show a progress bar.

  • subdivisionThreshold (float, optional) – Subdivide large polygons for efficiency (degrees).

Returns:

dsMasks (xarray.Dataset) – Dataset containing region masks and region names.