HECRAS文件编写器和解析器的集合
pyrasfile的Python项目详细描述
皮拉斯文件
一组Python脚本,用于自动生成和处理键输入和 HEC-RAS的输出文件。由于HEC-RAS可以并行运行许多流量剖面,因此 允许用户以最少的手动干预在大量数据上运行HEC-RAS。在
请参阅main.py
以了解编写概要文件和读取配置文件的示例用法(开发人员的实际用法)
报告。在
编写配置文件
profileWriter
脚本可用于生成任何编号的流配置文件(.fxx)
剖面和河段以及每个点的任何流量集。buildFile
函数
包含主要功能,并将生成流文件的完整内容。在
一般注释
如果输出文件的名称与现有的
一组流量数据,因为HEC-RAS找不到它。为了解决这个问题,请编辑.prj
项目
文件,并在中为新的流文件添加一个条目以及其他流文件条目。在
buildFile
输入摘要
buildFile
需要以下输入:
nprofiles
:要生成的配置文件的数量profiledata
:关于每个概要文件的流的数据;见下文。在bounddata
:关于边界条件的数据;见下文。在title
和ver
:流配置文件的标题和正在使用的HEC-RAS版本。在end
:文件末尾的数据;这似乎不需要修改 对于稳定的流,因此通常可以将其保留为默认值。在
buildFile
输入详细信息
profiledata
profileData
需要是字典的形式,其中的键是一个字符串,指定
河流、河段和站点以及值是每个纵断面的流量列表。钥匙
可以使用helper函数mkFlowHeader
生成字符串,以确保格式正确。在
profiledata
中每个条目的流数必须相同且等于该数
使用nprofines
指定的配置文件。在
{字符串需要以cd9形式指定 河流和河段以及值是产生适当边界的函数 提供两个参数的信息,即剖面数和流速(尽管这些参数通常 被忽略)。在
密钥的格式应该是"river,reach"
。在
边界数据函数应该返回字符串
采用mkBoundaryData
使用的格式,它接受参数upname
、dname
、uparam
,以及
dparam
。upname
和dname
指定边界条件的类型,超出Known WS
,Critical Depth
,
Normal Depth
,和{Known WS
,在这种情况下,它们需要是与流速相适应的水深,或者{
阅读报告
生成HEC-RAS报告后,parseFile
函数将解析报告文件文本以返回字典
所有河段和纵断面的值。convertCSV
函数将把报告文件转换成CSV。在
- 项目
标签: