fits的意思中文,fits的英文怎么读
本博客主要用于学习和交流,记录学习过程中遇到的问题和获得的感受,方便以后查找和复习。另外,为了向前辈学习,纠正自己的思维不足。文中可能会引用其他前辈的博客,文末会给出相应链接,侵删!
前言
由于用途的原因,需要对空间天气图像数据进行处理,主要是空间天气数据。然而,目前空间天气图像数据的获取并不顺利。我们发现。适合文件。通过参考网上的一些方法,我们进行了转换。符合。png图像,从而获得所需的数据。
自己所获得的.fits数据,是从JSOC(http://jsoc.stanford.edu/)上 下载的,下载过程使自己很是糟心!
在此,也向广大网友寻求帮助,如果您有做过关于太阳黑子、太阳耀斑、太阳日冕物质抛射的检测的实验或项目,请联系我,自己很是需要您的帮助!谢谢,文末会给出自己QQ,添加时,请备注 太阳黑子检测。
1.FITS基本文件格式
FITS
(柔性图像传输系统)是国际天文学会(IAU) IAU)1982年确定的全球天文台间数据传输和交换的统一标准格式。它描述了数据的定义和数据编码的一般方法。与机器无关,是以磁带为标准传输介质的独立方法。它提供图像的单值转换,包括符号在内的精度可以达到32位。它为一维、二维、三维甚至多维数据类型提供了合适的转换。它不仅适用于天文数据,也适用于其他学科的数据。FITS是天文学中常用的数据格式,专门为不同平台之间交换数据而设计。1988年,国际天文学联盟(IAU)大会指定IAU的FITS工作组负责修订这一格式。IAU规定,未来对FITS标准的修订不得破坏一致性,即所谓的“once FITS, always FITS
”。FITS文件由文件头和数据组成。文件的描述存储在文件头中,如观察时间、观察对象、拍照温度、曝光时间等信息。同时也可以在文件头中注明观测时的视野和精度,方便后期的数据分析。文件的第一部分每行包含80个字符,以end结尾。根据南京大学超级栗子教授编的《现代天体物理实验指导》一书中的说法,文件头有36行。如果没有满,就用空格填充。比较重要的有:BITPIX(表示图像位数),NAXIS(表示图像维数),NAXISn(表示第n维的像素数)。数据的一部分可以是图像或其他信息(如数据表),它们根据标题中给出的描述进行组织。
下图是FITS的基本格式:
基本fits的文件格式一般如上图所示,但另一个重点是文件头中36行头的格式。
文件头中必须存在的五个关键词是:
SIMPLE、BITPIX、NAXIS、NAXISn和END。它们的意思是:
SIMPLE
逻辑变量,表示文件是否符合基本FITS标准。BITPIX
整数变量,表示用于表示每个单元值的位数。NAXIS
整数变量,表示图像中坐标轴的数量。NAXIS1
整数变量,表示数组中变化最快的坐标轴上的单元格数目。NAXIS2
整数变量,表示数组中下一个变化最快的坐标轴上的单元格数目。
举个例子:
简单=T
BITPIX=16
轴=2
纳西1=320
纳西2=512
结束
说明:
SIMPLE=T,其中逻辑值T(True)表示磁带文件是一个简单的FITS数据文件。
BITPIX=16表示每个像素值都是16位有符号补码的形式,每个像素值占用两个字节,每个记录可以记录1440个像素值(2304016=1440)。
NAXIS=2表示图像是一个二维数组。NAXIS1=320表示第一个轴(列改变方向)的长度是320个像素。
NAXIS2=512表示第二个轴(线变化方向)的长度是512行。
表示标题的结尾。记录后的所有零字节都用ASCII码空格填充。
这五个关键时间的顺序不能颠倒。
除了这五个必要的关键字,还有一些其他的关键字:
——BSCALE(浮点数)和BZERO(浮点数):用于将磁带上的单元格值转换为实数值的参数:实数值=(磁带值 bScale)+bZero
——BUNIT(字符):单位
——空白(整数)。如果某个单元格没有定义的值,则由BLANK定义的值将被写入磁带上该单元格的相应位置。
——对象(字符):图像名称
——DATE(字符):写入FITS文件的日期(“日/月/年”)。
——DATE_OBS(字符):观察值d
——胰岛素(字符): 写磁带的研究单位。
——仪器(字符): 数据的探测仪器。
——望远镜(字符): 所使用的望远镜。
——观察器(字符):观测者姓名。
——CRVALn(浮点数),CRPIXn(浮点数),CDELTn(浮点数),CTYPEn(字符)和克罗坦(浮点数):这些关键词是用于定义第n个轴的象元坐标与真实的物理坐标之间的关系。
——数据最大值(浮点数)和数据最小化(浮点数): 给出文件中数据的最大值和最小值。
——纪元(浮点数): 坐标系统的历元(以年为单位)。
——空白(无)、评论(无)和历史(无): 用于说明其它一些信息表明第9-80 列是注释用的美国信息交换标准代码文本。
注意,图象阵中象元的二进制数据是高位在前,低位在后。
2、将。适合数据转换为100 . png图像
运行平台:Windows
Python版本:Python3.6
IDE:Jupyter notebook
2.1 本地。符合转化为。png整体截图:
在[1]中:
import numpy as NP import matplotlib导入matplotlib。根据astropy中的PLT #绘制py图。utils。从astropy导入数据下载文件。io导入符合[2]:
path= F:下载数据太阳耀斑数据磁力图。fits hdu _ list=fits。open(path,cache=True)# print(type(hdu _ list))hdu _ list。info()image _ data=hdu _ list[1].数据#此处是hdu_list[1].数据,不是hdu_list[0].数据hdu _ list。close()image _ data=fits。get data(path,cache=True)print(type(image _ data))print(image _ data。形状)PLT。im show(image _ data,cmap=gray)plt.colorbar()生成的空间天气100 . png图像如下:
如此,就可以保存生成的100 . png图像。
2.2 通过。适合数据链接转换有时候,不用下载。适合文件,也可以直接进行转换。
整体截图
在[1]中:
import numpy as NP import matplotlib导入matplotlib。py绘图为astropy中的PLT。utils。从astropy导入数据下载文件。io导入符合[2]:
path= http://数据。天文望远镜。org/tutorials/FITS-images/马头。FITS image _ file 2=download _ file(path,cache=True)hdu _ list 2=FITS。打开(图像文件2)hdu列表2。info()image _ data 2=hdu _ list 2[0].数据#此处是hdu_list[0].数据,不是hdu_list[1].数据hdu _ list 2。close()image _ data 2=fits。获取数据(图像_文件2)打印(类型(图像_数据2))打印(图像_数据2。形状)PLT。im show(image _ data 2,cmap=gray)plt.colorbar()生成的100 . png图像如下。
请注意本地转换与链接转换的不同,以免出错。
3、总结通过此次空间天气数据的转换,了解了一些天文数据。适合格式的知识,对朱皮特笔记本的使用,有了更深认识。
在获取。适合时,对JSOC看数据(http://jsoc。斯坦福。edu/阿贾克斯/看数据。html)的使用,有了一定了解。
4、参考资料联合特种作战司令部符合基本文件格式
适合文件处理
Python -显示适合文件
FITS2Images
适合基本格式及其扩展