FIT文件格式解析
(http://blog.csdn.net/shizhixin,Email: [email protected],2011年12月)
摘要:本文档主要介绍了用UltraEdit查看FIT文件及简要的说明了FIT文件的数据存储方式,并附上了FIT文件数据读取及保存为TXT的MATLAB程序。此外,通过读取lamda的相关信息,文中还显示了5条FIT文件中读取出来的光谱。
用UltraEdit打开一个光谱FIT文件,其十六进制表示如下:
Keyword=Value/Comment
(关键词=参数值/注释说明)
关键词是一个左边对齐的 8 字符 ASCII 码字符串, 放在 1-8 列里, 字母必须大写。“=”号出现在第 9 列, 而第 10 列是空格。逻辑值(F 或 T)和数值在数值区中紧靠右排列,字符串用符号: ' ' 括出,字母大写。符号“/”用来表示数值区结束。注释说明紧接符号“/”,用大小写ASCII码字符书写。因此,为了在普通计算机上简化参数译码,要求对大多数基本参数使用一个固定格式,而且对所有其他参数也建议使用这个固定格式,建议和部分要求的固定格式如下:
1) Logical Variable (逻辑变量): T 或 F, 在 30 列里。
2) Integer Variable (整数变量): 右对齐在 11-30 列里,若有虚部右对齐在31-5 0 列里。
3) Real Variable (实变量): 要求 10 进制小数点,右对齐(如果用指数记数法)在 11-30 列里, 若有虚部,右对齐(如果用指数记数法)在 31-50 列里。
4) Character Variable (字符变量):虽然允许较长的字符串,但正常的长度用 8 个字符表示。在11 列里用符号 ' 随后跟字符串,紧接着用一个符号 '结束,它不能出现在 20 列之前。
按照此方法,可以读取出来FIT文件的头文件记录如下:
SIMPLE = T / NORMAL FIT IMAGE
BITPIX = -64 / DATA PRECISION
NAXIS = 2 / NUMBER OF IMAGEDIMENSIONS
NAXIS1 = 3992 / NUMBER OF COLUMNS
NAXIS2 = 250 / NUMBER OF ROWS
EXTEND = T /Extensions may bepresent
CRVAL1 = 3.56089999