本项目允许用户在使用Jupyter笔记本的同时使用Unidata的IDV
项目描述
[](https://travis-ci.org/piqueen314/ipython_IDV)
[](https://open-source.org.cn/licenses/MIT)
# ipython_IDV
### [EarthCube DRILSDOWN项目](https://brianmapes.github.io/EarthCube-DRILSDOWN/)的一部分
为IPython笔记本扩展,提供行和单元格魔法,以调用Unidata的[集成数据查看器](https://github.com/Unidata/IDV)
### 设置方法
1. 安装Jupyter/iPython笔记本软件[如本例](https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/)后,您还需要安装[ipywidgets包](https://ipywidgets.readthedocs.io/en/latest/user_install.html)
2. 一旦Jupyter/iPython准备就绪,将[drilsdown.py](https://github.com/Unidata/ipython_IDV/blob/master/drilsdown.py)复制到您的本地扩展目录,_~/.ipython/extensions_
3. 要从笔记本运行IDV命令,您需要安装[IDV版本5.4或更高版本](http://www.unidata.ucar.edu/software/idv/nightly/)。您还需要将IDV_HOME环境变量设置为IDV安装目录,以便python可以执行命令${IDV_HOME}/runIDV
4. 您还需要配置IDV以接受来自ipython笔记本的连接。为此,在您的本地 ~/.unidata/idv/DefaultIdv/idv.properties文件中设置以下属性
<pre>
idv.monitorport = 8765
</pre>
--------
### 完成上述4步后。
当您启动_jupyter notebook_并在浏览器中运行iPython笔记本时,请在笔记本中执行以下操作
<pre>
%load_ext drilsdown
</pre>
这将为您提供笔记本以仪表板式查看多种启动和与IDV交互的方式,以及查找现有包、数据目录等资源,包括帮助部分的链接。
如果您打算在这个笔记本中编写Python代码(而不仅仅是捕获案例研究IDV会话的图像和笔记),您应该导入Idv和Ramadda类
<pre>
from drilsdown import Idv
from drilsdown import Ramadda
</pre>
我们欢迎您提供用例!请通过mapes@miami.edu发送电子邮件。请参阅以下示例[以下](https://github.com/Unidata/ipython_IDV/blob/master/README.md#examples)。
---------
#### 使用IDV的功能发布到RAMADDA
如果您想启用IDV发布到RAMADDA服务器,获取[ramaddaplugin.jar](https://github.com/Unidata/ipython_IDV/blob/master/ramaddaplugin.jar)。将此文件复制到您的本地IDV插件目录(~/.unidata/idv/DefaultIdv/plugins)。虽然它不是一个纯文本代码文件,但它包含在这个存储库中,因此所有必需的运行drilsdown的产品都可以在一个地方找到。
一个地方。
---------
#### 设置您自己的RAMADDA以处理DRILSDOWN案例研究对象
如果您运营RAMADDA,并希望它托管DRILSDOWN _案例研究_数字对象,获取[drilsdownplugin.jar](https://github.com/Unidata/ipython_IDV/blob/master/drilsdownplugin.jar),将其放入RAMADDA安装的_plugins_区域,然后重启。它是从[RAMADDA drilsdown存储库](https://github.com/Unidata/drilsdown)的代码生成的,但包含在这里,以便所有必需的运行drilsdown的产品都可以在一个地方找到。
<h2>Python笔记本调用DRILSDOWN和The IDV的示例</h2>
以下是一个如何使用API加载具有不同边框的IDV包并捕获图像的示例
<pre>
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]))
</pre>
<pre>
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)})
</pre>
makeImage可以接受publish参数的两种形式之一。第一种是一个布尔值,将导致IDV弹出其RAMADDA发布对话框,其中可以发布图像。
<pre>
Idv.makeImage(caption=label, publish=True);
</pre>
第二种形式中,publish参数是一个映射。这指导Python直接发布到RAMADDA。映射可以包含一个parent成员,它是要发布的条目ID,以及一个name成员,它是条目名称。
<pre>
Idv.makeImage(caption=label, publish={'parent':'9adf32b5-aad4-4a8d-997e-216b9757d240',"name":"Image #" + repr(i)})
</pre>
要启用直接发布到RAMADDA,您需要将您的RAMADDA用户名和密码定义为环境变量
<pre>
export RAMADDA_USER=
export RAMADDA_PASSWORD=
</pre>
[](https://open-source.org.cn/licenses/MIT)
# ipython_IDV
### [EarthCube DRILSDOWN项目](https://brianmapes.github.io/EarthCube-DRILSDOWN/)的一部分
为IPython笔记本扩展,提供行和单元格魔法,以调用Unidata的[集成数据查看器](https://github.com/Unidata/IDV)
### 设置方法
1. 安装Jupyter/iPython笔记本软件[如本例](https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/)后,您还需要安装[ipywidgets包](https://ipywidgets.readthedocs.io/en/latest/user_install.html)
2. 一旦Jupyter/iPython准备就绪,将[drilsdown.py](https://github.com/Unidata/ipython_IDV/blob/master/drilsdown.py)复制到您的本地扩展目录,_~/.ipython/extensions_
3. 要从笔记本运行IDV命令,您需要安装[IDV版本5.4或更高版本](http://www.unidata.ucar.edu/software/idv/nightly/)。您还需要将IDV_HOME环境变量设置为IDV安装目录,以便python可以执行命令${IDV_HOME}/runIDV
4. 您还需要配置IDV以接受来自ipython笔记本的连接。为此,在您的本地 ~/.unidata/idv/DefaultIdv/idv.properties文件中设置以下属性
<pre>
idv.monitorport = 8765
</pre>
--------
### 完成上述4步后。
当您启动_jupyter notebook_并在浏览器中运行iPython笔记本时,请在笔记本中执行以下操作
<pre>
%load_ext drilsdown
</pre>
这将为您提供笔记本以仪表板式查看多种启动和与IDV交互的方式,以及查找现有包、数据目录等资源,包括帮助部分的链接。
如果您打算在这个笔记本中编写Python代码(而不仅仅是捕获案例研究IDV会话的图像和笔记),您应该导入Idv和Ramadda类
<pre>
from drilsdown import Idv
from drilsdown import Ramadda
</pre>
我们欢迎您提供用例!请通过mapes@miami.edu发送电子邮件。请参阅以下示例[以下](https://github.com/Unidata/ipython_IDV/blob/master/README.md#examples)。
---------
#### 使用IDV的功能发布到RAMADDA
如果您想启用IDV发布到RAMADDA服务器,获取[ramaddaplugin.jar](https://github.com/Unidata/ipython_IDV/blob/master/ramaddaplugin.jar)。将此文件复制到您的本地IDV插件目录(~/.unidata/idv/DefaultIdv/plugins)。虽然它不是一个纯文本代码文件,但它包含在这个存储库中,因此所有必需的运行drilsdown的产品都可以在一个地方找到。
一个地方。
---------
#### 设置您自己的RAMADDA以处理DRILSDOWN案例研究对象
如果您运营RAMADDA,并希望它托管DRILSDOWN _案例研究_数字对象,获取[drilsdownplugin.jar](https://github.com/Unidata/ipython_IDV/blob/master/drilsdownplugin.jar),将其放入RAMADDA安装的_plugins_区域,然后重启。它是从[RAMADDA drilsdown存储库](https://github.com/Unidata/drilsdown)的代码生成的,但包含在这里,以便所有必需的运行drilsdown的产品都可以在一个地方找到。
<h2>Python笔记本调用DRILSDOWN和The IDV的示例</h2>
以下是一个如何使用API加载具有不同边框的IDV包并捕获图像的示例
<pre>
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]))
</pre>
<pre>
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)})
</pre>
makeImage可以接受publish参数的两种形式之一。第一种是一个布尔值,将导致IDV弹出其RAMADDA发布对话框,其中可以发布图像。
<pre>
Idv.makeImage(caption=label, publish=True);
</pre>
第二种形式中,publish参数是一个映射。这指导Python直接发布到RAMADDA。映射可以包含一个parent成员,它是要发布的条目ID,以及一个name成员,它是条目名称。
<pre>
Idv.makeImage(caption=label, publish={'parent':'9adf32b5-aad4-4a8d-997e-216b9757d240',"name":"Image #" + repr(i)})
</pre>
要启用直接发布到RAMADDA,您需要将您的RAMADDA用户名和密码定义为环境变量
<pre>
export RAMADDA_USER=
export RAMADDA_PASSWORD=
</pre>
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
ipython_IDV-2.4.7.tar.gz (18.4 kB 查看散列)
构建分布
ipython_IDV-2.4.7-py2.py3-none-any.whl (19.7 kB 查看哈希)
关闭
ipython_IDV-2.4.7.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 426c2bcfa9b6ebe596c60a5b12b5b24dccbd4c75f83da93cc8a4424fbe36bab1 |
|
MD5 | 0ec1f2f7188a9a745abc6a4ec13e19a4 |
|
BLAKE2b-256 | a0603d680c026cf74bf8e4689817eab0c31b8c905bb69c63494f9bcdcb8e3842 |
关闭
ipython_IDV-2.4.7-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55e766ff9cf75543e0b931d5738acb0f380155341dc61114ffa4aafa7f2c08c3 |
|
MD5 | 63cbf7c9166113944f2058f818b3cca0 |
|
BLAKE2b-256 | 2206e7d86193d1ebca65f63185895cce118afb86cbfcfda4624b452c5270b306 |