fit是什么文件格式,fit文件如何打开
FITS(Flexible Image Transport System)是国际天文学会(IAU IAU)于1982年制定的全球天文台间数据传输和交换的统一标准格式。它描述了数据的定义和数据编码的一般方法。与机器无关,是以磁带为标准传输介质的独立方法。它提供图像的单值转换,包括符号在内的精度可以达到32位。它为一维、二维、三维甚至多维数据类型提供了合适的转换。它不仅适用于天文数据,也适用于其他学科的数据。
下图是配合的基本格式:
下面的示例程序要求用户输入要分析的fits文件,然后将fits文件分成2880字节的块,然后将其写入filenam.out文件,以便可以对fits文件进行全局分析。
#!/usr/quiet bike/python # authoryxyimport OS from OS . path import getsize filename=raw _ input( please input you fits filename:)filesize=int(getsize(filename))block num=filesize/2880 try:fin=open(filename, r) fout=open(filename 。out , w)except IOError,e: print 无法打开文件:,for I in range(block num):line=fin . read(2880)fout . write( \ N * 5)fout . write(str(I)* 10)fout . write( \ N * 5)j=0 for I in range(36):fout . write(line[j:j 80])fout . write( \ N )j=80 fout . close()基本配合的文件格式一般显示在文件头中必须存在的五个关键字是:
SIMPLE、BITPIX、NAXIS、NAXISn和END。他们的意思是:
简单逻辑变量,指示文件是否符合基本FITS标准。
BITPIX整数变量,表示用于表示每个单元格值的位数。
NAXIS整数变量,表示图像中坐标轴的数量。
NAXIS1整数变量,表示数组中变化最快的坐标轴上的单元格数目。
NAXIS2整数变量,表示数组中下一个最快坐标轴上的单元格数目。
下面是一个例子:
SIMPLE = TBITPIX = 16NAXIS = 2NAXIS1 = 320NAXIS2 = 512END
SIMPLE=T,其中逻辑值T(True)表示磁带文件是一个简单的FITS数据文件。BITPIX=16表示每个像素值都是16位有符号补码的形式,每个像素值占用两个字节,每个记录可以记录1440个像素值(2304016=1440)。NAXIS=2表示图像是一个二维数组。NAXIS1=320表示第一个轴(列改变方向)的长度是320个像素。NAXIS2=512表示第二个轴(线变化方向)的长度是512行。表示标题的结尾。记录后的所有零字节都用ASCII码空格填充。这五个关键时间的顺序必须如上图。无法逆转。
除了这五个必要的关键时刻,还有一些其他的关键词:
3354BSCALE(浮点数)和 BZERO(浮点数):用于将磁带上的单元格值转换为实际值的参数:实际值=(磁带值 bscale)+bZero
3354BUNIT(字符):单位
3354BLANK (整数),如果某个单元格未定义,则由BLANK定义的值会写入磁带上该单元格的相应位置。
3354OBJECT (字符):图像名称
3354DATE (字符):符合文件的写入日期(“日/月/年”)。
3354DATE_OBS (字符):数据的观察日期(“日/月/年”)。
3354ORIGIN (字符):写磁带的研究单位。
3354INSTRUME (字符):用于检测数据的仪器。
3354TELESCOP (字符):使用的望远镜。
3354OBSERVER (字符):观察员的姓名。
——CRVALn (浮点数),CRPIXn(浮点数),CDELTn(浮点数),CTYPEn(字符),CROTAn(浮点数):这些关键字用来定义第n轴的像素坐标与真实物理坐标的关系。
3354DATAMAX(浮点数)和 DATAMIN(浮点数):给出文件中数据的最大值和最小值。
3354EPOCH(浮点数):坐标系的纪元(以年为单位)。
3354空白(无)、COMMENT(无)和 HISTORY(无):用于说明第9-80列是用于注释的ASCII文本的一些其他信息。
注意,图像阵列中像素的二进制数据是前高后低。
参考资料:
http://www.cnblogs.com/tyjsjl/p/3952823.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。