跳转到主要内容

ProcessingJS的Jupyter内核

项目描述

**Calysto Processing** 是将 [ProcessingJS](http://processingjs.org/) 与 [Project Jupyter](https://jupyter.pythonlang.cn/)(也称为IPython)合并。Processing草图输入到Jupyter笔记本的单元格中,甚至可以在渲染的笔记本中运行。草图可以暂停,并且可以逐个执行 draw()。

因为Calysto Processing使用 [MetaKernel](https://github.com/Calysto/metakernel/blob/master/README.rst),它有一套完全支持的“魔法”命令——用于额外功能的元命令。可以在 [MetaKernel Magics](https://github.com/Calysto/metakernel/blob/master/metakernel/magics/README.md) 中查看魔法命令列表。

Calysto Processing的使用示例

* [CS110:计算机导论](http://jupyter.cs.brynmawr.edu/hub/dblank/public/CS110%20Intro%20to%20Computing/2015/Syllabus.ipynb)
* [视频](https://www.youtube.com/watch?v=V4TzARh-ClY)

您可以使用以下命令安装Calysto Processing:

```
pip install --upgrade calysto-processing
```

或在系统内核中

```
sudo pip install --upgrade calysto-processing
```

接下来,从 https://processing.org/download/ 安装Processing 2

您需要确保已安装并可以访问 `processing_java` 命令。Mac用户需要通过在工具菜单下选择“安装 'processing_java'”来从Processing中安装它。

最后,编辑已安装的 `calysto_processing/kernel.js`,以包含 `processing_java` 命令的完整路径。这可能看起来像

```javascript
{
"argv"
["/usr/bin/python3",
"-m", "calysto_processing",
"-f", "{connection_file}"],
"display_name": "Calysto Processing",
"env": {"PROCESSING_JAVA": "/home/dblank/Desktop/processing-2.2.1/processing-java"},
"language": "java",
"name": "calysto_processing"
}
```

在笔记本中使用它

```
ipython notebook
```

然后为新笔记本选择“Calysto Processing”。

Calysto Processing还有一个增强功能:表格和一些相关函数

```java
/* @pjs includeTable="true"; */

Table table;

void setup() {
table = loadTable("test.csv", "header");
打印出表格中的总行数:"
}

long findMax() {
int retval = 0;
for (TableRow row : table.rows()) {
int pop = row.getInt("Population");
if (pop > retval)
retval = pop;
}
return retval;
}
```

与表格相关的类和方法

* loadTable(CSV_FILNAME, "header");
* Table类
* TableRow类
* table.rows() - 返回用于for(TableRow row : table.rows()) {...}的迭代器
* row.getInt(COLUMN_NAME)
* row.getString(COLUMN_NAME)
* row.getFloat(COLUMN_NAME)

更多详情请查看源代码。

示例笔记本可以在 https://github.com/Calysto/calysto_processing/tree/master/notebooks 找到

要求

* ipython-3.0
* Python2或Python3
* metakernel(通过pip安装)
* calysto(通过pip安装)

Calysto Processing支持

* MetaKernel魔术
* ProcessingJS的所有功能,包括暂停/重启和步进器

项目详情


下载文件

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

源代码发行版

calysto_processing-2.0.3.zip (18.0 kB 查看哈希值)

上传时间 源代码

由以下支持