读取水文模拟程序-FORTRAN二进制文件并打印到屏幕上。
hspfbintoolbox的Python项目详细描述
hspfbintoolbox文档
hspfbintoolbox是一个Python脚本和要读取的函数库 水文模拟程序fortran(hspf)二进制文件并打印到 屏幕。然后可以将时间序列重定向到文件,或通过管道传输到其他 命令行程序,如tstoolbox。
要求
- 熊猫-在windows上,这是python(x,y)、enthough或 水蟒分布
- mando-命令行分析器
- tstoolbox-处理时间序列的实用程序
安装
应该和在任何命令行运行pip install hspfbintoolbox或easy_install hspfbintoolbox一样简单在windows上不确定这是否会 引进熊猫,但如上所述,如果你从Python(x,y)开始,那么 你不会有问题的。
用法-命令行
只需运行“hspfbintoolbox”即可获得子命令列表:
- catalog
- Prints out a catalog of data sets in the binary file.
- dump
- Prints out ALL data from a HSPF binary output file.
- extract
- Prints out data to the screen from a HSPF binary output file.
- time_series
- DEPRECATED: Use ‘extract’ instead.
所有子命令的默认值是接受来自stdin的数据 (通常是管道)。如果子命令接受参数的输入文件, 您可以使用“-infile=filename”,或者从stdin use显式指定 “–infile='-'”。
对于输出数据的子命令,它被打印到屏幕上,您可以 然后重定向到文件。
用法-API
可以将所有命令行子命令用作函数功能 签名与命令行子命令相同回报总是 熊猫数据框。输入可以是csv或制表符分隔的文件,也可以是pandas 数据帧,并通过“input_ts”关键字提供给函数
只需将hspfbintoolbox导入即可:
import hspfbintoolbox # Then you could call the functions ntsd = hspfbintoolbox.dump('tests/test.hbn') # Once you have a PANDAS DataFrame you can use that as input. ntsd = tstoolbox.aggregate(statistic='mean', agg_interval='daily', input_ts=ntsd)