FITS (Flexible Image Transport System) 是国际天文学会(IAU)1982 年确定的世界各天文台之间用于数据传输、交换的统一标准格式。它描述了数据的定义和数据编码的一般方法。它是与机器无关的,用磁带作为标准传输介质的独立方法。它提供了图象的单值转换,精度包括符号在内可以达到 32 位。对一维、二维、三维、甚至多维的数据类型都提供了合适的转换。它不仅适用于天文数据, 对其他学科的数据也是可用的。
下图是FITS的基本格式:

下面的实例程序是要求用户输入待分析的fits文件,然后将fits文件分成2880byte的块,然后写入filenam.out的文件,这样就可以全局分析这个fits的文件了。

#!/usr/bin/python
#author yxyimport os
from os.path import getsizefilename= raw_input('Please input you fits file name: ')
filesize = int(getsize(filename))
blockNum = filesize/2880try:fin = open(filename, 'r')fout = open(filename + '.out', 'w')
except IOError, e:print 'could not open file:', efor i in range(blockNum):line = fin.read(2880)fout.write('\n' * 5)fout.write(str(i) * 10)fout.write('\n' * 5)j=0for i in range(36):fout.write(line[j:j+80])fout.write('\n')j +=80fout.close()

基本fits的文件格式大体上如上图所示,但是还有一个关键点是文件头中36行标题的格式。文件头中必须存在的五个关键词是:
SIMPLE,BITPIX,NAXIS,NAXISn 和 END。它们的含义是:
SIMPLE 逻辑变量,指明文件是否符合基本 FITS 标准。
BITPIX 整数变量,指明用于表示每一个象元值的位数。
NAXIS 整数变量,指明图象里坐标轴数。
NAXIS1 整数变量,指明在数组内沿最快变化轴的象元数。
NAXIS2 整数变量,指明在数组内沿次快变化轴的象元数。

下面是一个例子:

SIMPLE = T
BITPIX = 16
NAXIS = 2
NAXIS1 = 320
NAXIS2 = 512
END

SIMPLE=T 其中逻辑值 T(True)表明该磁带文件是简单的 FITS 数据文件。BITPIX=16 表明每一象元值为16 位带符号的补码形式,每一象元值占用两个字节, 每一记录可记 1440 个象元值(23040÷16= 1440)。NAXIS=2 表明图象为两维阵列NAXIS1=320 表明第一轴 (列变化方向)的长度为 320 个象元。NAXIS2=512 表明第二轴(行变化方向)的长度为 512行。END表明标题结束。记录后面的所有零字节都用 ASCII 码空格填满。 这五个关键次的顺序必须如上所示。不能颠倒。

除了这五个必须的关键次还有一些其他的关键词:
——BSCALE(浮点数)和 BZERO(浮点数):用于将磁带上的象元值转换为真实值的参数:真实值= ( 磁带值×BSCALE)+BZERO
——BUNIT(字符):单位
——BLANK (整数), 如果某象元未定义值, 则磁带上该象元对应位置上所写入的就是由 BLANK 定义的数值。
——OBJECT (字符): 图象名
——DATE (字符): 写 FITS 文件的日期(‘日/月/年’)。
——DATE_OBS (字符): 数据的观测日期(‘日/月/年’)。
——ORIGIN (字符): 写磁带的研究单位。
——INSTRUME (字符): 数据的探测仪器。
——TELESCOP (字符): 所使用的望远镜。
——OBSERVER (字符):观测者姓名。
——CRVALn (浮点数), CRPIXn(浮点数), CDELTn(浮点数), CTYPEn(字符)和 CROTAn(浮点数):这些关键词是用于定义第 n个轴的象元坐标与真实的物理坐标之间的关系。
——DATAMAX(浮点数)和 DATAMIN(浮点数): 给出文件中数据的最大值和最小值。
——EPOCH(浮点数): 坐标系统的历元(以年为单位)。
——空白(无)、COMMENT(无)和 HISTORY(无): 用于说明其它一些信息表明第 9-80 列是注释用的 ASCII 文本。

注意, 图象阵中象元的二进制数据是高位在前, 低位在后。

参考文献:
http://www.cnblogs.com/tyjsjl/p/3952823.html

