python包装器到wcslib

pywcs的Python项目详细描述


简介

pywcs是一组处理fits世界坐标的例程 系统(WCS)标准。它是一个薄薄的包裹物 Mark Calabretta博士WCSLIB的中级接口可在此处获得:

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

此外,还有一些扩展(用c编写)来支持spitzer 简单成像多项式(SIP)约定关键字与纸IV表 查找失真。

如有任何问题,请直接回答:

help@stsci.edu

构建说明

pywcs包含自己的wcslib副本。

PyWCS要求:

  • Numpy 1.3 or later
  • pyfits 1.4 or later

pywcs使用标准的python distutils系统来构建和安装 本身。从命令行运行:

python setup.py install

安装pywcs。

建筑文档

可选地,可以使用sphinx构建文档 (http://sphinx.pocoo.org)。

安装PyWCS后,将“cd”放入“doc”目录并:

make html

文档也可在以下网站上获得:

http://stsdas.stsci.edu/astrolib/pywcs/index.html

版本1.11

新功能:

  • 更新到wcslib版本4.8.2,它提供了更详细的信息 错误消息。由于wcs关键字无效而引发的异常 现在应该更具信息性了。
  • p2s和s2p结果的未定义值现在设置为 南。以前,必须检查stat结果向量 确定哪些结果无效。
  • 添加了get_pc()和get_cdelt()函数。它们提供了一种方法 总是得到线性变换的正则表示 矩阵,无论标题是以PC、CD或CROTA格式指定的。

更广泛的兼容性:

  • 支持python 3.x
  • 长时间运行的进程现在将发布python gil以更好地 支持python多线程。
  • 使用mingw32、mingw64和visual studio在microsoft windows上构建 9.0和10.0,未严重修补WCSLIB。
  • PyWCS现在将在没有PyFits的情况下运行,尽管SIP和失真 查阅表格功能不可用。

错误修复:

  • 以前总是返回cd和pc矩阵的维数 作为2x2。他们现在根据nAxess大小。

其他:

  • 许多新的单元测试
  • 设置wcs.wcs.cunit现在将验证这些值是否是有效的单位 串。

版本1.10

  • 添加unitconversion类,该类允许访问wcslib的单元 转换功能。给定两个可转换的单元字符串,pywcs 可以将值数组从一个转换为另一个。
  • 现在使用wcslib 4.7
  • 对某些WCS值的更改并不总是计算辅助值。

版本1.9

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

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

    • Fixed the interpretation of VELREF when translating AIPS-convention spectral types. Such translation is now handled by a new special- purpose function, spcaips(). The wcsprm struct has been augmented with an entry for velref which is filled by wcspih() and wcsbth(). Previously, selection by VELREF of the radio or optical velocity convention for type VELO was not properly handled.

错误:

  • “pc”成员现在可以使用默认的“raw”wcsprm对象。
  • 使返回数组的属性为只读,因为修改 (可变)数组可能导致辅助值不是 根据这些更改重新计算。
  • 现在可以使用int值设置float属性

版本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: places the origin at (0, 0), which is the C/Numpy convention.
  • 1: places the origin at (1, 1), which is the Fortran/FITS convention.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能