我使用python作为模型中几个fortran文件的接口。我想多次复制fortran文件,但是在每个副本中,我将更改描述我的模型的参数。如何复制文件,但更改里面的几个参数?
例如:下面我有
!file.f
! This is a fortran code
!Parameters
alpha = 0.5
beta = 100
...
我想file.f几次这样的复制,我将有file1.f,file2.f,file3.f等,但在Fortran文件,在每个重复的文件中,我想自动更改参数alpha和beta。谢谢
编辑:让我再解释一点。我正在使用python将数据同化(卡尔曼过滤)应用到已经在fortran中开发的模型中。基本上,它是如何工作的,在每一个特定的时间步,Fortran模型停止运行,然后我将现实世界的数据集成到模型数据,我在python中这样做。然后,在整合(同化)之后,我重新运行相同的模型,但是这次使用了我通过融合来自模型和观测的数据以及新的初始条件而获得的新参数。我使用python来执行所有操作,除了运行由fortran完成的模型。
你是否限制python代码的解决方案?或者你的界面是什么意思? – ardnew 2012-01-13 01:05:36
如果这些是配置参数,为什么不让fortran程序读取配置文件?这样你就有0个代码重复,只需要为每组参数调整设置文件的副本。 Python [有一个很好的库](http://docs.python.org/library/configparser.html)。我确信在Fortran中加载类似的设置文件非常容易。 – jozzas 2012-01-13 01:05:52
我只是使用'sed'来做这件事,在Python中使用脚本编写脚本在这里是浪费的 – wim 2012-01-13 01:06:38