首页 > 国家标准(GB) > GB∕T 37846-2019 空间高能天文数据存档格式
GB∕T 37846-2019

基本信息

标准号: GB∕T 37846-2019

中文名称:空间高能天文数据存档格式

标准类别:国家标准(GB)

标准状态:现行

出版语种:简体中文

下载格式:.rar .pdf

下载大小:2502KB

相关标签: 空间 高能 数据 存档 格式

标准分类号

关联标准

出版信息

相关单位信息

标准简介

GB∕T 37846-2019 空间高能天文数据存档格式 GB∕T37846-2019 标准压缩包解压密码:www.bzxz.net

标准图片预览






标准内容

ICS07.040
中华人民共和国国家标准
GB/T37846—2019
空间高能天文数据存档格式
Definition of archived data format for space-based high-energy astronomy2019-08-30发布
国家市场监督管理总局
中国国家标准化管理委员会
2019-12-01实施
GB/T37846—2019
规范性引用文件
术语和定义
4整体结构
基本单元
5.2基本文件头
5.3基本数据数组
自由群组
6规范扩展单元
结构和分类
6.2标准扩展单元
专用记录
关键字记录
记录方式
关键字名称
值指示符
8.4关键字的值和注释
8.5单位
附录A(规范性附录)关键字
附录B(资料性附录)已注册的规范扩展类型附录C(资料性附录)
参考文献
本标准按照GB/T1.12009给出的规则起草。本标准由中国科学院提出。
本标准由全国空间科学及其应用标准化技术委员会(SAC/TC312)归口。GB/T37846—2019
本标准起草单位:中国科学院高能物理研究所、中国科学院国家空间科学中心、中国科学院空间应用工程与技术中心。
本标准主要起草人:宋黎明、郑世界、刘元、葛明玉、李承奎、聂建胤、徐鹤、佟继周、纪珍、李云龙、黑保琴。
1范围
空间高能天文数据存档格式
GB/T37846—2019
本标准规定了空间高能天文数据存档的通用格式,包括整体结构、基本单元、规范扩展单元、专用记录和关键字记录等。
本标准适用于空间高能天文数据的生产、发布、使用和归档,其他天文观测数据可参照执行。注:本标准中的高能天文数据主要包括在X射线和伽马射线波段开展天文研究所产生的观测数据2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T30114.1空间科学及其应用术语第1部分:基础通用GB/T30114.3空间科学及其应用术语第3部分:空间天文IEEE754-2oo8信息技术微处理器系统浮点运算(InformationTechnologyMicroprocessonSystems-Floating-Point Arithmetic)3术语和定义
GB/T30114.1、GB/T30114.3界定的以及下列术语和定义适用于本文件3.1
ASCII文本ASCIItext
由ASCII(AmericanStandardCodeforInformationInterchange)表中位置排序在十进制32126或十六进制20~7E之间的字符组成的文本。3.2
keyword record
关键字记录
由长度为80字节的ASCII字符组成的文本,用来说明关键字的名称、值及注释等3.3
FITS块FITSblock
FITS(FlexibleImageTransportSystem)文件中由连续的2880个字节(2880X8比特)组成的记录块。
文件头块headerblock
由36个关键字记录组成的FITS块。3.5
文件头header
一个或多个文件头块组成的描述,说明其后的数据结构和数据内容。3.6
数据块datablock
含有记录数据的FITS块。
GB/T37846—2019
HDU header and data unit
文件头和相应的数据单元组成的结构,可同时存在也可只由文件头组成。3.8
indexed keyword
索引关键字
由同一个字根和其后附加顺序递增的正整数组成的关键字类型。3.9
堆区heap
基本数据表后面的数据补充区。4整体结构
数据存档文件的整体结构为:
a)基本单元:
b)规范扩展单元(可选);
c)专用记录(可选)。
数据存档文件应以基本单元开始,之后可跟随多个规范扩展单元,可由专用记录结束。数据存档文件的内容由整数个FITS块记录,FITS块个数没有强制要求。整体结构见表1。表1存档文件的整体结构
基本单元
规范扩展单元1
规范扩展单元n
专用记录
5基本单元
5.1结构
基本文件头
单元头1
单元头n
基本数据数组或自由群组
数据序列1
数据序列n
整数个FITS块
详见第5章
详见第6章
详见第7章
基本单元应以基本文件头开始,可后随基本数据数组或自由群组,但基本数据数组和自由群组不能同时存在,且在基本文件头中应针对后随内容采用不同的关键字记录进行说明,5.2基本文件头
5.2.1基本数据数组对应的基本文件头后随基本数据数组时,基本文件头应把\SIMPLE”作为第一个关键字记录(值应是“T”),并且按照表2的顺序给出所有的强制性关键字记录,其他关键字记录应插在最后一个“NAXISn\关键字记录之后。“END”关键字记录后未填满的FITS块区域应使用ASCII空格填充。关键字的详细用法见附录A。
最后一行
表2基本数据数组对应的基本文件头中的强制性关键字记录关键字名称
SIMPLE
BITPIX
NAXISn,n=1,,k(k是关键字NAXIS的值)(其他关键字记录)
值指示符
GB/T37846—2019
关键字的值
取值见表A.1
不大于999的非负整数
非负整数
该关键字无值
注:第三行中“NAXIS\是关键字名称,也是第四行索引关键字的词根,该关键字的值表示该基本数据数组的维数。如果其值为零,则不应包含基本数据数组。本标准中其他地方出现的\NAXIS\用法与此处一致。5.2.2自由群组对应的基本文件头后随自由群组时,基本文件头中应把SIMPLE\作为第一个关键字记录(值应是“T”),并且按照表3的顺序给出所有的强制性关键字记录。其他关键字记录应插在最后一个NAXISn关键字记录之后关键字“NAXIS1的值应是O,其他关键字记录中应包含“GROUPS”(值应是“T”)、“PCOUNT”和“GCOUNT”。“END\关键字记录后未填满的FITS块区域应使用ASCII空格填充关键字的详细用法见附录A。
自由群组对应的基本文件头中的强制性关键字记录表3
最后一行
关键字名称
SIMPLE
BITPIX
NAXISI
NAXISn,n=2,,kk是关键字NAXIS的值)(其他关键宇记录,其中应包括GROUPS
PCOUNT
GCOUNT
5.3基本数据数组
值指示符
关键字的值
取值见表A.1
不大于999的非负整数
非负整数
该关键字无值
基本数据数组由系列数组元素组成,以连续数据流的方式记录,第一个数据块的第一个比特作为流的开始位。每个数组元素的长度应有相同的比特位数,由关键字“BITPIX\声明。数组元素的存储应按照正字节序(高字节在前、低字节在后)连续存放。如果最后一个FITS块未填满,应把剩余的所有比特位用二进制0填充。多维数组的存放顺序是:首先存放第一维的数据,之后依次存放其余维的数据,在某一维的结束和下一维的开始之间不应有任何间隔或其他特殊字符。3
GB/T37846—2019
5.4自由群组
自由群组可由多个“群组”构成,每个群组由一个数据数组和对应的一套参数值组成自由群组中群组个数由相应的基本文件头里的关键字“GCOUNT声明,每个群组的参数个数由关键字“PCOUNT”声明。
群组中的参数和数据应连续存放。以第一个群组的第一个参数开始,依次存放该群组所有参数和数据,其后紧跟下一个群组的参数和数据,中间不应有任何间隔或其他特殊字符。如果最后一个FITS块未填满,应把剩余的所有比特位用二进制0填充。6规范扩展单元
结构和分类
规范扩展单元是满足如下要求的扩展单元:a)由单元头和数据序列组成;www.bzxz.net
在单元头中由关键字“XTENSION”声明扩展单元类型。规范扩展单元的类型名称参见附b)
c)扩展单元的数据总长度应在对应的单元头中声明,见A.1。满足6.2要求的规范扩展单元称为标准扩展单元,包括:图像扩展单元、ASCII表扩展单元和二进制表扩展单元,
规范扩展单元应位于基本单元后。6.2
标准扩展单元
6.2.1图像扩展单元
6.2.1.1单元头
单元头中应把XTENSION”作为第一个关键字记录(值应是\IMAGE”,其中IMAGE后有3个空格以补满8个字节),并且按照表4的顺序给出所有的强制性关键字记录,其他关键字记录应插在“GCOUNT”关键字记录之后。“END”关键字记录后未填满的FITS块区域应使用ASCI空格填充。
注:本标准中为了方便阅读,在部分内容中用口表示空格符号,在使用者实际操作时使用空格符号替代口关键字的详细用法见附录A。
表4图像扩展单元中的强制性关键字记录#
最后一行
关键字名称
XTENSION
BITPIX
NAXISn,n=1,,k(k是关键字NAXIS的值)PCOUNT
GCOUNT
(其他关键字)
值指示符
关键字的值
“IMAGE
取值见表A.1
不大于999的非负整数
非负整数
该关键字无值
数据序列
数据序列位于单元头之后,格式和用法见5.3,6.2.2ASCII表扩展单元
6.2.2.1单元头
GB/T37846—2019
单元头中应把“XTENSION”作为第一个关键字记录(值应是“TABLE”,其中TABLE后有3个空格以补满8个字节),并且按照表5的顺序给出所有的强制性关键字记录。关键字“BITPIX的值应是8.关键字\NAXIS”的值应是2,关键字“PCOUNT”的值应是0,关键字\GCOUNT”的值应是1。其他关键字记录应插在“TFIELDS\关键字记录之后。“END\关键字记录后未填满的FITS块区域应使用ASCI空格填充。
如果关键字“TFIELDS\的值不为零,还应包括关键字“TBCOLn”(n=1,2,…,k,其中k是关键字TFIELDS的值)和关键字*TFORMn(n一1,2.*.k,其中k是关键字TFIELDS的值),宜包括关键字“TTYPEn”(n=1,2,,k,其中k是关键字TFIELDS的值)。关键字的详细用法见附录A。
表5ASCII表扩展单元中的强制性关键字记录#
最后一行
关键字名称
XTENSION
BITPIX
NAXISI
NAXIS2
PCOUNT
GCOUNT
TFIELDS
其他关键字,如果关键字“TFIELDS”的值不为零,还应包括TBCOLn,n=1,2,,k,其中k是关键字TFIELDS的值TFORMn.n=1,2.…,k,其中k是关键字TFIELDS的值宜包括:
TTYPEn,n=1,2,***,k,其中k是关键字TFIELDS的值)END
数据序列
值指示符
关键字的值
'TABLE
非负整数
非负整数
不大于999的非负整数
一个字符串
个字符串
该关键字无值
ASCII表应由一个二维的ASCII字符数组组成,每行的字节和行数分别由单元头中的关键字“NAXIS1”和关键字“NAXIS2\声明。数组里的每一行应有相同数目的字符,第一行的第一个字符应紧跟在单元头的后面,下一行的第一个字符紧跟前面一行的结尾。如果最后一个FITS块未填满,应把剩余的所有空位用ASCII空格来填充。二维ASCII字符数组里的每一行由一系列的域组成,每一行域的个数、格式,开始的位置和名称分别由单元头中的关键字“TFIELDS”“TFORMn”“TBCOLn”和“TTYPEn”声明。每一行中域的位置和5
GB/T37846—2019
格式应一致,不应重叠,可不连续。在第一个域之前、两个域之间或最后一个域之后可填充ASCII文本。在每一行的最后一个域后面可出现回车符或换行符。域的格式定义见表A.2,包括:
字符域(Aw)。宽度为W的字符串;a)
整数域(Iw)。宽度为w的带符号的十进制整数,由“十”(可选)或“一”和其后的数字组成,空b)
格字符可填充在整数的前面和后面。全由空格组成的域其值为O;实数域(Fw.d、Ew.d、Dw.d)。宽度为w的实数,由十进制数和指数部分(可选)组成,右对齐,后c)
面不应有空格字符。十进制数部分应包含一个显式的小数点“”,从第一个非空格字符开始,到出现小数点或数字“0”~“9”之外的任一个字符或到域的结尾处终止。指数部分可有两种格式:
1)十进制数后面紧跟符号“十”或“一”,其后是十进制整数表示的指数;2)十进制数后面紧跟符号“E\或“D”,其后是十进制整数表示的指数(可带符号“十”或“二”)。指数部分如果存在,在靠右对齐的数字串的末尾终止。6.2.3二进制表扩展单元
6.2.3.1单元头
单元头中应把\XTENSION作为第一个关键字记录(值应是\BINTABLE),并且按照表6的顺序给出所有的强制性关键字记录。关键字BITPIX的值应是8,关键NAXIS的值应是2,关键字GCOUNT的值应是1。其他关键字记录应插在“TFIELDS\关键字记录之后。“END\关键字记录后未填满的FITS块区域应使用ASCII空格填充。如果关键字“TFIELDS”的值不为零,还应包括关键字\TFORMn\(n=1,2,,k,其中k是关键字TFIELDS的值),宜包括关键字TTYPEn\(n=1,2,,k,其中k是关键字TFIELDS的值)。关键字的详细用法见附录A。
表6标准二进制扩展中强制性关键字#
最后一行
关键字名称
XTENSION
BITPIX
NAXISI
NAXIS2
PCOUNT
GCOUNT
TFIELDS
(其他关键字,如果关键字TFIELDS不为零,还应包括:TFORMn,n=1,2,,k,其中k是关键字TFIELDS的值宜包括:
TTYPEn,n=1.2,*,k,其中k是关键字TFIELDS的值END
值指示符
关键字的值
BINTABLE
非负整数
非负整数
不大于999的非负整数
一个字符串
一个字符串
该关键字无值
6.2.3.2数据序列
6.2.3.2.1结构
二进制表的结构由主数据表和可选的堆区组成如果最后一个FITS块未填满,应把剩余的所有比特位用二进制0填充。6.2.3.2.2主数据表
GB/T37846—2019
主数据表由一个二维字节数组组成,每一行有相同的字节数,每行的字节长度和行数分别由单元头中的关键字\NAXIS1”和关键字“NAXIS2\声明。数据区域紧跟单元头区域的最后一个FITS块,第行位于数据区域的开始位置,之后每行连续存储,不受FITS块结构的限制。在每一行中,所有的域按列序号顺序存储。
二维字节数组里的每一行由一系列的域组成,每一行域的个数由单元头中关键字TFIELDS\声明。每一行的域的位置和格式应相同,每个域的数据个数和数据类型由单元头中关键字“TFORMn\声明。如果关键字“TFORMn”给定的数值为O,则域是空的,见A.1。域的格式定义见表A.3,包括:
a)逻辑型。为“T”(真)或“F”(假)。如果域的字节数为零,则表示其值为“NULL”。比特型。为一系列的比特数,从最高位开始,依次降低至最低位数截止。比特数组应存储整数b)
个字节,不足整字节时用O”补足。比特数组没有定义“NULL”。字符型。为O个或多个ASCII文本组成的字符串,在到达重复数的长度之前可由ASCIIc
“NULL”终止。第一个字符为ASCIINULL的字符串定义为空字符串。第一个ASCII“NULL”之后的字符是不定义的。无符8位整型。为无符8位整数,按正字节序排列。域的空值由关键字“TNULLn\给定d)
16位整型。为二进制补码表示的有符16位整数,包含两个字节,按正字节序排列。空值由关e)
键字“TNULLn”给定
32位整型。为二进制补码表示的有符32位整数,包含四个字节,按正字节序排列。空值由关f)
键字“TNULLn\给定
64位整数。为二进制补码表示的有符64位整数,包含八个字节,按正字节序排列。空值由关g)
键字“TNULLn\给定。
单精度浮点数。为符合IEEE754-2008的32位浮点数,按正字节序排列。所有的IEEE特殊h)
值均可使用。空值由IEEENaN给定。双精度浮点数。为符合IEEE754-2008的64位浮点数,按正字节序排列。所有的IEEE特殊i
值均可使用,空值由IEEENaN给定。单精度复数。为32位单精度浮点数对,每一对中第一个值是复数的实部,另一个值是复数的j)
虚部。复数的实部或虚部是IEEENaN,则整个复数是空值双精度复数。为64位双精度浮点数对,每一对中第一个值是复数的实部,另一个值是复数的k)
虚部。复数的实部或虚部是IEEENaN,则整个复数是空值数组指示符。包括\P”和\Q\型两种数组指示符,分别对应两个32位有符整数和两个64位有1
符整数。第一个整数代表存储数组的长度,第二个整数代表数组在堆区开始的偏移量,负值无定义。如果数组的存储长度是0,偏移量应置0。6.2.3.2.3堆区
堆区位于主数据表后面,用以存储可变数组。堆区和主数据表之间可有间隔。堆区对数据对齐不做要求,可变数组可在堆区以任意顺序存储。有两行或者多行的数组指示符也可指向相同的存储位置。
GB/T37846—2019
6.2.3.3可变数组
可变数组如存在,应在单元头中用关键字\TFORMn\进行声明,其值应为“rPt(emax)”或\rQt(emax)”。其中\P\和\Q\是数组指示符,“r\只能取值\0”、“1\或不出现。“t\应选6.2.3.2.2中的数据格式,但不应包括数组指示符。“emax\的值应大于或等于堆区中每行存储\t\类型数据的最大数目。可变数组的数组指示符在主数据表中存储,可变数组的数据在堆区存储。7专用记录
专用记录应在文件中最后一个HDU后面,大小为整数个FITS块,其结构不受规范扩展单元要求的限制。
专用记录的前8个字节不应包含字符串“XTENSION\和字符串“SIMPLE”。注:专用记录目前不推荐使用。8关键字记录
8.1记录方式
关键字记录是由长度为80字节的ASCII字符组成的文本,用来说明关键字名称、值指示符、关键字的值和注释,后三项为可选
当关键字的值存在时,关键字名称和关键字的值之间应加人值指示符。除非有特殊规定,关键字记录可以任何顺序出现,宜按重要性先后依次排列8.2关键字名称
关键字名称应位于关键字记录的第1~8字节,应左对齐,包含8个字符,不足时由ASCII空格补齐。关键字名称应使用“0”~“9”之间的数字、大写英文文字符“A”~“Z”、下划线(”_”)和连字符(一”)。索引关键字的整数部分不得有前导数字“0”示例:NAXIS1、NAXIS_1为符合要求的关键字名称,NAXISO01为不符合要求的关键字名称。关键字的类别及使用方法见附录A。强制性关键字在同一个文件头或单元头中只能出现一次。其他有值域的关键字,宜只出现一次,如果出现两次及以上,该关键字的值表示未定义。关键字名称宜在附录A中定义的关键字中选取。如需新定义关键字,其名称应符合本条要求且不和已有的关键字名称相冲突,宜在对应的基本文件头或单元头中加以说明。8.3值指示符
值指示符应位于关键字记录的第9、10字节。如果两个ASCII字符=”出现在第9、10字节,该关键字名称有与它相关的值域,但注释性关键字名称(见A.2.4)除外。8.4关键字的值和注释
关键字的值和注释应位于关键字记录的第11~80字节。关键字的值应由ASCII文本组成。值域可为空,即完全由空格组成,表示关键字的值是未定义的。如果在关键字的值后加人注释,应在值和注释之间的空间加一个斜线(\/\)。注释只能由ASCI文本字符组成。关键字的值的格式包括固定格式和自由格式。强制性关键字(见A.1)的值应是固定格式,其他关键字的值也宜采取固定格式。关键字的值的类型及格式包括:a)字符串型。由ASCII文本组成的字符串,内容位于单引号(“\)内。若字符串里有一个单引号,则需用两个连续的单引号表示。字符串长度应不超过68个字符,最小长度不做要求,但8
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。