使用GAMIT进行批处理基线解算


1.文件准备

1.1控制文件

执行 sh_setup 或者sh_links.tables 命令来把所有标准数据表文件链接到工程目录./tables 文件夹中。

然后手动从GAMIT安装目录的tables文件夹拷贝以下文件到tables文件夹,并根据你的需要进行配置。

process.defaults: 通过该文件指定你的计算环境、内部和外部的数据、轨道文件、开始时间、采样间隔和结果归档说明。

sites.defaults: 指定使用的本地区域站和IGS站,如何处理测站数据。如需要从IGS数据中心获取RINEX文件,应该在 sites.defaults 中用 ftprnx指定下载的测站。sh_gamit将会调用 sh_get_rinex 从CDDIS、SOPAC、UNAVCO下载所有指定的可获得的数据到/rinex 目录。

station.info: 确定这个文件是新(来自SOPAC)的,并且包含了你解算时需要的所有IGS站。

apr文件:sh_gamit需要工程目录tables文件下的2个先验坐标文件:lfile.(解算后更新坐标)和*.apr (固定坐标)。假如测站的先验坐标在前先处理得到的 L-文件(或 apr文件)中未找到,sh_gamit 默认会调用 sh_rx2apr 脚本来计算伪距解。

sestbl. 和 sittbl. :  编辑这两个文件,设置恰当的参数值,完成你的分析。

autcln.cmd: 该文件通常不需要编辑,除非在处理时遇到了异常数据,或需要设置电离层信息的输出。

1.2观测文件

在工程目录下建个/rinex文件夹,然后把本地的数据都拷贝到其中;也可以在process.defaults文件中指定目录结构,自动搜索本地和远程的原始文件、RINEX文件。GAMIT需要的其它目录、文件都会由脚本直接创建。

2.开始处理

完成上面的操作之后,你已经在解算项目的文件夹下建立了两个文件夹:rinex和tables,并且已经把观测数据和表文件分别放入其中了。

现在就可以进行批处理解算了,cd命令回到解算项目文件夹,执行批处理命令:

sh_gamit-expt $expt -d $year $days >&! sh_gamit.log

其中$expt代表任务名,$year和$days是年与年积日列表。年积日列表也可以用-s<开始天><结束天>指定,表示处理连续的天,或者用 -r <天>,表示处理当前日期之前的一系列天。

当 sh_gamit 脚本运行时,它会把每一步输出到屏幕,可以采用“> &! sh_gamit.log”方式重定向输出到文件中。可以结合 GAMIT.fatal 文件和 sh_gamit的源代码来找到运行失败的关键和原因。

3.备注

自动批处理时可用的实用程序中用的包括:sh_make_rinex、sh_get_nav、sh_get_rinex、

sh_get_orbits、sh_update_eop、sh_link_rinex、sh_make_sky_gifs。这些程序运行的帮助信息可以直接输入不带参数的程序名获得。

如果不用 sh_rx2apr,可以在process.defaults 中设置 use_rxc=Y,应用 RINEX 头文件中的坐标。这个选项只有你确定头文件中的测站坐标值总是存在并准确时才能使用。

假如ftp不能从IGS(通常是 SOPAC 或 CDDIS)获得需要的全球 RINEX 文件或轨道文件,sh_gamit解算也会失败,GAMIT.fatal 信息通常会告诉你缺少了什么文件。

在解算失败后,当需要重新解算失败的天时,要注意避免重复的失败。简便的方法是完全删掉天目录并删除 /tables 目录中L-文件和 station.info 文件中的错误记录。

如果提示下载精密星历或者广播星历出错,通常应该是因为你没有安装ftp程序。

GAMIT相关阅读:l

本文永久更新链接地址

相关内容