{ "info": { "author": "David de la Iglesia Castro", "author_email": "daviddelaiglesiacastro@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "=============================\nMaking point clouds fun again\n=============================\n\n.. image:: https://img.shields.io/lgtm/grade/python/g/daavoo/pyntcloud.svg?logo=lgtm&logoWidth=18)\n :target: https://lgtm.com/projects/g/daavoo/pyntcloud/context:python\n :alt: LGTM Code quality\n\n.. image:: https://github.com/daavoo/pyntcloud/workflows/pyncloud%20C.I./badge.svg\n :target: https://github.com/daavoo/pyntcloud/actions\n :alt: Github Actions C.I.\n\n.. image:: https://readthedocs.org/projects/pyntcloud/badge/?version=latest\n :target: https://pyntcloud.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://anaconda.org/conda-forge/pyntcloud/badges/version.svg \n :target: https://anaconda.org/conda-forge/pyntcloud\n\n.. image:: https://anaconda.org/conda-forge/pyntcloud/badges/platforms.svg\n :target: https://anaconda.org/conda-forge/pyntcloud\n\n.. image:: https://anaconda.org/conda-forge/pyntcloud/badges/license.svg\n :target: https://anaconda.org/conda-forge/pyntcloud\n\n.. image:: https://mybinder.org/badge.svg\n :target: https://mybinder.org/v2/gh/daavoo/pyntcloud/master\n :alt: Launch Binder\n\n.. image:: https://raw.githubusercontent.com/daavoo/pyntcloud/master/docs/images/pyntcloud_logo.png\n :alt: pyntcloud logo\n\n**pyntcloud** is a Python **3** library for working with 3D point clouds leveraging the power of the Python scientific stack.\n\n- Examples_ (We encourage you to try out the examples by launching `Binder `_.)\n- Documentation_\n\n.. _Examples: https://github.com/daavoo/pyntcloud/tree/master/examples\n.. _Documentation: http://pyntcloud.readthedocs.io/en/latest/\n\nInstallation\n============\n\n.. code-block:: bash\n\n conda install pyntcloud -c conda-forge\n\nOr:\n\n.. code-block:: bash\n\n pip install pyntcloud\n\nQuick Overview\n==============\n\nYou can access most of pyntcloud's functionality from its core class: PyntCloud.\n\nWith PyntCloud you can perform complex 3D processing operations with minimum lines of\ncode. For example you can:\n\n- Load a PLY point cloud from disk.\n- Add 3 new scalar fields by converting RGB to HSV.\n- Build a grid of voxels from the point cloud.\n- Build a new point cloud keeping only the nearest point to each occupied voxel center.\n- Save the new point cloud in numpy's NPZ format.\n\nWith the following concise code:\n\n.. code-block:: python\n\n from pyntcloud import PyntCloud\n\n cloud = PyntCloud.from_file(\"some_file.ply\")\n\n cloud.add_scalar_field(\"hsv\")\n\n voxelgrid_id = cloud.add_structure(\"voxelgrid\", n_x=32, n_y=32, n_z=32)\n\n new_cloud = cloud.get_sample(\"voxelgrid_nearest\", voxelgrid_id=voxelgrid_id, as_PyntCloud=True)\n\n new_cloud.to_file(\"out_file.npz\")\n\nIntegration with other libraries\n================================\n\npyntcloud offers seamless integration with other 3D processing libraries.\n\nYou can create / convert PyntCloud instances from / to many 3D processing libraries using the `from_instance` / `to_instance` methods:\n\n- `Open3D `_\n\n.. code-block:: python\n\n import open3d as o3d\n from pyntcloud import PyntCloud\n\n # FROM Open3D\n original_triangle_mesh = o3d.io.read_triangle_mesh(\"diamond.ply\")\n cloud = PyntCloud.from_instance(\"open3d\", original_triangle_mesh)\n\n # TO Open3D\n cloud = PyntCloud.from_file(\"diamond.ply\")\n converted_triangle_mesh = cloud.to_instance(\"open3d\", mesh=True) # mesh=True by default\n\n- `PyVista `_\n\n.. code-block:: python\n\n import pyvista as pv\n from pyntcloud import PyntCloud\n\n # FROM PyVista\n original_point_cloud = pv.read(\"diamond.ply\")\n cloud = PyntCloud.from_instance(\"pyvista\", original_point_cloud)\n\n # TO PyVista\n cloud = PyntCloud.from_file(\"diamond.ply\")\n converted_triangle_mesh = cloud.to_instance(\"pyvista\", mesh=True)\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/daavoo/pyntcloud", "keywords": "", "license": "The MIT License", "maintainer": "", "maintainer_email": "", "name": "pyntcloud", "package_url": "https://pypi.org/project/pyntcloud/", "platform": "", "project_url": "https://pypi.org/project/pyntcloud/", "project_urls": { "Homepage": "https://github.com/daavoo/pyntcloud" }, "release_url": "https://pypi.org/project/pyntcloud/0.1.2/", "requires_dist": [ "numpy", "scipy", "pandas", "laspy ; extra == 'las'", "numba ; extra == 'numba'", "ipython ; extra == 'plot'", "matplotlib ; extra == 'plot'", "pyvista ; extra == 'plot'" ], "requires_python": "", "summary": "Python library for working with 3D point clouds.", "version": "0.1.2" }, "last_serial": 5938258, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3097126d65d53ac9a358ba35c96b1416", "sha256": "290749acbdee3f78bd497eb0d1acabe3b7378ee69c294f9a6e77feb78b8abc14" }, "downloads": -1, "filename": "pyntcloud-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3097126d65d53ac9a358ba35c96b1416", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 348766, "upload_time": "2019-07-14T09:22:37", "url": "https://files.pythonhosted.org/packages/ad/d4/ccbbef40c284dda62d9133a79ffa9fdf3bbe2ce5fcd6d7d06e9a677b8336/pyntcloud-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "233084614766feb3ffa49f5ac4d202f3", "sha256": "1c025bfa3f8a154c2fc73983a81f0586a128a2d826ffbeec2ed97997909f0231" }, "downloads": -1, "filename": "pyntcloud-0.0.1.tar.gz", "has_sig": false, "md5_digest": "233084614766feb3ffa49f5ac4d202f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1823782, "upload_time": "2019-07-14T09:22:52", "url": "https://files.pythonhosted.org/packages/df/46/5e1f9b7192858a3804dac28ded5b3ba61307185c6b1af579e1a3ab196f06/pyntcloud-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e843417b96033fcd48fc429138b2e3e1", "sha256": "6d076a08ebf6a7825243d18ee52cbb15641884a87557c0aa870f9d19e0ddac02" }, "downloads": -1, "filename": "pyntcloud-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e843417b96033fcd48fc429138b2e3e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 349518, "upload_time": "2019-09-29T10:42:12", "url": "https://files.pythonhosted.org/packages/53/8c/89635cdb0d260acc3a8c5de1c9f91e792e233c56a72ad5d169df764ccade/pyntcloud-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39af94f5f0e6855b4e67aa67ec660d00", "sha256": "9035a168b3013f2270b5472537b3610bfb851671f0acf209ab6c99a0a4a87c7b" }, "downloads": -1, "filename": "pyntcloud-0.0.2.tar.gz", "has_sig": false, "md5_digest": "39af94f5f0e6855b4e67aa67ec660d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1824516, "upload_time": "2019-09-29T10:42:33", "url": "https://files.pythonhosted.org/packages/82/6d/8d369aae5e35fd55a819ab2336ae00cafe2a29848683e267f8920da8b1c6/pyntcloud-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "fb4a5ccdebd2fe4c560dfd2334fed581", "sha256": "d65c3a829bb54988b8ce1be1b191b6468eb65c28e2b4fbd15942fd5ced6d2e7f" }, "downloads": -1, "filename": "pyntcloud-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fb4a5ccdebd2fe4c560dfd2334fed581", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 351720, "upload_time": "2019-10-04T12:23:05", "url": "https://files.pythonhosted.org/packages/70/75/8343daa3e4a8c96fa808251eea4240e9bf1aa4723a6104ca8ea8f582bdbc/pyntcloud-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "185ab70211dbab98412c3d234542fe57", "sha256": "bef8bf3aa44c0013a5cf16316ea192c57870e337d6436be2a874f06b78806565" }, "downloads": -1, "filename": "pyntcloud-0.1.0.tar.gz", "has_sig": false, "md5_digest": "185ab70211dbab98412c3d234542fe57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1827125, "upload_time": "2019-10-04T12:23:26", "url": "https://files.pythonhosted.org/packages/8e/fa/16c1272ff00375902256ae0c51deddd6771fc4415092280c188d371882a3/pyntcloud-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "71a4b522052d343c4d134285f5df8f32", "sha256": "932769be825d78671aff5e426a8742fe3646d87eaf7b9cee884bc0b44ec5f671" }, "downloads": -1, "filename": "pyntcloud-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "71a4b522052d343c4d134285f5df8f32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 343699, "upload_time": "2019-10-07T10:21:45", "url": "https://files.pythonhosted.org/packages/95/71/bcbc033f5d7dc120268b4ab71cf24473bc00078161942651918d19fd56ac/pyntcloud-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98f6a03ec7dbee731972cb767a2fe68e", "sha256": "82c4a22245aba6b2b642e510a75a47aa2db79359a44ae69c3dda6d44ecfa9220" }, "downloads": -1, "filename": "pyntcloud-0.1.1.tar.gz", "has_sig": false, "md5_digest": "98f6a03ec7dbee731972cb767a2fe68e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1820590, "upload_time": "2019-10-07T10:21:47", "url": "https://files.pythonhosted.org/packages/19/3a/d540c4b6d1612fcaebb1e102fa826c8343934db6ac3e42deaf8cb946a127/pyntcloud-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "291d4abb512cff1a7b846737d9871a50", "sha256": "1b382694571d9b885c0d3b50434d2bd873682267c1ec418b1b7371232908d616" }, "downloads": -1, "filename": "pyntcloud-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "291d4abb512cff1a7b846737d9871a50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 343701, "upload_time": "2019-10-07T11:38:41", "url": "https://files.pythonhosted.org/packages/24/a0/b2b2a44659e75ad56e537d10ae2b66aee0f653649f6972b3f2af792a50d3/pyntcloud-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d9ee0e8803ac1451a059b8fb6c54533", "sha256": "bb79f35777233e277d86c4ff95db704ef09b6b3fcc662d5c04612e83ac19492a" }, "downloads": -1, "filename": "pyntcloud-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7d9ee0e8803ac1451a059b8fb6c54533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1820588, "upload_time": "2019-10-07T11:38:43", "url": "https://files.pythonhosted.org/packages/3f/e2/0180cad343acda234724190e618db08ce864ec502e22f80d0197dd485abf/pyntcloud-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "291d4abb512cff1a7b846737d9871a50", "sha256": "1b382694571d9b885c0d3b50434d2bd873682267c1ec418b1b7371232908d616" }, "downloads": -1, "filename": "pyntcloud-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "291d4abb512cff1a7b846737d9871a50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 343701, "upload_time": "2019-10-07T11:38:41", "url": "https://files.pythonhosted.org/packages/24/a0/b2b2a44659e75ad56e537d10ae2b66aee0f653649f6972b3f2af792a50d3/pyntcloud-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d9ee0e8803ac1451a059b8fb6c54533", "sha256": "bb79f35777233e277d86c4ff95db704ef09b6b3fcc662d5c04612e83ac19492a" }, "downloads": -1, "filename": "pyntcloud-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7d9ee0e8803ac1451a059b8fb6c54533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1820588, "upload_time": "2019-10-07T11:38:43", "url": "https://files.pythonhosted.org/packages/3f/e2/0180cad343acda234724190e618db08ce864ec502e22f80d0197dd485abf/pyntcloud-0.1.2.tar.gz" } ] }