1、如果安装之后doy能用其他的命令(如sh_get_nav,makexp等)出现command not found 很有可能是环境变量没有配置好,gamit的程序命令都是在/com /gamit/bin /kf/bin 三个目录下的,环境变量一定要包含这三个目录,不然部分命令用不了。
2、在用在gamit分布解算的时候,用sh_rx2apr生成测站近似坐标的时候,出现如下错误:
Running svdiff...
At line 1336 of file svdiff.f
Fortran runtime error : Bad real number in item 1 of list input
生成的.apr文件中坐标都是0。
待解决!
第2个问题,没有找到很好的解决办法,检查了很多地方,都不知道究竟如何解决,感觉应该是安装过程的问题,我的配置是:
ubuntu12.04+GAMIT10.5+bash
在网上看过很多教程,都说可以在bash下安装gamit,我就是在bash下安装的,确实安装成功,但是总是会有各种小问题,解决不了啊!所以还是重装了,改成csh安装后,这个问题没有出现了。
3、有一次在解算一个站点W263时,过程没有大错误,很顺利的完成,但最后却没有这个站的结果。
进行分布解算的时候才发现原来在进行makex的运算时发生了错误。
具体是这样的:makex会生成k-file和x-file,而先生成k-file时,本来应该文件名为kW2634.193,却生成了
kw2634.193,这就出现了一个致命问题,get_rxfiles:在rinex目录下查找不到w263对应的o文件(即大写字母变成了小写字母,W2631930.14o不被认识了),后面的该站对应的xW2634.193文件也就没有生成,后面的批量解算也就自然没有该站的结果了。
解答:请教过一些同仁,了解到gamit 所有的测站文件、扩展名都应该是小写。
大写字母change小写字母: sh_casefold -dir d -files ./rinex/*
4、最近尝试了一下最新的版本gamit10.6,这个版本较以前有比较大的变化,说明一下几个问题,
1)安装的基本方法和之前的博文介绍差不多,但有几个注意地方,
修改Makefile.config里面的X11路径,去掉后面的/X11
详细参考
2)安装完之后,运行sh_get_orbits,只能下载igs的sp3文件,得不到g-file。原因是sh_sp3fit出现问题,根据错误提示,新版本的gamit的tables里面的svnav.dat文件版本太低。
很奇怪,我明明昨天才更新了tables里的所有文件,不可能是表文件太久的问题。但我还是又一次从这个地方ftp://garner.ucsd.edu/archive/garner/gamit/tables/
又更新了一次tables,结果还是出现同样的问题。
没办法,去官网查看最新的使用说明,看到Documentation下面又几个tables文件,就打开来看一下,发现
svnav.dat Version 2.0 ,这才明白原来gamit10.6开始使用svnav.dat等文件的新版本,
旧的格式已经不能再用了,果断把这几个文件下载,替换了tables里面的文件,再运行,问题解决。
因此,这里提醒一下,以后这几个文件不能在从上面的ftp更新了,要直接从官网更新。
5、10.6新版本进行简单的实例运算,出现fixdrv如下错误
Running fixdrv
STATUS :150722:2144:30.0 FIXDRV/fixdrv: Started v.10.44 of 2015/6/17 21:10:00 (Linux)
STATUS :150722:2144:30.0 FIXDRV/fixdrv: New Clock-polynomial (I-) file being written--see fixdrv.out
WARNING:150722:2144:30.0 FIXDRV/lib/rsesfo: Session number is zero; setting to 1
WARNING:150722:2144:30.0 FIXDRV//lib/rstnfo: Station.info entry BJNM 2015 137 0 0 0 2015 137 23 59 30 ends early for session but may be ok for station
WARNING:150722:2144:30.0 FIXDRV//lib/rstnfo: Station.info entry CHAN 2015 137 0 0 0 2015 137 23 59 30 ends early for session but may be ok for station
WARNING:150722:2144:30.0 FIXDRV//lib/rstnfo: Station.info entry WUHN 2015 137 0 0 0 2015 137 23 59 30 ends early for session but may be ok for station
STATUS :150722:2144:30.0 FIXDRV/bmake: Setting numzen = 13 from zenint = 2.0 hr
FATAL :150722:2144:30.0 FIXDRV/bmake: Ocean loading requested no list or grid file
Fatal errors occured in MAKEXP, MAKEX, MAKEK or FIXDRV
FATAL :150722:2144:30.0 FIXDRV/bmake: Ocean loading requested no list or grid file
从上面的错误可以看出,是由于海潮改正模型otl.grid文件没有更新。
一般解算实例都是最简单的设置,能运行通过就行了。所以基本什么设置都没改。
上面的海潮改正模型文件很大,有600多M,所以我也就在这个实例中没有更新,以往的老板本都是这样处理的,但是这次其他的所有过程都很正常的结束,可就是在最后的批处理fixdrv出现上面的错误。
查找了各种原因,后来发现,在新版本中sestbl.文件中
Use otl.grid = Y ; Ocean tidal loading grid file, GAMIT-format converted from OSO
设置成了默认为 Y,而旧版本中这一项默认是N;
所有,要不将Y改成N,要不就更新到最新的海潮改正模型otl_FES2004.grid。建议还是更新模型最好。
从这里也可以看出来,新版本在细节上和旧的版本有不少的改变,在使用时,一定要多加注意。
6、10.6运行fixdrv dyzfc5.211出现如下错误:
STATUS :150826:2217:25.0 FIXDRV/fixdrv: Started v.10.44 of 2015/6/17 21:10:00 (Linux)
STATUS :150826:2217:25.0 FIXDRV/fixdrv: Old I-file used, print file fixdrv.out not written
WARNING:150826:2217:25.0 FIXDRV/lib/rsesfo: Session number is zero; setting to 1
WARNING:150826:2217:25.0 FIXDRV//lib/rstnfo: Station.info entry HYDE 2015 211 0 0 0 2015 211 23 59 30 ends early for session but may be ok for station
WARNING:150826:2217:25.0 FIXDRV//lib/rstnfo: Station.info entry LHAZ 2015 211 0 0 30 2015 211 23 59 30 starts late for session but may be ok for station
WARNING:150826:2217:25.0 FIXDRV//lib/rstnfo: Station.info entry URUM 2015 211 0 0 0 2015 211 23 59 30 ends early for session but may be ok for station
WARNING:150826:2217:25.0 FIXDRV//lib/rstnfo: Station.info entry YZF1 2015 211 8 38 0 2015 211 9 30 30 starts late for session but may be ok for station
WARNING:150826:2217:25.0 FIXDRV/lib/check_y2k: Unexpected 2-digit year
WARNING:150826:2217:25.0 FIXDRV/lib/check_y2k: Unexpected 2-digit year
WARNING:150826:2217:25.0 FIXDRV/lib/check_y2k: Unexpected 2-digit year
FATAL :150826:2217:25.0 FIXDRV/