Main Content

FITS 文件

普适图像传输系统

普适图像传输系统 (FITS) 是一个开放标准,定义了一种数字文件格式,用于存储、传输和处理格式化为多维数组或表格的数据。您可以通过两种方式与 FITS 文件进行交互:

  • MATLAB® 高级 FITS 函数提供简化的编程接口,用于从 FITS 文件读取数据,以及将数据从 MATLAB 工作区写入 FITS 文件。

  • MATLAB 低级 FITS 函数通过访问 CFITSIO C 库中 50 多个函数,能够更精细地控制对 FITS 文件的读写过程。要在 MATLAB 中使用这些函数,请在函数名称前面加上 matlab.io.fits 命名空间路径,或在调用函数之前,使用 import 函数将命名空间添加到当前导入列表中。例如:

    import matlab.io.*;
    fptr = fits.openFile("tst0012.fits");
    

    要使用 MATLAB 低级 FITS 函数,您必须熟悉 CFITSIO C API 编程概念,如 https://fits.gsfc.nasa.gov/ 中所述。

MATLAB 使用 FITS C 库版本 4.1.0。

函数

全部展开

fitsdisp显示 FITS 元数据
fitsinfo有关 FITS 文件的信息
fitsread读取 FITS 文件中的数据
fitswrite将图像写入 FITS 文件

文件访问

closeFile关闭 FITS 文件
createFile创建 FITS 文件
deleteFile删除 FITS 文件
fileModeFITS 文件的 I/O 模式
fileNameFITS 文件的名称
openDiskFile打开 FITS 文件
openFile打开 FITS 文件

图像处理

createImg创建 FITS 图像
getImgSizeFITS 图像的大小
getImgType图像的数据类型
insertImg在当前图像后面插入 FITS 图像
readImg读取 FITS 图像数据
setBscale重置 FITS 图像缩放
writeImg写入 FITS 图像

关键字

deleteKey按名称删除关键字
deleteRecord按记录号删除关键字
getHdrSpace标头中的关键字数量
readCard关键字的标头记录
readKey关键字
readKeyCmplx复数标量值形式的关键字
readKeyDbl双精度值形式的关键字
readKeyLongLongint64 形式的关键字
readKeyLongStr长字符串值
readKeyUnit关键字中的物理单位字符串
readRecord编号指定的标头记录
writeComment向 CHU 写入或追加 COMMENT 关键字
writeDate向 CHU 写入 DATE 关键字
writeHistory向 CHU 写入或追加 HISTORY 关键字
writeKey将新关键字更新或添加到当前 HDU 中
writeKeyUnit写入物理单位字符串

标头数据单元 (HDU) 访问

copyHDU将当前 HDU 从一个文件复制到另一个文件
deleteHDU删除 FITS 文件中当前的 HDU
getHDUnumFITS 文件中当前 HDU 的编号
getHDUtype当前 HDU 的类型
getNumHDUsFITS 文件中的 HDU 总数
movAbsHDU移至绝对 HDU 编号
movNamHDU移至第一个包含特定类型和关键字值的 HDU
movRelHDU从当前 HDU 移动相对数量的 HDU
writeChecksum计算并写入当前 HDU 的校验和

图像压缩

imgCompress将 HDU 从一个文件压缩到另一个文件中
isCompressedImg确定当前图像是否已压缩
setCompressionType设置图像压缩类型
setHCompScale设置 HCOMPRESS 算法的缩放参数
setHCompSmooth为使用 HCOMPRESS 压缩的图像设置平滑化
setTileDim设置图块维度

ASCII 表和二进制表

createTbl创建新的 ASCII 或二进制表扩展
insertCol向表插入列
insertRows向表插入行
insertATbl在当前 HDU 后面插入 ASCII 表
insertBTbl在当前 HDU 后面插入二进制表
deleteCol从表中删除列
deleteRows从表中删除行
getAColParmsASCII 表信息
getBColParms二进制表信息
getColName表列名称
getColType经缩放的列的数据类型、重复值、宽度
getEqColType列的数据类型、重复值、宽度
getNumCols表中的列数
getNumRows表中的行数
readATblHdr从当前 ASCII 表中读取标头信息
readBTblHdr从当前二进制表中读取标头信息
readCol读取 ASCII 或二进制表列的行
setTscale重置图像缩放
writeCol向 ASCII 或二进制表列写入元素

实用工具

getConstantValue指定常量的数值
getVersionCFITSIO 库的修订号
getOpenFiles已打开的 FITS 文件列表

主题

相关信息