一个Python软件包,用于定位横滨海滩剖面剖面上的沙丘坡脚。

pybeach的Python项目详细描述


Project Status: Active – The project has reached a stable, usable state and is being actively developed.License: MITDocumentation StatuscodecovstatusPyPI version

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环