GAMIT/GLOBK 更新方法
GAMIT/GLOBK 软件经常会进行更新,其中的更新分为两种:共用表文件更新和程序更新。
共用表文件的更新可以为 GAMIT/GLOBK 提供最新的观测数据的解算支持,如果不及时更新这些文件,可能会造成观测日期较晚的数据不能解算;而程序更新为 GAMIT/GLOBK 程序提供 Bug 修复和功能的增加,如果程序更新不及时,可能无法使用最新的功能。
本文将试图讲述 GAMIT/GLOBK 软件的更新策略和方法。
共用表文件更新
在使用 GAMIT/GLOBK 进行数据处理时,共用表文件是必不可少的,它们保存在程序安装目录的 tables 文件夹下。
如果待处理数据的观测日期在 GAMIT/GLOBK 程序的发布日期之前,那么无需进行任何更新。反之,就可能需要更新某些共用表文件。这些共用表文件分为两种:按年发布的和累积更新的。
对于按年更新的文件,每年发布一个更新,并且从文件名可以看出其适用的年份。这样的文件有 3 个,Solar(太阳历)、Lunar(月历)、Nutation(章动)。沿用本博客一贯以尖括号表示变量的方法,其命名方式是这样的:
1 | soltab.<year>.J2000 # SOLAR 表文件 |
对于累积更新的文件,其更新一般没有固定周期,每次更新时会把更新内容直接加到原来的文件里。所以如果你不确定自己电脑里的文件是不是适用的,那么直接下载最新的文件覆盖以前的也没有问题。这样的文件一般有以下几个:
1 | ut1.usno # 地球自转参数 |
所有的这些文件都可以在 SOPAC 的 GAMIT 页面或其 FTP 服务器下载,下载之后将其直接放在 GAMIT/GLOBK 安装目录的 tables/ 文件夹内。
在进行数据处理时,可以使用 sh_setup
或者 sh_links.tables
脚本命令将所需要的所有共用表文件自动链接到工作目录的 tables/ 文件夹下。前面讲 GAMIT 分步基线解算的博文中曾经讲过 sh_setup
命令的使用方法,这里顺便讲一下 sh_links.tables
。它和 sh_setup
不同之处在于该命令不会链接解算中用的配置文件和测站先验坐标文件(lfile.)。其接受主要参数为:
1 | $ sh_links.tables -frame <frame> -year <year> |
其中 <frame>
表示共用表文件采用的时间历元,可选择 B1950 或 J2000,而 <year>
表示共用表文件的使用年份。当然,链接成功的前提是程序安装目录的 tables/ 文件夹下有对应的表文件,否则会看到链接无效的提示。
程序更新
我们都知道,GAMIT/GLOBK 程序的安装包可以在麻省理工学院(MIT)的 FTP 服务器上免费获取。麻省理工学院还专门为 GAMIT/GLOBK 程序创建了一个主页面,提供该程序的最新消息和文档。
更新 GAMIT/GLOBK 程序有两种方式:重新安装整个程序或使用更新包。但不论使用哪一种都会同时更新表文件到截至程序发布日期的最新版本。重新安装程序可以参考前面的博文,所以此处介绍一下使用更新包进行更新。
麻省理工学院(MIT)在其 FTP 服务器上提供了一个可用于更新 GAMIT/GLOBK 程序的压缩文件,该文件打包了该软件自发布以来的所有共用表文件和程序的更新:incremental_updates.<yymmdd>.tar.gz
,其中的 <yymmdd>
代表更新日期。下载这个文件,并将其放到你的 GAMIT/GLOBK 软件的安装目录,使用 cd
命令进入该目录后,执行 install_updates 脚本:
1 | $ chmod +x install_updates |
该脚本将首先将更新的共用表文件解压到 tables/ 目录,然后询问你是否要更新程序,输入 y 即可重新编译更新的部分代码,将程序更新到最新版本。