FITS檔案標準 3 FITS檔案的架構

2021-08-21 17:57:21 字數 934 閱讀 6234

這部分一些關鍵的名詞可以參考第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...