這部分一些關鍵的名詞可以參考第2部分的內容
乙個fits檔案應該由下面幾個 fits結構 組成(擔心翻譯有偏差,把部分英文附帶上):
有基礎的hdu組成的fits檔案通常被稱為基礎fits檔案(basic fits file),或者單影象fits檔案(single image fits,sif).在基礎hdu後面跟隨乙個或者多個擴充套件檔案被稱為多擴充套件檔案(multi-extension fits,mef).
每乙個 fits結構 一般由整數個fits塊組成。每個fits塊有2880位元組(23040位)。primary hdu是以fits檔案中的第乙個fits塊開始。之後的所有fits結構 的第乙個fits塊都會緊跟前面乙個fits結構的最後乙個fits塊。(感覺有點廢話)
標準並未強加限制fits檔案的大小和hdu的大小(後面會提到hdu可以有可選部分,因此大小會有變化)。而根據標準用來讀寫資料的軟體可以對檔案的大小做出限制。特別的,一些歷史上遺留的軟體僅僅支援大小為231位元組。
基本hdu和每個擴充套件hdu均有乙個或者多個2880位元組header block或者跟隨可選的2880位元組data block的序列。
(注釋:因為hdu不一定有data unit,所以data block 是可選的。現在你應該知道hdu的樣子了)
header block應該只包含ascii字元中限制的部分字元,從32到126號字元(十六進製制下是20-7e)。ascii控制字元(十進位制下數值小於32)和刪除字元(十進位制127或者十六進製制7f)是一定不可以出現在header的任何位置。
hdu包括primary header和可能有的primary data序列。如果primary data序列沒有長度,(其實就是沒有這個結構),那麼hdu就不包括data blocks。
譯者注:hdu的結構如下表
data unit
header block
header block
Python讀取和顯示Fits檔案
fits flexible image transport system 是天文學界常用的資料格式,由檔案頭和資料組成。我需要分別處理來自eit和aia的fits檔案,但因為fits檔案的標準並不統一,做實驗的時候,對於eit的fits檔案在idl中進行處理,aia的fits檔案在matlab中處理...
檔案標準標準IO與檔案IO 的區別
首先宣告,我是乙個菜鳥。一下文章中出現技術誤導情況蓋不負責 先來了解下什麼是標準 以及檔案 標準 標準i o是ansi c建立的乙個標準i o模型,是乙個標準函式包和stdio.h標頭檔案中的定義,擁有必定的可移植性。標準io庫處理很多細節。例如快取分配,以優化長度執行io等。標準的io供給了三種型...
幾個標準檔案
與其有關的 stdin stdout unix 標準輸出 裝置 檔案,對應終端的螢幕。程序將從標準輸入檔案中得到輸入資料,將正常輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。在c中,程式執行時,一直處於開啟狀態。可能的使用方法有 fprintf stderr,error message...