FITS基本文件格式相关推荐

  1. Ubuntu 14.04 64bit上解析wireshark抓包pcap文件格式和源码实现

    pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包 下面对这种格式的文件简单分析一下:  pcap文件的格式为:   文件头    24字节   ...

  2. tcl把文本产生html,TCL脚本数据文件格式(译文)

    TCL脚本数据文件格式 简介 一个典型的tcl脚本把它的内部数据保存在列表和数组(tcl中两种主要的数据结构)中.比如,假定你想写一个能将数据先保存在磁盘上,然后再读取的tcl应用程序, 这将使你的用 ...

  3. Python PIL支持的图像文件格式

    Python PIL 支持的图像文件格式: BMP BUFR (identify only) CUR (read only) DCX (read only) EPS (write-only) FITS ...

  4. 虚拟机虚拟磁盘文件格式转换

    虚拟机磁盘文件格式转换 vdi是VirtualBox出的文件格式,vmdk是VMWare出的文件格式,有个需求是将vdi文件转为vmdk文件,以至于VMWare能加载虚拟磁盘 cmd命令:D:\Ora ...

  5. 常见音频文件格式的特点。

    常见音频文件格式的特点. http://www.360doc.com/content/11/1125/18/8050095_167351161.shtml 要在计算机内播放或是处理音频文件,也就是要对 ...

  6. 文件格式大全(A-H)

    <前言> 经常有网友问什么什么扩展名的文件要用什么程序来打开,事实上,电脑上 面真正能表示文件的类型并且得到一致承认的扩展名并不是很多,而大多数扩展 名一般都是由使用该文件的软件的开发者定 ...

  7. N-Gram文件格式介绍 - ARPA

    From: https://cmusphinx.github.io/wiki/arpaformat/ Source: Wiki N-Gram文件格式介绍 - ARPA Statistical lang ...

  8. 在Python中FITS格式文件数据的读取 (转载)

    在Python中FITS格式文件数据的读取 (转载) 前言 \space\space\space\space     FITS(Flexible Image Transport System)格式文件 ...

  9. TCL脚本数据文件格式

    TCL脚本数据文件格式 写在前面的话 在论坛上看到这篇文章时,一时冲动,发出一个贴子:Let me try.等真正大致看了一下原文后,才有些后悔,倒不是怕工作量太大,只是担心以自己的英文水平能否把这个 ...

  10. java 处理pdb文件格式_科学网—PDB文件格式说明 - 李继存的博文

    2015-06-05 20:31:19 2017-01-22 20:09:21 据参考资料增补 PDB(Protein Data Bank)是一种标准文件格式, 其中包含原子的坐标等信息, 提交给 P ...

最新文章

  1. 成功抓取douban 所有电影
  2. linux shell 判断一个命令是否存在
  3. LaTeX技巧24:LaTeX常用命令集锦
  4. linux大小写敏感和windows大小写不敏感(忽略大小写)导致的直接拷贝文件文件名冲突问题(需要打tar包再分享)
  5. 使用AT指令发送PDU短信的全过程
  6. [SpringSecurity]基本原理_过滤器加载过程
  7. 【JS复习笔记】00 序
  8. 简单线性回归(Simple Linear Regression)和多元线性回归(Multiple Regression)学习笔记
  9. 一定备足货!卢伟冰再曝红米骁龙855旗舰:性价比之王
  10. 什么是张量(tensor)
  11. Leetcode每日一题:190.reverse-bits(颠倒二进制位)
  12. OpManager如何解除五大网络丢包隐患?
  13. Java毕设项目电影票网上订票系统计算机(附源码+系统+数据库+LW)
  14. RFC 2544阅读笔记
  15. 如何使用计算机内设照相机,win7系统打开照相机功能的操作方法
  16. 编程题目 定义栈的数据类型,请在类型中实现一个能够得到栈最小元素的minx函数。...
  17. 硬盘参数 PIO/DMA/UDMA/SWDMA/MWDMA
  18. Win10s分屏设置
  19. 网络工程专业就业方向
  20. C语言中常用到的几个与系统时间相关的结构体及其说明

热门文章

  1. 2021-11-25【数据结构/严蔚敏】【Dijkstra】【代码实现算法7.15】
  2. iOS调用系统相机将英文改成中文
  3. 双线虚拟主机服务器,国内双线虚拟主机是什么
  4. 实战—深圳链家租房数据分析
  5. 宁静以致远——浅析《临江仙.滚滚长江东逝水》
  6. SEO 为啥 nofollow
  7. 【转】ACM各种WA的说明及可能的原因
  8. 黄颖评《养家之人》:用手绘童话传递深沉人文关怀
  9. 几个维度带你了解什么是聚合支付
  10. mysql根据日周月分组计算