pcmdi_metrics.hadley_cell.hadley_cell_metrics
- pcmdi_metrics.hadley_cell.hadley_cell_metrics(vwnd_ds, ps_ds, vwnd_var, ps_var, output_dir, model_name, time_dim='time', lon_dim='lon', lat_dim='lat', lev_dim='plev')[source]
Calculate Hadley cell meridional stream function and edge positions.
- Parameters:
vwnd_ds (
xr.Dataset) – Meridional wind dataset.ps_ds (
xr.Dataset) – Surface pressure dataset.vwnd_var (
str) – Variable name for meridional wind.ps_var (
str) – Variable name for surface pressure.output_dir (
str) – Directory path for output files.model_name (
str) – Model identifier for file naming.time_dim (
str, optional) – Time dimension name. Default ‘time’.lon_dim (
str, optional) – Longitude dimension name. Default ‘lon’.lat_dim (
str, optional) – Latitude dimension name. Default ‘lat’.lev_dim (
str, optional) – Pressure level dimension name. Default ‘plev’.
- Returns:
dict– Dictionary with paths to output files: - ‘monthly_psi’: Monthly stream function netCDF - ‘annual_edges’: Annual edge positions netCDF - ‘clim_psi500’: Climatological 500 hPa cross section netCDF - ‘clim_plot’: Seasonal climatology PNG
Examples
>>> import xarray as xr >>> from pcmdi_metrics.hadley_cell import hadley_cell_metrics >>> vwnd = xr.open_mfdataset('path/to/va_*.nc') >>> ps = xr.open_mfdataset('path/to/ps_*.nc') >>> results = hadley_cell_metrics( ... vwnd_ds=vwnd, ... ps_ds=ps, ... vwnd_var='va', ... ps_var='ps', ... output_dir='./output', ... model_name='CESM2' ... )