跳转到主要内容

Python包装WCSLIB

项目描述

介绍

pywcs是一组处理FITS世界坐标系(WCS)标准的例程。它是围绕在此处提供的Dr. Mark Calabretta的WCSLIB的高层和中间层接口的薄包装

http://www.atnf.csiro.au/people/mcalabre/WCS/

此外,还有扩展(用C编写)以支持Spitzer简单成像多项式(SIP)约定关键字和论文IV表格查找畸变。

请将任何问题发送到

help@stsci.edu

构建说明

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

文档也在线可用,网址为

http://stsdas.stsci.edu/astrolib/pywcs/index.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 (2.4 MB 查看哈希)

上传时间

pywcs-1.12.tar.gz (2.0 MB 查看哈希)

上传时间

构建分发

pywcs-1.12-py2.7-win32.egg (467.1 kB 查看哈希值)

上传时间 源代码

由以下支持