支持行星图像分析器

planetaryimage的Python项目详细描述


https://travis-ci.org/planetarypy/planetaryimage.svg?branch=masterhttps://img.shields.io/pypi/v/planetaryimage.svg

注意这是一个正在积极开发的alpha质量软件,使用 风险自负。

行星图像分析器

功能

  • 以numpy阵列的形式读取pds图像。
    • 支持gzip和bz2压缩的pds映像。
    • 支持写出pds3图像。
  • 以numpy数组的形式读取isis多维数据集文件。

看看几个简单的例子 opening and viewing PDS and Isis CubeFiles in an IPython notebook

快速启动

下面的示例将引导您完成设置python虚拟 环境和安装必要的软件以及一些方便的 额外费用。然后下载一个pancam pds图像样本,打开并显示 网页浏览器中的图像 IPython Notebook。这个例子假设 您的系统上安装了Pythonvirtualenvpip。如果你 不,不知道这意味着什么,或者对有机会 了解这意味着什么,这个软件对你来说可能有点太不成熟了 此时使用。

创建并激活虚拟环境:

virtualenv venv
source venv/bin/activate

升级pip,然后pip安装包和ipython notebook和matplotlib 帮助显示图像:

pip install -U pip
pip install planetaryimage matplotlib ipython[notebook]

此快速示例将演示如何使用 这个模块。首先,获取示例图像:

wget http://pds-imaging.jpl.nasa.gov/data/mer/opportunity/mer1po_0xxx/data/sol2840/edr/1p380322615effbr43p2443l1m1.img

现在在ipython笔记本中运行python(之后会弹出一个浏览器窗口 输入以下命令:

$ ipython notebook

在Web浏览器中创建新笔记本,然后粘贴以下代码 进入一个单元格并按shift+enter执行。这将加载并显示 图像:

%matplotlib inline
import matplotlib.pyplot as plt
from planetaryimage import PDS3Image
image = PDS3Image.open('1p380322615effbr43p2443l1m1.img')
plt.imshow(image.image, cmap='gray')

参见Usage了解 关于如何使用天文馆的完整文件。

历史记录

0.5.0(2016-04-13)

  • 增加了从numpy阵列生成pds3image对象的能力。

0.4.1(2016-03-26)

  • 修正了修改数据后保存pds3图像文件的问题。

0.4.0(2016-03-05)

  • 增加了对保存pds3图像的基本支持。

0.3.0(2015-09-29)

  • 添加了对打开gzip或bz2压缩的pds映像的支持。

0.2.0(2015-06-17)

  • 改进了对浮点型pds3图像类型的支持。很多类型仍然没有 支持。

0.1.0(2015-06-03)

  • pypi上的第一个版本。基本的pds和isis多维数据集文件解析工作。

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

推荐PyPI第三方库


热门话题
java ArrayIndexOutOfBoundsException,但不访问任何索引   用JAVA代码复制的奇怪结果   基于当前用户的Java目标目录   运行时错误java scanner不接受中间有空格的两个单词   java Android从editText获取文本   枚举内的java搜索   java自定义布局高度包装内容,而不是使用定义的布局高度   Java 5中引入的Enum类的用途是什么?   excel如何在java swing中查看xls文档   java如何模拟影响对象的void返回方法   Java线程之间的多线程数据交换   JavaSpring引导:库是否会从父应用程序/服务获取依赖关系   java经过一段时间的循环:为什么刚刚写入的数组是空的?   Regex和java忽略引号内的关键字和字符串   oracle我正在从java读取文本文件(逗号作为分隔符)