2016-10-03 63 views
0

我有地图的堆栈,如下所示:Pcraster - 蟒蛇 - 地图阅读栈

list of .map files

他们是我想进口一定的动态模型 的每720个时步的输出/读取这些地图作为其他动态模型的输入。

我该怎么办?

(我试过timeiput,但我没有得到如何正确使用它)。

+0

你能否真的把问题的文件名列表粘贴到问题中..它更容易理解问题 –

回答

0

如果地图堆栈位于特定目录中,则可以使用os.path并读取该目录中的所有文件。

from os import listdir 
from os.path import isfile, join 
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 

onlyfiles是该目录中的文件列表。

由于名称遵循复杂的模式(在结尾720的差异)。我认为这是浏览所有文件的最好方法。

+0

其实,我正在考虑将不同步骤(即雷达降雨图像或地下水补给)的输入读入水文模型或modflow模型(PCraster扩展)。 我不知道我是否像你的建议阅读文件,动态框架可以处理输入? 这就是为什么我仍然对PCRaster的“readmap”和“timeinput”感到困惑。但是他们手册中的示例缺失,因此很难确定它。 无论如何谢谢你! –

+0

如果您具体关于在该模式中生成文件名,您可以通过先取得第一个字符串并在每次添加720后这样做。 –