{ "info": { "author": "Andrew Duberstein", "author_email": "ajduberstein@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Jupyter", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Graphics" ], "description": "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/uber/deck.gl/binder?filepath=examples)\n[![Documentation Status](https://readthedocs.org/projects/deckgl/badge/?version=latest)](https://deckgl.readthedocs.io/en/latest/?badge=latest)\n\n# pydeck: Large-scale interactive data visualization in Python\n\n![demo](https://user-images.githubusercontent.com/2204757/58838976-1538f400-8615-11e9-84f6-a2fe42bb300b.gif)\n\nThe pydeck library is a set of Python bindings for making spatial visualizations with [deck.gl](https://deck.gl),\noptimized for a Jupyter Notebook environment.\n\nFor __interactive demos__, click the binder logo below:\n\n[![Binder](https://mybinder.org/static/logo.svg?v=f9f0d927b67cc9dc99d788c822ca21c0)](https://mybinder.org/v2/gh/uber/deck.gl/binder?filepath=examples)\n\n\n[See further documentation here.](https://deckgl.readthedocs.io/en/latest/)\n\n## Installation\n\n```bash\npip install pydeck\n```\n\nIf you are installing this for a Jupyter notebook server, you'll have to enable the widget extension.\nTo do this, run:\n\n```bash\njupyter nbextension install --sys-prefix --symlink --overwrite --py pydeck\njupyter nbextension enable --sys-prefix --py pydeck\n```\n\n### Mapbox API token\n\nLike deck.gl, the pydeck library takes its basemap tiles from [Mapbox](http://mapbox.com/). Register with Mapbox, and you can [find your Mapbox access token here](https://account.mapbox.com/access-tokens/). The service is free until a certain level of traffic is exceeded.\n\nYou will need to inform pydeck about your key by setting an environment variable. In your terminal, run `export MAPBOX_API_KEY=`, which pydeck will read to use Mapbox basemaps. You can also refer to the pydeck docs to see how to pass the key as a variable.\n\n## Getting started\n\nThe following code renders a visualization similar to the one above in a Jupyter notebook:\n\n```python\nimport pydeck as pdk\n\n# 2014 location of car accidents in the UK\nUK_ACCIDENTS_DATA = 'https://raw.githubusercontent.com/uber-common/deck.gl-data/master/examples/3d-heatmap/heatmap-data.csv'\n\n# Define a layer to display on a map\nlayer = pdk.Layer(\n 'HexagonLayer',\n UK_ACCIDENTS_DATA,\n get_position='[lng, lat]',\n auto_highlight=True,\n elevation_scale=50,\n pickable=True,\n elevation_range=[0, 3000],\n extruded=True, \n coverage=1)\n\n# Set the viewport location\nview_state = pdk.ViewState(\n longitude=-1.415,\n latitude=52.2323,\n zoom=6,\n min_zoom=5,\n max_zoom=15,\n pitch=40.5,\n bearing=-27.36)\n\n# Render\nr = pdk.Deck(layers=[layer], initial_view_state=view_state)\nr.to_html('demo.html')\n```\n\nIf you're doing this outside a Jupyter environment, you can run:\n\n```python\nr.to_html('demo.html', notebook_display=False)\n```\n\nFor more, check out the docs and Binder examples above.\n\n### Debugging note\n\nCurrently, some errors in pydeck will only appear in your browser's developer console.\nIf a visualization fails to render, open the developer console.\nError handling will be expanded in future versions of pydeck.\n\n### Issues\n\nIf you encounter an issue, file it in the [deck.gl issues page](https://github.com/uber/deck.gl/issues/new?assignees=&labels=question&template=question.md&title=)\nand include your console output, if any.\n\n\n### Installation from source\n\n```bash\n# Clone the deck.gl repo\ngit clone https://github.com/uber/deck.gl/\n\n# Navigate to the pydeck module\ncd deck.gl/bindings/python/pydeck\n\n# Create a virtual environment\npython3 -m venv env3\n. env3/bin/activate\n\npython3 setup.py install\n```\n\n## Development\n\n```bash\ngit clone https://github.com/uber/deck.gl/\ncd deck.gl\n# Build the entire deck.gl project\nyarn bootstrap\n\n# Optional but recommended: Run a hot reloading development server\ncd modules/jupyter-widget\nyarn watch\n```\n\nIf running a non-default URL for webpack's dev server, change the URL in the `PYDECK_DEV_SERVER` environment variable,\ne.g., `export PYDECK_DEV_SERVER=http://localhost:8081`.\n\nElsewhere, run:\n\n```bash\nexport PYDECK_DEV_SERVER=http://localhost:8080\ncd deck.gl/bindings/python/pydeck\n\n# Create a virtual environment\npython3 -m venv env3\n. env3/bin/activate\n\npip install -r requirements.txt\npip install -r requirements-dev.txt\npip install -e .\n```\n\n### Tests\n\nTests are handled by pytest. In the top-level pydeck directory, you can type:\n\n```bash\npytest\n```\n\nTests expect the development build of pydeck, specified above.\nClick on the URLs in the test output to see visualizations generated by the tests.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/uber/deck.gl/tree/master/bindings/python/pydeck", "keywords": "data,visualization,graphics,GIS,maps", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pydeck", "package_url": "https://pypi.org/project/pydeck/", "platform": "", "project_url": "https://pypi.org/project/pydeck/", "project_urls": { "Homepage": "https://github.com/uber/deck.gl/tree/master/bindings/python/pydeck" }, "release_url": "https://pypi.org/project/pydeck/0.1.dev5/", "requires_dist": [ "ipywidgets (<8,>=7.0.0)", "traitlets (>=4.3.2)", "jinja2 (>=2.10.1)", "ipython (>=5.8.0) ; python_version < \"3.4\"", "ipykernel (>=5.1.2) ; python_version >= \"3.4\"", "pytest ; extra == 'testing'" ], "requires_python": "", "summary": "Widget for deck.gl maps", "version": "0.1.dev5" }, "last_serial": 5893582, "releases": { "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "34b3bec228344e65f2b012e97d0a741c", "sha256": "3882f2a400a6b6f8b2c538a9a6bf29b74a87fc475ebad8bdebaaa526f2d2df9b" }, "downloads": -1, "filename": "pydeck-0.1.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34b3bec228344e65f2b012e97d0a741c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59498, "upload_time": "2019-09-09T20:02:31", "url": "https://files.pythonhosted.org/packages/fc/6b/1406b9286b215f4c86786c05a65576ded336b8c7f3a7acfeff0965bfa0d7/pydeck-0.1.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b5fce313d1c6492ae7aae79cb5b495f", "sha256": "c6374ebd4f3a042bc74b3fb900be2c23ae270d4ff625ae5e03645250af79c74e" }, "downloads": -1, "filename": "pydeck-0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "2b5fce313d1c6492ae7aae79cb5b495f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104601, "upload_time": "2019-09-09T20:02:33", "url": "https://files.pythonhosted.org/packages/41/24/c5690f948fadc2d0f1c71dc0caa9c690376144b1382fd7421e81354e812d/pydeck-0.1.dev1.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "ee70adc9544f29f9ce7a39d3a5b19c3a", "sha256": "fbc02f6e4e6b7ff609a628a03073a352f3d15b0dc324dc8c3289f5822d014081" }, "downloads": -1, "filename": "pydeck-0.1.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee70adc9544f29f9ce7a39d3a5b19c3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65758, "upload_time": "2019-09-18T19:01:34", "url": "https://files.pythonhosted.org/packages/f2/87/1d6cc7aa1fa181afc2f59cb68c49ad498833efe2507dd9d1229aa602490d/pydeck-0.1.dev2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee6dca30e561a80c1039e30211a38ea6", "sha256": "854c00f8041e0a68331311c320d472ebd732b4cca3df908ca96991d3cb4f447e" }, "downloads": -1, "filename": "pydeck-0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "ee6dca30e561a80c1039e30211a38ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110453, "upload_time": "2019-09-18T19:01:35", "url": "https://files.pythonhosted.org/packages/96/87/a70b99c3c17e5537165b0939c7f08d23897d867308f02f035624f95e0e26/pydeck-0.1.dev2.tar.gz" } ], "0.1.dev3": [ { "comment_text": "", "digests": { "md5": "35af11abf30e30956610cac5dd74be15", "sha256": "478acac970dc4501a40153f82eb2707ef94ba73334f309f830be0b3db4eecde8" }, "downloads": -1, "filename": "pydeck-0.1.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35af11abf30e30956610cac5dd74be15", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66795, "upload_time": "2019-09-24T02:07:44", "url": "https://files.pythonhosted.org/packages/07/d4/a6d9e86dda533ae1a0fb47479ba11685aff7993a48baf860b317ef2d0650/pydeck-0.1.dev3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eab71e8db27f7173001035ad53bffe7a", "sha256": "59c5eeafc16191c29bd14875a3b48b8f9133cb3e455d23b742b663cab8d2afc2" }, "downloads": -1, "filename": "pydeck-0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "eab71e8db27f7173001035ad53bffe7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49242, "upload_time": "2019-09-24T02:07:47", "url": "https://files.pythonhosted.org/packages/e5/d8/e75084071ed9a784a9bc2444196c7e117eb125883de05e46ea8c42e601eb/pydeck-0.1.dev3.tar.gz" } ], "0.1.dev4": [ { "comment_text": "", "digests": { "md5": "a02deeff196b12a66be5cecaba16f66b", "sha256": "f31b0a3457feba8125c25f27e514c951b8683f27326c0934ada79647a3472b50" }, "downloads": -1, "filename": "pydeck-0.1.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a02deeff196b12a66be5cecaba16f66b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66647, "upload_time": "2019-09-24T06:13:29", "url": "https://files.pythonhosted.org/packages/56/ef/ca047b2976b7060a04281637fc7b53b7b668f5f732e73c13c70602bbb5b0/pydeck-0.1.dev4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11b590e1d8fe57a7ad749a1c15a0aa71", "sha256": "a126baa290be24a3bf02ee9c54b4326805269ed3b382098bd33b2cebe5514d94" }, "downloads": -1, "filename": "pydeck-0.1.dev4.tar.gz", "has_sig": false, "md5_digest": "11b590e1d8fe57a7ad749a1c15a0aa71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49157, "upload_time": "2019-09-24T06:13:30", "url": "https://files.pythonhosted.org/packages/17/91/ebe01f11935e6b4e99caf8b4ea4f60cdf44049a1520b4b9119e00c76f690/pydeck-0.1.dev4.tar.gz" } ], "0.1.dev5": [ { "comment_text": "", "digests": { "md5": "f87fa1817acc0caf77acd4586a002921", "sha256": "519eff3e0b65839daaa04574e468d4398d6bd4961fe17fe8e85cf56425460e69" }, "downloads": -1, "filename": "pydeck-0.1.dev5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f87fa1817acc0caf77acd4586a002921", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66228, "upload_time": "2019-09-27T01:34:04", "url": "https://files.pythonhosted.org/packages/c2/d6/f7b5ed0cde59833077a9c65ce2c08dca06557edd42eda70046441761a8ce/pydeck-0.1.dev5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99f0b732ad08deb4663c79ebfa7d9dcc", "sha256": "a08e259d72c7de8ace150c7d81dd4167c6742a55068daa56f45a3ccb7f649ed3" }, "downloads": -1, "filename": "pydeck-0.1.dev5.tar.gz", "has_sig": false, "md5_digest": "99f0b732ad08deb4663c79ebfa7d9dcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57167, "upload_time": "2019-09-27T01:34:06", "url": "https://files.pythonhosted.org/packages/a5/a7/b49ab9ff457b4858ee06c02f3fc9076e883a607657b8536fa563c71fa611/pydeck-0.1.dev5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f87fa1817acc0caf77acd4586a002921", "sha256": "519eff3e0b65839daaa04574e468d4398d6bd4961fe17fe8e85cf56425460e69" }, "downloads": -1, "filename": "pydeck-0.1.dev5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f87fa1817acc0caf77acd4586a002921", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66228, "upload_time": "2019-09-27T01:34:04", "url": "https://files.pythonhosted.org/packages/c2/d6/f7b5ed0cde59833077a9c65ce2c08dca06557edd42eda70046441761a8ce/pydeck-0.1.dev5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99f0b732ad08deb4663c79ebfa7d9dcc", "sha256": "a08e259d72c7de8ace150c7d81dd4167c6742a55068daa56f45a3ccb7f649ed3" }, "downloads": -1, "filename": "pydeck-0.1.dev5.tar.gz", "has_sig": false, "md5_digest": "99f0b732ad08deb4663c79ebfa7d9dcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57167, "upload_time": "2019-09-27T01:34:06", "url": "https://files.pythonhosted.org/packages/a5/a7/b49ab9ff457b4858ee06c02f3fc9076e883a607657b8536fa563c71fa611/pydeck-0.1.dev5.tar.gz" } ] }