支持行星图像分析器
planetaryimage的Python项目详细描述
注意这是一个正在积极开发的alpha质量软件,使用 风险自负。
行星图像分析器
- 免费软件:BSD许可证
- 文档:https://planetaryimage.readthedocs.org。
功能
- 以numpy阵列的形式读取pds图像。
- 支持gzip和bz2压缩的pds映像。
- 支持写出pds3图像。
- 以numpy数组的形式读取isis多维数据集文件。
看看几个简单的例子 opening and viewing PDS and Isis CubeFiles in an IPython notebook。
快速启动
下面的示例将引导您完成设置python虚拟 环境和安装必要的软件以及一些方便的 额外费用。然后下载一个pancam pds图像样本,打开并显示 网页浏览器中的图像 IPython Notebook。这个例子假设 您的系统上安装了Python、virtualenv和pip。如果你 不,不知道这意味着什么,或者对有机会 了解这意味着什么,这个软件对你来说可能有点太不成熟了 此时使用。
创建并激活虚拟环境:
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多维数据集文件解析工作。