roms_tools.setup.utils.compute_potential_density

roms_tools.setup.utils.compute_potential_density#

roms_tools.setup.utils.compute_potential_density(temp: DataArray, salt: DataArray) DataArray#

Compute sigma-0 potential density anomaly (kg/m³ - 1000) via TEOS-10 (gsw).

Wraps gsw.sigma0 with apply_ufunc for dask compatibility. Treats practical salinity as Absolute Salinity and in-situ temperature as Conservative Temperature — an approximation sufficient for density-coordinate interpolation.

Parameters:
  • temp (xr.DataArray) – In-situ temperature (°C).

  • salt (xr.DataArray) – Practical salinity (PSU).

Returns:

xr.DataArray – Potential density anomaly sigma-0 (kg/m³ - 1000).