OGGM简介
(ChatGPT翻译)OGGM是一个面向冰川的开源建模框架。该模型考虑了冰川几何形状(包括供水分支),并包括显式的冰动力模块和冰川脱落参数化。它可以在完全自动化和可扩展的工作流程中模拟世界上(几乎)任何冰川的过去和未来的质量平衡、体积和几何形状。我们完全依赖公开可用的数据进行校准和验证。OGGM是模块化的,支持新颖的建模工作流程:它喜欢被重新组合和重复使用!
安装常见问题
官网所给的简易安装方法不奏效
问题描述
OGGM有很多依赖包,各个依赖包之间的环境较为复杂。如果采用官网的安装顺序,会出现复杂的依赖包无法解决环境的问题。
解决方法
使用本文推荐的安装顺序,不依靠官网推荐的简易安装方法
附:官网的environment.yml
name: oggm_env
channels:
- conda-forge
dependencies:
- numpy
- scipy
- pandas
- shapely
- matplotlib
- Pillow
- netcdf4
- scikit-image
- configobj
- xarray
- pytest
- dask
- bottleneck
- pyproj
- cartopy
- geopandas
- rasterio
- rioxarray
- seaborn
- pytables
- salem
- motionless
- pip
- pip:
- joblib
- progressbar2
- oggm
无法下载Demo
问题描述
在 import salem
的时候,会出现无法下载Demo的问题,这是国内网络无法正常访问GitHub所致。
解决方法
在浏览器中下载相关Demo后复制到对应文件夹上。搜索相关依赖包的安装步骤替换即可,下面提供了一个在python 3.11平台测试成功的资源供参考,详细步骤不再赘述。
正确安装顺序
- 新建一个环境并激活
conda create -n oggm python=3.11 -y
conda activate oggm
- 安装geopandas
conda install -c conda-forge geopandas -y
- 安装rasterio,rioxarray,netcdf4,h5netcdf
conda install -c conda-forge rasterio -y
conda install -c conda-forge rioxarray -y
conda install -c conda-forge netcdf4 -y
conda install -c conda-forge h5netcdf -y
- 安装salem
conda install -c conda-forge salem -y
- 安装seaborn
conda install -c conda-forge seaborn -y
- 安装scikit-image
conda install -c conda-forge scikit-image -y
- 安装dask
conda install -c conda-forge dask -y
- 安装cartopy
conda install -c conda-forge cartopy -y
- 安装motionless,bottleneck,configobj,pytables,pytest
conda install -c conda-forge motionless -y
conda install -c conda-forge bottleneck -y
conda install -c conda-forge configobj -y
conda install -c conda-forge pytables -y
conda install -c conda-forge pytest -y
- 安装progressbar2
pip install progressbar2
- 安装oggm
pip install oggm
- 测试
pytest.oggm --disable-warnings
出现如下字样则表示安装成功
映射到本地浏览器
- 安装jupyter notebook 相关依赖包
conda install ipykernel -y
python -m ipykernel install --user --name oggm --display-name oggm
conda install -c conda-forge jupyter_contrib_nbextensions -y
jupyter contrib nbextension install --user
注意:如果是第一次使用,请参考远程访问服务器上的jupyter notebook
- 打开jupyter
jupyter notebook
Enjoy