# ==============================================================================
# EnvGeo-Seawater runtime dependencies / 実行時依存関係
# ------------------------------------------------------------------------------
# - Verified environments: Python 3.10 / Streamlit 1.42 and
#   Python 3.12 / Streamlit 1.63, both with Plotly 5.24.
# - 検証済み環境はPython 3.10 / Streamlit 1.42およびPython 3.12 /
#   Streamlit 1.63で、どちらもPlotly 5.24を使用する。
# - A fresh test-site installation resolves to Streamlit 1.63.
# - 新規のテストサイト導入ではStreamlit 1.63が解決される。
# - Python 3.12 is recommended. Python 3.13 is conditionally supported on all
#   platforms because NumPy/PyProj may need a native source build.
# - Python 3.12を推奨する。Python 3.13はNumPy/PyProjのネイティブなソースビルドが
#   必要になる場合があるため、すべてのプラットフォームで条件付きサポートとする。
# ==============================================================================

# --- Core framework / 基盤フレームワーク ---
streamlit>=1.42.0,<=1.63.0

# --- Data science and analytics / データ解析 ---
numpy==1.26.4
pandas==2.3.3
scipy==1.15.3
scikit-learn==1.7.2

# --- Visualization / 可視化 ---
plotly==5.24.1
matplotlib==3.10.8
streamlit-plotly-events==0.0.6
folium==0.20.0
streamlit-folium==0.26.1
cmocean==4.0.3

# --- Geospatial and oceanography / 地理空間・海洋学 ---
# Pin pyproj to the release used for the stable package. Python 3.13 can require
# a source build; see the README for its conditional-support requirements.
# pyprojは安定パッケージで使用した版に固定する。Python 3.13ではソースビルドが
# 必要になる場合があるため、条件付きサポートの要件はREADMEを参照する。
pyproj==3.6.1
gsw==3.6.20
cartopy==0.25.0

# --- Utilities / 補助ライブラリ ---
openpyxl==3.1.5
