# MPASdiag Package Dependencies

# Core scientific computing
numpy>=1.20.0
scipy>=1.7.0
xarray>=0.19.0
pandas>=1.3.0
netCDF4>=1.5.0
h5netcdf>=1.0.0
dask>=2021.6.0

# Performance acceleration
numba>=0.55.0
llvmlite>=0.38.0

# Parallel processing
mpi4py>=3.1.0

# MPAS-specific libraries
uxarray>=2024.01.0

# Visualization libraries
# matplotlib capped <3.11: cartopy<=0.25.0 is incompatible with matplotlib 3.11
matplotlib>=3.5.0,<3.11
cartopy>=0.20.0
seaborn>=0.11.0

# Configuration and utilities
PyYAML>=5.4.0
psutil>=5.8.0

# Testing dependencies
pytest>=6.0
pytest-cov>=2.10
pytest-xdist>=2.5.0
pluggy>=1.0.0
coverage>=6.0
execnet>=1.9.0

# Optional performance libraries
# bottleneck>=1.3.0

# Optional plotting libraries
# plotly>=5.0.0

# Thermodynamic diagnostics (Skew-T / sounding features)
metpy>=1.4.0

# Regridding (conda-only — not available on PyPI for all Python versions)
# esmpy: conda install -c conda-forge esmpy
