教水如何通过流域的教育活动
rain-table的Python项目详细描述
雨台
由uiuc的jeffrey kwang编写的交互式雨表模型,由andrew j moodie为sededu重构。
这个(sededu)存储库中的版本与jeffrey的原始版本不同。 此版本保留了大部分功能,但不依赖于pygame依赖项。 代价是这个模拟运行得稍微慢一点,但仍然足够快,很有趣。 请参阅Jeffrey在此处的原始实现。
此存储库还链接到教育模块的sededu套件中,也可以在那里访问。
关于模型
该模型使用d8路由方案在dem表面上路由降雨。 假设所有流量为地表径流。 过程线被缩放到最大基流平衡条件。 这些流域直接排入华盛顿州的哥伦比亚河(纬度47°10'03.8"N,经度120°07'31.9"W)。
安装模块
这个模块依赖于python 3,tkinter
,以及python包numpy
,heavle
和matplotlib
安装python 3
如果您是python新手,建议您安装anaconda,它是python的一个开源发行版,包含许多基本的科学库,其中一些库在模块中使用。 Anaconda可以在Windows、MacOS和Linux上的https://www.anaconda.com/download/下载。 如果您的计算机上没有用于蟒蛇的存储空间,或者出于其他原因希望安装较小版本的python,请参见下面的miniconda或vanilla python选项。
- 访问anaconda的网站https://www.anaconda.com/download/" rel="nofollow">https://www.anaconda.com/download/,然后选择操作系统的安装程序。 确保选择Python 3.x安装。
- 启动安装程序。
- 如果出现提示,请选择"仅为我安装",除非您知道你在做。
- 在安装过程中提示将anaconda添加到路径时,如果您的计算机上没有安装任何其他python,请选择yes;否则,请选择no
有关为您的操作系统安装rain表的详细说明,请参见下文。
安装模块
如果您安装了anaconda python或miniconda,则可以按照下面的操作系统说明进行操作。 否则,请参阅下面的PYPI安装说明。
如果在安装过程中遇到任何问题或任何错误消息,请打开问题! 请包括1)操作系统,2)安装方法,3)复制粘贴错误。
Windows用户
打开"开始菜单"并搜索"蟒蛇提示";启动此应用程序。
使用模块安装,键入以下命令并按"回车键":
conda install -c sededu rain_table
如果要求继续,请键入y
并按"回车"继续安装。
三。下载必要的源代码时,此过程可能需要几分钟时间。
如果安装成功,请继续下面的"运行模块"部分。
有关权限的说明:您可能需要在Windows上以管理员身份运行。
Mac OSX和Linux用户
Linux用户:在尝试通过conda
或pip3
安装包下面的模块之前,还需要安装tkinter
。
在ubuntu上,这是用sudo apt install python3 tk完成的。
- 通过打开终端并键入以下命令来安装模块。
conda install -c sededu rain_table
如果要求继续,请键入y
并按回车键继续安装。
- 下载必要的源代码时,此过程可能需要几分钟时间。 如果安装成功,请继续下面的"运行模块"部分。
关于权限的说明:您可能需要在OSX和Linux上使用sudo
。
高级用户安装
使用来自pypi的pip
进行安装(不建议入门级用户使用):
pip3 install pyqt rain_table
如果安装失败,请尝试:
pip3 install pyqt5 sededu
如果您希望能够修改源代码以进行开发或探索,请参阅下面有关下载源代码的说明。
运行模块
- 通过在终端(OSX和Linux用户)或conda或命令提示符(Windows用户)键入
python
(或python3
)打开python shell。 - 使用以下命令从python shell运行模块:
import rain_table
说明将指示使用以下命令来运行模块:
rain_table.run()
或者,您可以在标准终端的一行中使用:
python -c "import rain_table; rain_table.run()"
或者,使用提供的脚本运行模块(这是用于从sededu启动的钩子):
python3 <path-to-installation>run_rain_table.py
如果您遇到任何其他错误消息,请打开问题! 请包括1)操作系统,2)安装方法,3)复制粘贴错误。
较小的python安装选项
注意,如果您不想安装完整的anaconda python发行版,可以安装miniconda(较小版本的anaconda),也可以单独安装python并使用名为pip的包管理器进行安装。
您可以在这里获得python和pip。
推荐PyPI第三方库