astropy.wcs 历史#
astropy.wcs
生命开始于 pywcs
. 早期版本号指的是该软件包。
pywcs版本1.11#
更新到wcslib版本4.8,其中提供了更详细的错误消息。
添加了get_pc()和get_cdelt()函数。这些方法提供了一种始终获得线性变换矩阵的规范表示的方法,无论报头是以PC、CD还是CROTA形式指定的。
长时间运行的进程现在将发布pythongil,以更好地支持Python多线程处理。
支持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类型的无线电或光学速度约定的选择没有得到正确处理。
漏洞#
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惯例。