Fits &引用;“扩展”;第一个数据单元的
我开始学习FITS格式,并且正在阅读文档 我知道一个FITS文件可以有一个或多个HDU,主HDU是第一个,扩展名是下面的(如果有多个HDU),我还知道扩展名的头中有一个强制关键字(Fits &引用;“扩展”;第一个数据单元的,fits,Fits,我开始学习FITS格式,并且正在阅读文档 我知道一个FITS文件可以有一个或多个HDU,主HDU是第一个,扩展名是下面的(如果有多个HDU),我还知道扩展名的头中有一个强制关键字(XTENSION),让我们知道数据单元是图像、二进制表还是ASCII表,但我如何知道第一个HDU的数据类型(图像、二进制表或ASCII表)是什么 我不明白为什么XTENSION在主标题中不是必需的关键字。在大多数情况下,主HDU的“类型”本质上是图像。从标准的v3.0开始: 3.3.2。主数据阵列 主数据阵列(如有)应
XTENSION
),让我们知道数据单元是图像、二进制表还是ASCII表,但我如何知道第一个HDU的数据类型(图像、二进制表或ASCII表)是什么
我不明白为什么XTENSION
在主标题中不是必需的关键字。在大多数情况下,主
HDU的“类型”本质上是图像。从标准的v3.0开始:
3.3.2。主数据阵列
主数据阵列(如有)应由单个数据组成
具有1到999维的数组(由NAXIS指定
第4.4.1节中定义的关键字)。随机群公约
在主数据阵列中,是一个更复杂的结构和
在第节中单独讨论。6.整个数据值数组
由以开始的连续比特流表示
第一个数据块的第一位。每个数据值应包括
由的值确定的固定位数
BITPIX关键字(第4.4.1节)。多维数组
应包括一个序列,以便索引沿着
轴1变化最快,其次沿轴2变化最快,
而那些沿着随后的轴逐渐减少,沿着m轴,其中m是NAXIS的值,变化最小
迅速地之间没有空格或任何其他特殊字符
行或平面上的最后一个值和下一行或平面上的第一个值
多维数组的行或平面。除了地点
对于第一个元素,数组结构独立于
适合块结构。此存储顺序如示意图所示
在图1中,顺序与中的多维阵列中的顺序相同
Fortran编程语言(ISO 2004)。索引计数
沿各轴应以1开始,并以1递增至
NAXISn关键字的值(第4.4.1节)。
如果数据数组没有填充最终的数据块,则剩余的
应通过将所有位设置为零来填充数据块的。
单个数据值应以大端字节顺序存储
这样,包含数据的最高有效位的字节
值首先出现在FITS文件中,然后是剩余值
字节(如果有),按重要性降序排列
尽管直到后来(在第7.1节中)它才建立了这种联系:
7.1。图像扩展
FITS图像扩展在结构上与
主HDU,用于存储数据数组。倍数
图像扩展可用于在存储库中存储任意数量的数组
单件适合锉刀。图像扩展中的第一个关键字应为
beXTENSION='IMAGE'
这里的“几乎完全相同”是什么意思还不清楚。我想唯一的区别是,主
HDU也可能具有上述“随机组”结构,而对于图像
扩展,HDU的PCOUNT总是0
,GCOUNT
总是1
你很少会看到“随机组”惯例。这是BINTABLE
格式的前身。传统上,它用于无线电干涉测量数据,但几乎不在该数据之外
所有这些的原因都是为了向后兼容旧版本的FITS,甚至早于扩展HDU的存在。许多基于FITS的格式不将任何数据放在主
HDU中,并且仅将主标题用于与整个文件相关的元数据关键字(例如大多数HST数据)。在大多数情况下,主
HDU的“类型”本质上是图像。从标准的v3.0开始:
3.3.2。主数据阵列
主数据阵列(如有)应由单个数据组成
具有1到999维的数组(由NAXIS指定
第4.4.1节中定义的关键字)。随机群公约
在主数据阵列中,是一个更复杂的结构和
在第节中单独讨论。6.整个数据值数组
由以开始的连续比特流表示
第一个数据块的第一位。每个数据值应包括
由的值确定的固定位数
BITPIX关键字(第4.4.1节)。多维数组
应包括一个序列,以便索引沿着
轴1变化最快,其次沿轴2变化最快,
而那些沿着随后的轴逐渐减少,沿着m轴,其中m是NAXIS的值,变化最小
迅速地之间没有空格或任何其他特殊字符
行或平面上的最后一个值和下一行或平面上的第一个值
多维数组的行或平面。除了地点
对于第一个元素,数组结构独立于
适合块结构。此存储顺序如示意图所示
在图1中,顺序与中的多维阵列中的顺序相同
Fortran编程语言(ISO 2004)。索引计数
沿各轴应以1开始,并以1递增至
NAXISn关键字的值(第4.4.1节)。
如果数据数组没有填充最终的数据块,则剩余的
应通过将所有位设置为零来填充数据块的。
单个数据值应以大端字节顺序存储
这样,包含数据的最高有效位的字节
值首先出现在FITS文件中,然后是剩余值
字节(如果有),按重要性降序排列
虽然直到后来(在