{ "info": { "author": "Douglas Blank", "author_email": "doug.blank@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: IPython", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: System :: Shells" ], "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. \n\nBecause 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).\n\nCalysto Processing in use:\n\n* [CS110: Introduction to Computing](http://jupyter.cs.brynmawr.edu/hub/dblank/public/CS110%20Intro%20to%20Computing/2015/Syllabus.ipynb)\n* [Video](https://www.youtube.com/watch?v=V4TzARh-ClY)\n\nYou can install Calysto Processing with:\n\n```\npip install --upgrade calysto-processing\n```\n\nor in the system kernels with:\n\n```\nsudo pip install --upgrade calysto-processing\n```\n\nNext, install Processing 2 from https://processing.org/download/\n\nYou will need to make sure that you have installed and access to the `processing_java` command. Mac users will need to install it from Processing by selecting 'Install \"processing_java\"' under the Tools menu.\n\nFinally, edit the installed `calysto_processing/kernel.js` to include the full path to the `processing_java` command. That might look like:\n\n```javascript\n{\n \"argv\": \n [\"/usr/bin/python3\", \n \"-m\", \"calysto_processing\", \n \"-f\", \"{connection_file}\"], \n \"display_name\": \"Calysto Processing\", \n \"env\": {\"PROCESSING_JAVA\": \"/home/dblank/Desktop/processing-2.2.1/processing-java\"}, \n \"language\": \"java\", \n \"name\": \"calysto_processing\"\n}\n```\n\nUse it in the notebook with:\n\n```\nipython notebook\n```\n\nand then select `Calysto Processing` for a new notebook.\n\nCalysto Processing also has an enhancement: Tables, and some related functions:\n\n```java\n/* @pjs includeTable=\"true\"; */\n\nTable table;\n\nvoid setup() {\n table = loadTable(\"test.csv\", \"header\");\n println(table.getRowCount() + \" total rows in table\"); \n}\n\nlong findMax() {\n int retval = 0;\n for (TableRow row : table.rows()) {\n int pop = row.getInt(\"Population\");\n if (pop > retval)\n retval = pop;\n }\n return retval;\n}\n```\n\nTable-related classes and methods:\n\n* loadTable(CSV_FILNAME, \"header\");\n* Table class\n* TableRow class\n* table.rows() - returns iterator for use with for(TableRow row : table.rows()) {...}\n* row.getInt(COLUMN_NAME)\n* row.getString(COLUMN_NAME)\n* row.getFloat(COLUMN_NAME)\n\nSee source for more details.\n\nExample notebooks can be found in https://github.com/Calysto/calysto_processing/tree/master/notebooks\n\nRequires:\n\n* ipython-3.0\n* Python2 or Python3\n* metakernel (installed with pip)\n* calysto (installed with pip)\n\nCalysto Processing supports:\n\n* MetaKernel Magics\n* All of ProcessingJS, plus pause/restart and stepper", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Calysto/calysto_processing", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "calysto_processing", "package_url": "https://pypi.org/project/calysto_processing/", "platform": "", "project_url": "https://pypi.org/project/calysto_processing/", "project_urls": { "Homepage": "https://github.com/Calysto/calysto_processing" }, "release_url": "https://pypi.org/project/calysto_processing/2.0.3/", "requires_dist": null, "requires_python": "", "summary": "A ProcessingJS kernel for Jupyter", "version": "2.0.3" }, "last_serial": 2861905, "releases": { "0.7.0": [ { "comment_text": "", "digests": { "md5": "7614c870e5c6ebb62bf4f8be92a98099", "sha256": "8066f5030b055653b6ad4d30048b0228b404fe43e490c3063da1adc4e97ae3fa" }, "downloads": -1, "filename": "calysto_processing-0.7.0.tar.gz", "has_sig": false, "md5_digest": "7614c870e5c6ebb62bf4f8be92a98099", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1224, "upload_time": "2015-01-30T01:48:42", "url": "https://files.pythonhosted.org/packages/39/5d/2eb43ef7f683477ec3a8295f22663b40b75cf0ebbbcd254ecde23d2df7f6/calysto_processing-0.7.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "a61284d1f3c954a5d8bc9140047cf67b", "sha256": "6f9fb041cb1e18685c790a94bbd1b0e0d45c0ec6cbbef7496f2341abd06bbb66" }, "downloads": -1, "filename": "calysto_processing-0.7.0.zip", "has_sig": false, "md5_digest": "a61284d1f3c954a5d8bc9140047cf67b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1462, "upload_time": "2015-01-30T01:48:45", "url": "https://files.pythonhosted.org/packages/82/c3/97306ba08bd73a608dc67fac645c6e9bc969704af9e37e451a1f9e60181b/calysto_processing-0.7.0.zip" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "bacacd3d5127c3e73080f4a89d56ad54", "sha256": "3001efb65fccbb0aaed5031f2618958114ab94568547d8971d10c3763fe52815" }, "downloads": -1, "filename": "calysto_processing-0.8.2.tar.gz", "has_sig": false, "md5_digest": "bacacd3d5127c3e73080f4a89d56ad54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6806, "upload_time": "2015-03-28T20:40:30", "url": "https://files.pythonhosted.org/packages/5d/fb/9996199780290c9ea6c305b3ab2fadd1ea3f2103a38b5ab2324e795e3a20/calysto_processing-0.8.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "9735943406aa7080afdc742e9553a177", "sha256": "93884d8e71cf92de51468e3605498d0e8013b968ad8dd288362eadcc1f23ea7c" }, "downloads": -1, "filename": "calysto_processing-0.8.2.zip", "has_sig": false, "md5_digest": "9735943406aa7080afdc742e9553a177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7677, "upload_time": "2015-03-28T20:40:34", "url": "https://files.pythonhosted.org/packages/e0/d5/e727aef35b6680dc23d5d6667becb39fcc140db55d7e9eee624a37f68018/calysto_processing-0.8.2.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "fe5634a43f8b2128143777f0de60617d", "sha256": "0704dfd337f362a29a2d16dcb147c23b2ab69f29187343b9229645b94fbaa6ca" }, "downloads": -1, "filename": "calysto_processing-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fe5634a43f8b2128143777f0de60617d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7470, "upload_time": "2015-08-20T21:43:16", "url": "https://files.pythonhosted.org/packages/75/3f/664aa0477f9ff2822cb71ab914b487db8e560ede0805cbe73c505bbec5b5/calysto_processing-2.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "e10638ca06a7645be84fe63b2b27d8a3", "sha256": "3676cd1d494bf39fd729ce6358b205bed9231f3dc47877be2e728342e184f58c" }, "downloads": -1, "filename": "calysto_processing-2.0.0.zip", "has_sig": false, "md5_digest": "e10638ca06a7645be84fe63b2b27d8a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8376, "upload_time": "2015-08-20T21:43:22", "url": "https://files.pythonhosted.org/packages/91/fe/95016a7a9442adf90e59fb939db56a9aa5b08b505f9298c6cfdf5f447574/calysto_processing-2.0.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "3a89346425fea16ff10526de716f9088", "sha256": "1f9fea6e707b967ac0d71efcb81b446e87701d3727481da7f8633397ccd08513" }, "downloads": -1, "filename": "calysto_processing-2.0.1.tar.gz", "has_sig": false, "md5_digest": "3a89346425fea16ff10526de716f9088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7782, "upload_time": "2015-08-22T17:17:19", "url": "https://files.pythonhosted.org/packages/e4/ed/1f0ee28f9a93bc7e250ddfa0b02e860dcf69e47014cf0ae22d7df2525987/calysto_processing-2.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "1f4e3ef5ae3a91d6c129026da578cdc2", "sha256": "4c6aac2513697fd5f2b4d2fd6d292a2d2d88860f73445bffa6552fb9ccdfb737" }, "downloads": -1, "filename": "calysto_processing-2.0.1.zip", "has_sig": false, "md5_digest": "1f4e3ef5ae3a91d6c129026da578cdc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8714, "upload_time": "2015-08-22T17:17:24", "url": "https://files.pythonhosted.org/packages/b8/1b/4997de2206a5025ccde408840fc19373543b334ea950c70a5ce4cf5dac4d/calysto_processing-2.0.1.zip" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ebb340cd166988948c0ef1d7adfe3443", "sha256": "ce18c2d2b016c8e39ef73323cbd38628f87fa2f8fadf44f4cb9d51f67e6303d0" }, "downloads": -1, "filename": "calysto_processing-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ebb340cd166988948c0ef1d7adfe3443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12681, "upload_time": "2015-09-23T10:14:30", "url": "https://files.pythonhosted.org/packages/86/20/d997b715460acc94d26f78588b66458162f2c623593bc7782690294f94c7/calysto_processing-2.0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "61729c641e9f90f5f00e2514fdd2e660", "sha256": "822c7cedd1bdd344c1c00392438b5002116dc9730090e69d0a262488ebcdb156" }, "downloads": -1, "filename": "calysto_processing-2.0.2.zip", "has_sig": false, "md5_digest": "61729c641e9f90f5f00e2514fdd2e660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14192, "upload_time": "2015-09-23T10:14:35", "url": "https://files.pythonhosted.org/packages/0a/3c/c36aa479814aa42d173354b75ebba50df5fa1f14419b2b900254bcc42b57/calysto_processing-2.0.2.zip" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "36d0924c2a70efd0847f069857926051", "sha256": "ed3ea1ca391089c94b9943a5f28dcb97a4d8787b57213bf3b1d6ef660506acde" }, "downloads": -1, "filename": "calysto_processing-2.0.3.zip", "has_sig": false, "md5_digest": "36d0924c2a70efd0847f069857926051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17961, "upload_time": "2017-05-09T15:18:55", "url": "https://files.pythonhosted.org/packages/90/13/67c8a0165838b62438514f1c7a26a8b6b4eea78a09d634615ba47c19399a/calysto_processing-2.0.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "36d0924c2a70efd0847f069857926051", "sha256": "ed3ea1ca391089c94b9943a5f28dcb97a4d8787b57213bf3b1d6ef660506acde" }, "downloads": -1, "filename": "calysto_processing-2.0.3.zip", "has_sig": false, "md5_digest": "36d0924c2a70efd0847f069857926051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17961, "upload_time": "2017-05-09T15:18:55", "url": "https://files.pythonhosted.org/packages/90/13/67c8a0165838b62438514f1c7a26a8b6b4eea78a09d634615ba47c19399a/calysto_processing-2.0.3.zip" } ] }