歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 使用GAMIT進行批處理基線解算

使用GAMIT進行批處理基線解算

日期:2017/2/28 13:54:26   编辑:Linux教程

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相關閱讀:http://www.linuxidc.com/GAMIT/

GAMIT10.4及最新版本的GAMIT下載在Linux公社5號FTP服務器,具體下載見 http://www.linuxidc.net/thread-1186-1-1.html

Copyright © Linux教程網 All Rights Reserved