一个Python软件包,用于定位横滨海滩剖面剖面上的沙丘坡脚。
pybeach的Python项目详细描述
pybeach:一个Python包,用于定位跨海岸海滩剖面剖面上的沙丘脚趾
背景
pybeach是一个Python包,用于识别二维海滩剖面横断面上的沙丘脚趾。包括以下方法:
- 机器学习
- 最大曲率(Stockdon等人,2007)
- 相对救济(Wernette等人,2016年);以及
- 垂直距离。在
此外,pybeach包含在二维海滩剖面横断面上识别海岸线位置和沙丘顶部位置的方法。有关pybeach的更多详细信息,请参见pybeach paper。在
安装
pip install pybeach
使用
frompybeach.beachimportProfile# example datax=np.arange(0,80,0.5)z=np.concatenate((np.linspace(4,5,40),np.linspace(5,2,10),np.linspace(2,0,91)[1:],np.linspace(0,-1,20)))# instantiatep=Profile(x,z)# predict dune toe, dune crest, shoreline locationtoe_ml,prob_ml=p.predict_dunetoe_ml('wave_embayed_clf')# predict toe using machine learning modeltoe_mc=p.predict_dunetoe_mc()# predict toe using maximum curvature method (Stockdon et al, 2007)toe_rr=p.predict_dunetoe_rr()# predict toe using relative relief method (Wernette et al, 2016)toe_pd=p.predict_dunetoe_pd()# predict toe using perpendicular distance methodcrest=p.predict_dunecrest()# predict dune crestshoreline=p.predict_shoreline()# predict shoreline
有关详细信息,请参阅example notebook。在
文件
阅读pybeach文档here。在
依赖关系
在pyproject.toml中可以找到^{str1}$pybeach依赖项列表。目前,pybeach依赖于以下内容:
- python=“^3”
- numpy=“1.17.2”
- scipy=“1.3.1”
- 熊猫=“0.25.1”
- scikit learn=“0.21.2”
- joblib=“0.13.2”
问题、意见、建议
你有什么问题需要回答吗?您是否发现代码有问题,需要修复它?或者您希望对代码做出贡献,并对如何改进代码有想法。在所有情况下,请参阅Issues页。在
参考文献
Stockdon,H.F.,Sallenger Jr,A.H.,Holman,R.A.,&Howd,p.A.(2007年)。一个简单的模式,用于空间变化的海岸线对飓风的反应。海洋地质学,238,1-20。https://doi.org/10.1016/j.margeo.2006.11.004
Wernette,p.,Houser,C.和Bishop,M.p.(2016年)。从数字高程模型中自动提取障碍岛形态的方法。地貌学,262,1-7。https://doi.org/10.1016/j.geomorph.2016.02.024
- 项目
标签: