astropy.wcs 历史#

astropy.wcs 生命开始于 pywcs . 早期版本号指的是该软件包。

pywcs版本1.11#

  • 更新到wcslib版本4.8,其中提供了更详细的错误消息。

  • 添加了get_pc()和get_cdelt()函数。这些方法提供了一种始终获得线性变换矩阵的规范表示的方法,无论报头是以PC、CD还是CROTA形式指定的。

  • 长时间运行的进程现在将发布pythongil,以更好地支持Python多线程处理。

  • 尺寸 cdpc 矩阵总是以2x2的形式返回。现在他们的大小是根据纳西语。

  • 支持Python3.x

  • 构建在Microsoft Windows上,而不严重修补wcslib。

  • 很多新的单元测试

  • pywcs 将在没有 pyfits ,但SIP和失真查找表功能不可用。

  • 设置 cunit 现在将验证这些值是否为有效的单位字符串。

pywcs 1.10版#

  • 添加一个 UnitConversion 类,该类提供对wcslib的单位转换功能的访问。给定两个可转换单元字符串,pywcs可以将值数组从一个数组转换到另一个数组。

  • 现在使用wcslib 4.7

  • 对某些wcs值的更改不会始终计算辅助值。

pywcs 1.9版#

  • 通过提供一种调用wcslib的方法来支持二进制图像数组和像素列表格式WCS wcsbth()

  • 将底层wcslib更新到4.5版,修复了以下问题:

    • 修正了翻译AIPS约定光谱类型时VELREF的解释。这种转换现在由一个新的特殊用途函数spcaips()处理。wcsprm结构已使用velref的条目进行了扩充,该条目由wcspih()和wcsbth()填充。以前,VELREF对VELO类型的无线电或光学速度约定的选择没有得到正确处理。

漏洞#

  • 这个 pc 成员现在可以使用默认的raw Wcsprm 对象。

  • 将返回数组的属性设为只读,因为修改(可变)数组可能会导致不会根据这些更改重新计算辅助值。

  • float 现在可以使用 int 价值观

pywcs版本1.3a1#

早期版本的pywcs对每个转换方法都有两个版本:

X(...)      -- treats the origin of pixel coordinates at (0, 0)
X_fits(...) -- treats the origin of pixel coordinates at (1, 1)

从1.3版起,每次转换只有一个方法,带有“origin”参数:

  • 0:将原点放在(0,0),这是C/Numpy约定。

  • 1: 将原点放在(1,1),这是Fortran/FITS惯例。