Python包装WCSLIB
项目描述
介绍
pywcs是一组处理FITS世界坐标系(WCS)标准的例程。它是围绕在此处提供的Dr. Mark Calabretta的WCSLIB的高层和中间层接口的薄包装
此外,还有扩展(用C编写)以支持Spitzer简单成像多项式(SIP)约定关键字和论文IV表格查找畸变。
请将任何问题发送到
构建说明
pywcs包含其自己的WCSLIB副本。
pywcs需要
Numpy 1.3或更高版本
pyfits 1.4或更高版本
pywcs使用标准的Python distutils系统来构建和安装自身。从命令行运行
python setup.py install
来安装pywcs。
构建文档
可选地,可以使用Sphinx(https://sphinx-doc.cn)构建文档。
安装pywcs后,在“doc”目录中运行
make html
文档也在线可用,网址为
版本1.11
新功能
已更新到 wcslib 版本 4.8.2,提供了更详细的错误信息。由于无效 WCS 关键字引起的异常现在应该更具有信息性。
由 p2s 和 s2p 产生的未定义值现在设置为 NaN。之前,必须检查状态结果向量以确定哪些结果是无效的。
增加了 get_pc() 和 get_cdelt() 函数。这些函数提供了一种始终获取线性变换矩阵的规范表示的方法,无论头部是否指定了 PC、CD 或 CROTA 形式。
更广泛的兼容性
支持 Python 3.x
长时间运行的过程现在将释放 Python GIL,以更好地支持 Python 多线程。
在 Microsoft Windows 上使用 mingw32、mingw64 和 Visual Studio 9.0 和 10.0 构建,而不需要严重修补 wcslib。
pywcs 现在可以在不使用 pyfits 的情况下运行,尽管 SIP 和畸变查找表功能不可用。
错误修复
cd 和 pc 矩阵的维度以前始终返回为 2x2。现在它们的大小根据 naxis 确定。
杂项
大量新的单元测试
设置 wcs.wcs.cunit 现在将验证值是否为有效的单位字符串。
版本 1.10
添加了 UnitConversion 类,该类提供了访问 wcslib 单位转换功能的方法。给定两个可转换的单位字符串,pywcs 可以将值数组从一种转换为另一种。
现在使用 wcslib 4.7
更改某些 wcs 值时,不会始终计算二级值。
版本 1.9
支持二进制图像数组和像素列表格式的 WCS,通过提供调用 wcslib 的 wcsbth() 的方法
已将底层 wcslib 更新到版本 4.5,该版本修复了以下问题
修复了在翻译 AIPS 规范光谱类型时对 VELREF 的解释。此类翻译现在由新的专用函数 spcaips() 处理。wcsprm 结构已被增加一个 velref 条目,由 wcspih() 和 wcsbth() 填充。以前,通过 VELREF 选择类型 VELO 的无线电或光学速度约定时,处理不正确。
错误
现在可以通过具有默认“raw”Wcsprm 对象的“pc”成员访问。
将返回数组的属性设置为只读,因为修改一个(可变的)数组可能导致基于这些更改未重新计算二级值。
现在可以使用整数值设置浮点属性
版本 1.3a1
pywcs 的早期版本每个转换方法都有两个版本
X(…) – 将像素坐标的原点处理为 (0, 0) X_fits(…) – 将像素坐标的原点处理为 (1, 1)
从版本 1.3 开始,每个转换只有一个方法,有一个“origin”参数
0:将原点放置在 (0, 0),这是 C/Numpy 规范。
1:将原点放置在 (1, 1),这是 Fortran/FITS 规范。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分发
构建分发
pywcs-1.12.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e03507db144d5de97ea16a2ffa542314bf54034de9b81e9e056eb7ef852d85a |
|
MD5 | 026a19b5440fcf903a036f8ca2a29823 |
|
BLAKE2b-256 | b55cd80095a2a912892fb69cab93ad55148b21a12e9fec9f05b8d84b35aa5914 |
pywcs-1.12.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fcd4a2ac9db4d1be6fe108f8d3bf2f0f1d6087e2dfa593ec112a6e207acbc1f4 |
|
MD5 | 5ed527a601ca1eba62c6be64b3dab620 |
|
BLAKE2b-256 | 63a67b510ed55c68384731caa2411faf8dfed47b05cb46d9b1b4ba99e3b06587 |
pywcs-1.12-py2.7-win32.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 037161bae2f4da4266c45b6ea9e6858a2073c5a08dce2ef19a8c5aafe3da75b5 |
|
MD5 | a83e8d097094b86b593bc9f465af4424 |
|
BLAKE2b-256 | d493943c3b1a87c07e2aaa5e66e0b4c93bfb6a225f2481cbc954f07a71521af1 |