IAU SOFA 軟體包介紹

2021-07-25 03:10:01 字數 723 閱讀 6286

國際天文聯合會(international astronomical union),簡稱iau,其擔負著討論並制定國際上通用的天文標準的任務。常用的天文常數,有關地球自轉軸運動的歲差,章動和極移等都是其制定的,並且被作為天文界中的標準。

sofa(standards of fundamental astronomy)軟體包就是iau編寫的有關天文基礎標準的子程式庫。目前一共有161個子程式,主要用fortran f77和ansi c兩種語言編寫,每個子程式放在乙個.f的檔案中。其主要內容包括兩個方面:基礎向量操作和天文基礎標準。

由於fortran 77不支援矩陣和向量的基本操作,如矩陣相乘等。因此sofa中有一些關於這方面的子程式。在此基礎上,編寫出天文基礎標準的子程式,包含:utc時間的儒略日計算;基於1976 precession 和1980 nutation標準的地固座標系(itrf)到j2000地心天球座標系(gcrf)的轉換矩陣(也包含最新的iau 2000和2006標準);以及太陽系行星曆表的計算等等。

所有的這些子程式都是依據iau的相關標準而編制的,程式中有詳細的注釋,說明文件中也有相關說明,要讀懂是非常容易的。

關於子程式的使用,對於unix系統使用者,可使用其中的makefile檔案。對於windows使用者,在介面環境下(如cvf6.5,ivf9.1等),將161個檔案都加入到專案工程中是比較繁瑣的。我個人建議先用靜態鏈結庫將這161個檔案生成(build)乙個 .lib的靜態鏈結庫檔案,然後將這個 .lib檔案新增到工程中即可使用。

軟體包型別介紹

c語言不支援跨平台編譯,所以c語言寫出來的原始碼包,在不同的平台安裝都必須編譯一次 go支援跨平台編譯 原始碼包 定製安裝細節 安裝 軟體包分為三類 1.rpm格式 rpm命令,yum命令 映象檔案 掛載mount dev sr0 opt mount dev cdrom mnt 解除安裝umount...

samba軟體包介紹 七

一 samba專案開發 二 fedora core redhat linux提供的軟體包 samba samba伺服器軟體包 samba client samba客戶端工具 samba common通用工具和庫 三 安裝samba軟體包 1 安裝rpmdb fedora rpmdb redhat軟體...

軟體包安裝

指令碼安裝包,c語言源 開源 編譯時間長。lamp環境搭建 linux apache mysql php 效率高 mnt cdrom packagehttpd 2.2.15 15.el6.centos.1.i686.rpm httpd 軟體名 2.2.15 軟體版本 15 軟體發布次數 el6.ce...