平铺压缩#

警告

此模块正在开发中(因此标记为私有),任何内容都可能在未来的版本中发生变化。本文档旨在帮助您进一步开发此子模块和相关功能。

此模块实现压缩和解压缩算法,以及FITS平铺图像压缩的相关功能。此子模块的目标是公开一个有用的PythonAPI,可以在其上构建不同的功能来读取这些文件。

该功能大致分为以下几个部分:

  1. 在cfitsio中实现的低级压缩和解压缩函数(适用于除GZIP以外的所有算法,它们使用的是Python stdlib)。

  2. 来自cfitsio的量化和反量化函数。

  3. 一个PythonC-API模块,包装了所有的压缩和量化cfitsio函数。

  4. numcodecs 格调 Codec 每种压缩算法的类。

  5. compress_image_datadecompress_image_data_section 从调用的函数 CompImageHDU

Astropy.io.fits.hdu.compressed._tiled_compression模块#

此模块包含低级帮助器函数,用于压缩和解压缩FITS 4标准中指定的平铺表格压缩算法的缓冲区。

功能#

compress_image_data(image_data, ...)

将数据压缩到 CompImageHDU

decompress_image_data_section \(...)

将数据解压缩到 CompImageHDU

Asterpy.io.fits.hdu.压缩._编解码器模块#

此模块包含数字编解码器样式编解码器中的FITS压缩算法。

Classes#

Gzip1 \()

符合GZIP-1压缩和解压缩算法。

Gzip2(*, itemsize)

符合GZIP2压缩和解压缩算法。

Rice1(*, blocksize, bytepix, tilesize)

符合RICE1压缩和解压缩算法。

PLIO1(*, tilesize)

符合PLIO1压缩和解压缩算法。

HCompress1(*, scale, smooth, bytepix, nx, ny)

符合HCompress压缩和解压缩算法。

NoCompress \()

按原样存储数据的虚拟压缩/解压缩算法。

类继承图#

Inheritance diagram of astropy.io.fits.hdu.compressed._codecs.Gzip1, astropy.io.fits.hdu.compressed._codecs.Gzip2, astropy.io.fits.hdu.compressed._codecs.Rice1, astropy.io.fits.hdu.compressed._codecs.PLIO1, astropy.io.fits.hdu.compressed._codecs.HCompress1, astropy.io.fits.hdu.compressed._codecs.NoCompress

Asterpy.io.fits.hdu.压缩._量化模块#

此文件包含量化/反量化浮点的代码。

Classes#

Quantize(*, row, dither_method, ...)

遵循FITS标准的浮点数据量化。

类继承图#

Inheritance diagram of astropy.io.fits.hdu.compressed._quantization.Quantize