HECRAS文件编写器和解析器的集合

pyrasfile的Python项目详细描述


皮拉斯文件

一组Python脚本,用于自动生成和处理键输入和 HEC-RAS的输出文件。由于HEC-RAS可以并行运行许多流量剖面,因此 允许用户以最少的手动干预在大量数据上运行HEC-RAS。在

请参阅main.py以了解编写概要文件和读取配置文件的示例用法(开发人员的实际用法) 报告。在

编写配置文件

profileWriter脚本可用于生成任何编号的流配置文件(.fxx) 剖面和河段以及每个点的任何流量集。buildFile函数 包含主要功能,并将生成流文件的完整内容。在

一般注释

如果输出文件的名称与现有的 一组流量数据,因为HEC-RAS找不到它。为了解决这个问题,请编辑.prj项目 文件,并在中为新的流文件添加一个条目以及其他流文件条目。在

buildFile输入摘要

buildFile需要以下输入:

  • nprofiles:要生成的配置文件的数量
  • profiledata:关于每个概要文件的流的数据;见下文。在
  • bounddata:关于边界条件的数据;见下文。在
  • titlever:流配置文件的标题和正在使用的HEC-RAS版本。在
  • end:文件末尾的数据;这似乎不需要修改 对于稳定的流,因此通常可以将其保留为默认值。在

buildFile输入详细信息

profiledata

profileData需要是字典的形式,其中的键是一个字符串,指定 河流、河段和站点以及值是每个纵断面的流量列表。钥匙 可以使用helper函数mkFlowHeader生成字符串,以确保格式正确。在

profiledata中每个条目的流数必须相同且等于该数 使用nprofines指定的配置文件。在

{

{字符串需要以cd9形式指定 河流和河段以及值是产生适当边界的函数 提供两个参数的信息,即剖面数和流速(尽管这些参数通常 被忽略)。在

密钥的格式应该是"river,reach"。在

边界数据函数应该返回字符串 采用mkBoundaryData使用的格式,它接受参数upnamednameuparam,以及 dparamupnamedname指定边界条件的类型,超出Known WSCritical DepthNormal Depth,和{}。{cds>只需指定两个边界条件 Known WS,在这种情况下,它们需要是与流速相适应的水深,或者{}, 在这种情况下,它们必须是斜坡。在

阅读报告

生成HEC-RAS报告后,parseFile函数将解析报告文件文本以返回字典 所有河段和纵断面的值。convertCSV函数将把报告文件转换成CSV。在

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

推荐PyPI第三方库


热门话题
多线程Java线程不断累积   java LibGDX:移动/设置动画时跟踪节点   java如何按页面导航?   java重定向来自从父类继承记录器的抽象子类的记录器消息   在Java中拆分包含(   java如何将这样的sql查询转换为mongodb查询   java将图像上载到blobstore   java只在JTable的一个单元格中添加许多JButton   基于反射的事件系统的java替代方案?   java从google scholar下载多个pdf文件   当文件系统中不存在属性文件时,java ResourceBundle无法计算如何读取属性文件   java使用http读取xml文件   java新的Android版本将与旧的WebView文件选择器方法兼容