跳转到主要内容

此项目允许用户使用Unidata的IDV与jupyter笔记本一起使用

项目描述

Build Status License: MIT

ipython_IDV

EarthCube DRILSDOWN项目的一部分

为IPython笔记本提供行和单元格魔法的扩展,以便调用Unidata的综合数据查看器

设置方法

  1. 安装类似这样的Jupyter/iPython笔记本软件后,您还需要安装ipywidgets包

  2. Jupyter/iPython准备就绪后,将ipython_IDV.py复制到您的本地扩展目录~/.ipython/extensions

  3. 要从笔记本运行IDV命令,您需要安装IDV版本5.4或更高版本。此外,您需要设置IDV_HOME环境变量为IDV安装目录,以便python可以执行${IDV_HOME}/runIDV命令

  4. 您还需要配置IDV以接受来自ipython笔记本的连接。为此,请在您本地的 ~/.unidata/idv/DefaultIdv/idv.properties文件中设置以下属性

idv.monitorport = 8765

您已经完成了上面的4个步骤。

当您启动jupyter notebook,并在浏览器中运行iPython笔记本时,请在笔记本中执行以下操作

%load_ext ipython_IDV

这将为您提供笔记本可以启动和与IDV交互的许多方式的手仪表板视图,并找到资源,如现有包、数据目录等,包括帮助部分链接。

如果您计划在这个笔记本来编写Python代码(而不仅仅是捕获案例研究IDV会话的图像和笔记),则应导入Idv和Ramadda类

from drilsdown import Idv
from drilsdown import Ramadda

我们欢迎您提供用例!请将邮件发送到mapes at miami dot edu。请参阅以下示例 以下


使用IDV的功能发布到RAMADDA

如果您想启用IDV发布到RAMADDA服务器,请获取ramaddaplugin.jar。将此文件复制到您的本地IDV插件目录 (~/.unidata/idv/DefaultIdv/plugins)。虽然它不是一个纯文本代码文件,但它包含在这个仓库中,因此所有必需的产品都可以在同一个地方找到。


设置自己的RAMADDA以处理DRILSDOWN案例研究对象

如果您运营RAMADDA,并希望它托管DRILSDOWN 案例研究数字对象,请获取drilsdownplugin.jar,将其放入RAMADDA安装的插件区域,然后重新启动。它是由RAMADDA drilsdown仓库中的代码生成的,但包含在这里,以便所有必需的产品都可以在同一个地方找到。

Python笔记本调用DRILSDOWN和IDV的示例

以下是如何使用API加载具有不同边界框的IDV包并捕获图像的示例
from drilsdown import Idv
Idv.fileUrl="http://geodesystems.com/repository/entry/get?entryid=d83e0924-008d-4025-9517-394e9f13712f"
bboxes = [[50,-130,40,-100],[50,-100,40,-75],[40,-130,20,-100],[40,-100,20,-75]]
for i in range(len(bboxes)):
    bbox=bboxes[i];
    Idv.loadBundle(Idv.fileUrl,bbox)
    Idv.makeImage(caption="BBOX:" + repr(bbox[0]) +"/" + repr(bbox[1]) +"  " + repr(bbox[2]) +"/" + repr(bbox[3]))
from drilsdown import Idv
Idv.fileUrl="http://geodesystems.com/repository/entry/get?entryid=d83e0924-008d-4025-9517-394e9f13712f"
bboxes = [[50,-130,40,-100],[50,-100,40,-75],[40,-130,20,-100],[40,-100,20,-75]]
for i in range(len(bboxes)):
    bbox=bboxes[i];
    Idv.loadBundle(Idv.fileUrl,bbox);
    label = "BBOX:" + repr(bbox[0]) +"/" + repr(bbox[1]) +"  " + repr(bbox[2]) +"/" + repr(bbox[3]);
    Idv.makeMovie(caption=label,display=True, publish={'parent':'9adf32b5-aad4-4a8d-997e-216b9757d240',"name":"Image #" + repr(i)})

makeImage可以接受两种形式的发布参数。第一种是一个布尔值,会导致IDV弹出其RAMADDA发布对话框,在那里可以发布图像。

    Idv.makeImage(caption=label, publish=True);

在第二种形式中,发布参数是一个映射。这会指导Python直接将内容发布到RAMADDA。映射可以包含一个父成员,它是要发布的条目ID,以及一个名称成员,它是条目名称。

    Idv.makeImage(caption=label, publish={'parent':'9adf32b5-aad4-4a8d-997e-216b9757d240',"name":"Image #" + repr(i)})

要启用直接发布到RAMADDA,您需要将您的RAMADDA用户名和密码定义为环境变量

export RAMADDA_USER=
export RAMADDA_PASSWORD=

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

ipyidv-2.4.9.tar.gz (18.6 kB 查看哈希值)

上传时间

构建分发

ipyidv-2.4.9-py2.py3-none-any.whl (30.5 kB 查看哈希值)

上传时间 Python 2 Python 3