A ProcessingJS kernel for Jupyter
Project description
**Calysto Processing** is the merging of [ProcessingJS](http://processingjs.org/) with [Project Jupyter](http://jupyter.org/) (aka IPython). Processing Sketches are entered into Jupyter notebook cells, and even run in rendered notebooks. Sketches can be paused, and stepped one draw() at a time.
Because Calysto Processing uses [MetaKernel](https://github.com/Calysto/metakernel/blob/master/README.rst), it has a fully-supported set of "magics"---meta-commands for additional functionality. A list of magics can be seen at [MetaKernel Magics](https://github.com/Calysto/metakernel/blob/master/metakernel/magics/README.md).
Calysto Processing in use:
* [CS110: Introduction to Computing](http://jupyter.cs.brynmawr.edu/hub/dblank/public/CS110%20Intro%20to%20Computing/2015/Syllabus.ipynb)
* [Video](https://www.youtube.com/watch?v=V4TzARh-ClY)
You can install Calysto Processing with:
```
pip install --upgrade calysto-processing
```
or in the system kernels with:
```
sudo pip install --upgrade calysto-processing
```
Use it in the notebook with:
```
ipython notebook
```
and then select `Calysto Processing` for a new notebook.
Calysto Processing also has an enhancement: Tables, and some related functions:
```java
import processing.table.*;
Table table;
void setup() {
table = loadTable("test.csv", "header");
println(table.getRowCount() + " total rows in table");
}
long findMax() {
int retval = 0;
for (TableRow row : table.rows()) {
pop = row.getInt("Population");
if (pop > retval)
retval = pop;
}
return retval;
}
```
Table-related classes and methods:
* loadTable(CSV_FILNAME, "header");
* Table class
* TableRow class
* table.rows() - returns iterator for use with for(TableRow row : table.rows()) {...}
* row.getInt(COLUMN_NAME)
* row.getString(COLUMN_NAME)
* row.getFloat(COLUMN_NAME)
See source for more details.
Requires:
* ipython-3.0
* Python2 or Python3
* metakernel (installed with pip)
* calysto (installed with pip)
Calysto Processing supports:
* MetaKernel Magics
* All of ProcessingJS, plus pause/restart and stepper
Because Calysto Processing uses [MetaKernel](https://github.com/Calysto/metakernel/blob/master/README.rst), it has a fully-supported set of "magics"---meta-commands for additional functionality. A list of magics can be seen at [MetaKernel Magics](https://github.com/Calysto/metakernel/blob/master/metakernel/magics/README.md).
Calysto Processing in use:
* [CS110: Introduction to Computing](http://jupyter.cs.brynmawr.edu/hub/dblank/public/CS110%20Intro%20to%20Computing/2015/Syllabus.ipynb)
* [Video](https://www.youtube.com/watch?v=V4TzARh-ClY)
You can install Calysto Processing with:
```
pip install --upgrade calysto-processing
```
or in the system kernels with:
```
sudo pip install --upgrade calysto-processing
```
Use it in the notebook with:
```
ipython notebook
```
and then select `Calysto Processing` for a new notebook.
Calysto Processing also has an enhancement: Tables, and some related functions:
```java
import processing.table.*;
Table table;
void setup() {
table = loadTable("test.csv", "header");
println(table.getRowCount() + " total rows in table");
}
long findMax() {
int retval = 0;
for (TableRow row : table.rows()) {
pop = row.getInt("Population");
if (pop > retval)
retval = pop;
}
return retval;
}
```
Table-related classes and methods:
* loadTable(CSV_FILNAME, "header");
* Table class
* TableRow class
* table.rows() - returns iterator for use with for(TableRow row : table.rows()) {...}
* row.getInt(COLUMN_NAME)
* row.getString(COLUMN_NAME)
* row.getFloat(COLUMN_NAME)
See source for more details.
Requires:
* ipython-3.0
* Python2 or Python3
* metakernel (installed with pip)
* calysto (installed with pip)
Calysto Processing supports:
* MetaKernel Magics
* All of ProcessingJS, plus pause/restart and stepper
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
calysto_processing-0.8.2.zip
(7.7 kB
view details)
File details
Details for the file calysto_processing-0.8.2.zip
.
File metadata
- Download URL: calysto_processing-0.8.2.zip
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93884d8e71cf92de51468e3605498d0e8013b968ad8dd288362eadcc1f23ea7c |
|
MD5 | 9735943406aa7080afdc742e9553a177 |
|
BLAKE2b-256 | e0d5e727aef35b6680dc23d5d6667becb39fcc140db55d7e9eee624a37f68018 |
File details
Details for the file calysto_processing-0.8.2.tar.gz
.
File metadata
- Download URL: calysto_processing-0.8.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3001efb65fccbb0aaed5031f2618958114ab94568547d8971d10c3763fe52815 |
|
MD5 | bacacd3d5127c3e73080f4a89d56ad54 |
|
BLAKE2b-256 | 5dfb9996199780290c9ea6c305b3ab2fadd1ea3f2103a38b5ab2324e795e3a20 |