{ "info": { "author": "Chris Sewell", "author_email": "chrisj_sewell@hotmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Physics", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "====================================================\npandas3js: 3D Graphics UIs in the Jupyter Notebook\n====================================================\n\n**Project**: https://github.com/chrisjsewell/pandas3js\n\n.. image:: https://travis-ci.org/chrisjsewell/pandas3js.svg?branch=master\n :target: https://travis-ci.org/chrisjsewell/pandas3js\n\nAn extension for `traitlets `_ and `pythreejs `_ that:\n\n1. Provides a 2-way `pandas `_ dataframe interface for trait objects.\n2. Provides simple, high level (renderer agnostic) geometries, with default json specified mappings to pythreejs primitives.\n3. Creates bespoke 3D Graphics GUIs in the Jupyter Notebook with only a few lines of code.\n\nFrom: `pandas3js_example.ipynb `_\n\n.. image:: https://github.com/chrisjsewell/pandas3js/raw/master/pandas3js_example.gif\n\nFor more information, all functions contain docstrings with tested examples.\n\nInstallation\n------------\n\n.. parsed-literal::\n\n $ pip install pandas3js\n $ jupyter nbextension enable --py --sys-prefix pythreejs\n\n``pandas3js`` is integration tested against python versions 2.7, 3.4, 3.5 and 3.6\n\nTechnical Details\n-----------------\n\nEmploying a meta Model/View design; Unique geometry objects are stored in a ``GeometryCollection`` **model** object, \nwhich can be viewed as (and modified by) a ``pandas.DataFrame``, containing objects (by row) and traits/object_type (by column). \nThe ``GeometryCollection`` (and its objects) can then be directionally synced to a ``pythreejs.Scene`` (and ``pythreejs.3DObjects``) \n**view**, *via* a json mapping specification.\n\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chrisjsewell/pandas3js", "keywords": "pythreejs,traitlets,graphics,3D,pandas,ipython,jupyter,three.js,webgl", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pandas3js", "package_url": "https://pypi.org/project/pandas3js/", "platform": "", "project_url": "https://pypi.org/project/pandas3js/", "project_urls": { "Homepage": "https://github.com/chrisjsewell/pandas3js" }, "release_url": "https://pypi.org/project/pandas3js/0.2.0/", "requires_dist": [ "ipython", "ipywidgets", "matplotlib (>=2)", "numpy", "pandas", "pythreejs", "traitlets" ], "requires_python": "", "summary": "a pandas dataframe interface for traitlets and pythreejs", "version": "0.2.0" }, "last_serial": 3019466, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "73a6343e0eda46cd8fcec6dca9fab03b", "sha256": "ef884281c1b9a3f392206a6d5194dc5b3c9aa7b07c36deb7b41b7695bd3d98bf" }, "downloads": -1, "filename": "pandas3js-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73a6343e0eda46cd8fcec6dca9fab03b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12279, "upload_time": "2017-06-06T11:33:00", "url": "https://files.pythonhosted.org/packages/a5/6e/53721a20c3a4f20de44f840572b171b36cd34182e573aa76d654aa9fe608/pandas3js-0.0.1-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0b204dd1a06dc6fe8a6cd935af042c68", "sha256": "82cf447d100a70d43f9e1bc4e388237c28204d5d0e0afe4ae8f0bc0775b27d67" }, "downloads": -1, "filename": "pandas3js-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b204dd1a06dc6fe8a6cd935af042c68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12799, "upload_time": "2017-06-06T13:56:14", "url": "https://files.pythonhosted.org/packages/63/1e/a27511ffafba9cf695e78d00f4585abf2b9cebdf970828d932207629c453/pandas3js-0.0.3-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9bc23fc806edbf9f11d757be42a60f1b", "sha256": "574a5a4390169364a6a4825f8a336e2fcf6070d7de0b8daccaf9c4a2054fccba" }, "downloads": -1, "filename": "pandas3js-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bc23fc806edbf9f11d757be42a60f1b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18224, "upload_time": "2017-06-07T17:31:38", "url": "https://files.pythonhosted.org/packages/d1/fb/b8ae4a40df9c7bba6fe5f71eabd58b57ae5886a052ff18a1c9232da5850a/pandas3js-0.1.3-py2.py3-none-any.whl" } ], "0.1.4.1": [ { "comment_text": "", "digests": { "md5": "1ec5ce55b95e196357196f9886175d0b", "sha256": "c65290da8c442bce09b4ac7a9a75d324a9181ef480c786b70b4a9df2c883e5f6" }, "downloads": -1, "filename": "pandas3js-0.1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ec5ce55b95e196357196f9886175d0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27666, "upload_time": "2017-06-11T14:03:32", "url": "https://files.pythonhosted.org/packages/f5/21/e20bc0ba26ce90f4fe52b0453418cb5837a9757743f76c94e01540dcd4d5/pandas3js-0.1.4.1-py2.py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3e50c0101270abb04e1131fe7777b21a", "sha256": "26ac737e22c625e909e930d04df9876fafb8f7b0118928210560b1388be4d600" }, "downloads": -1, "filename": "pandas3js-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e50c0101270abb04e1131fe7777b21a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29483, "upload_time": "2017-06-13T00:43:16", "url": "https://files.pythonhosted.org/packages/09/8b/846855694a0e545d1f59a99d35e250452b3ba73b36706da55b7e3fac7071/pandas3js-0.1.5-py2.py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "651f0d3d1d88e6bc6a08ea5400559e0e", "sha256": "c137eea4a6d06c038b29e4799a664245f6c8e5a80ec1ab0403b96dcc9021f9c4" }, "downloads": -1, "filename": "pandas3js-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "651f0d3d1d88e6bc6a08ea5400559e0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34548, "upload_time": "2017-07-09T22:17:04", "url": "https://files.pythonhosted.org/packages/6c/52/18d252a930a0853c9cc73a3e9bf3ac762247af55952fb6a6766231df7632/pandas3js-0.1.6-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6bc3a5bfa116d66c00f931674146b1bf", "sha256": "fe5516bb5177cd81e1c25ace62a49b99f565b8d1b9c544edee0f2cc4c0c78673" }, "downloads": -1, "filename": "pandas3js-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bc3a5bfa116d66c00f931674146b1bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35166, "upload_time": "2017-07-13T05:55:14", "url": "https://files.pythonhosted.org/packages/20/bf/30df24a4c952c9d3260dca7efc1caf29b87fc0d308e7df6d904e56a31134/pandas3js-0.2.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6bc3a5bfa116d66c00f931674146b1bf", "sha256": "fe5516bb5177cd81e1c25ace62a49b99f565b8d1b9c544edee0f2cc4c0c78673" }, "downloads": -1, "filename": "pandas3js-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bc3a5bfa116d66c00f931674146b1bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35166, "upload_time": "2017-07-13T05:55:14", "url": "https://files.pythonhosted.org/packages/20/bf/30df24a4c952c9d3260dca7efc1caf29b87fc0d308e7df6d904e56a31134/pandas3js-0.2.0-py2.py3-none-any.whl" } ] }