|
Thanks the Bernese Team!
想写一篇《Bernese软件中FORTRAN、PERL和QT(menu.exe)的配合》博文奉献给大家,由于本人水平有限以及任务紧,毕业一拖再拖,还是首先为大家奉上配置文件INP的解析吧!希望能对大家有帮助。有问题请批评指正。
言归正传。
一般情况下,*.INP文件名与程序名是一一对应,部分界面的INP文件以及界面exe除外。
配置文件中“!”开头的为注释语句。
INP参数配置文件主要有两部分组成:
(1)程序参数,主要指fortan计算程序运行所需要的各种参数,程序参数将存储在界面手动配置时的各种数据。下面以Receiver information为例,具体解析,其余参数与此类似。
(a)! Receiver information
(b)! --------------------
(c)RECEIVR 1 "${X}/GEN\RECEIVER."
(d) ## widget = selwin; path = PTH_GEN; maxfiles = 1
(e) # RECEIVER.
其中(a)(b)为注释语句,(c)语句中“RECEIVR”为变量名,该名将在fortan程序中用到(fortan程序将通过RECEIVR来找到变量指代的具体内容“${X}/GEN\RECEIVER.”),RECEIVR后面的“1”表示RECEIVR有一个值,“${X}/GENRECEIVER.”当然为“RECEIVR”的值。(d)中“widget = selwin”告诉界面这是一个选择性的窗口,“path = PTH_GEN”告诉界面默认打开的路径,“maxfiles”当然为允许选择的最多文件数目。(e)"# RECEIVER."告诉界面该变量的作用。
(2)界面参数,主要控制程序参数在界面中显示的位置以及是否需要显示等,一般从“# BEGIN_PANEL NO_CONDITION #####################################################”开始至配置文件结束。如果将界面打开与该部分界面参数对照,你会发现二者应该完全一致,再进一步,我们可以根据需要来修改界面参数,从而来控制bernese的界面。还以例子来解释。
# BEGIN_PANEL SHOWGEN = 1 ####################################################
# GPSEST 1.4: General Files #
# #
# GENERAL INPUT FILES #
# General constants > %%%%%%%%%%%% < # CONST
# Geodetic datum > %%%%%%%%%%%% < # DATUM
# Phase center variations > %%%%%%%%%%%% < # PHASECC
# Receiver information > %%%%%%%%%%%% < # RECEIVR
最后一行的“RECEIVR”与上面例子中参数名字应该严格一致,我们可以认为(1)程序参数就是对(2)界面参数的解释,如果二者不一致,界面将会报错,例如找不到后缀等等。##中间的部分即在bernese界面中见到的部分。"> %%%%%%%%%%%% <"显示“RECEIVR”变量指代的内容。在例子的第一行将显示该页面显示的具体条件。
如果想要修改或者制作自己的INP文件,应该特别注意,首先将参数在(1)中设置成功(类似于程序中的变量声明),然后在(2)中设置变量显示的位置等
祝您好运!!
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-1 13:13
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社