2020 Python 计算生态八月推荐榜

20年8月10日 · Python123 6256 人阅读
![]() |
看见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.
水的出现是由地球内部逸出,经过约35亿年的积聚和演变,逐渐形成今天的水圈。水圈的形成不仅改变了岩石圈的面貌,使大气圈中的现象变得复杂多样,而且导致了生物圈的出现。人们探索除水害、兴水利的历史,犹如人类的文明史那样悠久。在生产实践中,特别在与水旱灾害的斗争中,人们不断观测各种水文现象,思考和研究它们的规律,积累起关于水的丰富知识,逐渐形成、并不断发展了水文科学。
2020年的7月,我国南方多地遭遇因强降雨引发的内涝、山洪等灾害。为了更好的帮助人们研究水文学,处理水文数据,特别推荐10款优秀的Python计算生态,用于水文学数据的计算与处理。
wflow
wflow由一组Python程序组成,这些程序可以在命令行上运行并执行水文模拟。wflow是在PCRaster Python框架上扩展开发的,因此可以使用API控制PCRaster框架构建的模型,并且可以链接到BMI、OpenMI、OpenDAP等工具。
![]() |
https://github.com/openstreams/wflow
Pastas
Pastas是用于处理、模拟和分析水文时间序列的开源Python软件包。面向对象的结构设计允许开发者快速实现新的模型组件。使用内置的可视化、统计、优化、分析工具,只需几行Python代码就可以创建、校准和分析时间序列模型。
![]() |
https://github.com/pastas/pastas
cmf
cmf是一个用于创建水文模型的程序库,它高度的模块化并可与使用多种假设背景开发的其他模型连接。该库提供了使用面向对象方法组成的编程接口。
![]() |
https://www.cnpython.com/pypi/cmf
hydroshare
HydroShare是一个水文信息系统,用于共享水文数据和模型,旨在为用户提供创新和协作以解决水问题所需的网络基础设施。
![]() |
https://github.com/hydroshare/hydroshare
pysheds
用Python简单快速地进行分水岭划界。
https://github.com/mdbartos/pysheds
pycwr
中国天气雷达工具包,支持大多数中国雷达格式(WSR98D,CINRAD / SA / SB / CB,CINRAD / CC / CCJ,CINRAD / SC / CD)的处理。
https://github.com/YvZheng/pycwr
pysteps
Pysteps是一个开源的、社区驱动的Python库,用于概率降水临近预报(即短期总体预报系统)。
https://github.com/pySTEPS/pysteps
Xanthos
Xanthos是一个用Python编写的开源水文模型,旨在量化分析全球水的可利用量。Xanthos以0.5地理度的空间分辨率按月时间步长模拟历史和未来的全球水资源可用性。Xanthos是一个可扩展框架,并能够与全球变化评估模型(GCAM)一起使用。Xanthos使用用户定义的配置文件来指定模型的输入、输出参数。Xanthos已使用实际的全球数据集进行了测试,该模型能够以总径流、平均流量、潜在蒸散量、实际蒸散量、可利用的水、水电潜力等形式提供历史观测和可再生淡水资源的未来估算。
https://github.com/JGCRI/xanthos
SMARTpy
SMARTpy是一个Python开源水文集水模型。SMART是一种自上而下的降雨径流模型,由土壤水分核算组件和线性路由组件组成。它需要降雨和潜在的蒸散时间序列作为输入,并产生一个排放时间序列。
https://github.com/ThibHlln/smartpy
pycatchmod
CATCHMOD是英国广泛使用的降雨径流模型。它由Wilby(1994)引入。pycatchmod是Python开发的CATCHMOD,并利用Cython加速。
Python3Turtle