{ "info": { "author": "Katherine Crowson", "author_email": "crowsonkb@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": "shared\\_ndarray\n===============\n\nA pickleable wrapper for sharing NumPy ndarrays between processes using POSIX\nshared memory.\n\nSharedNDArrays are designed to be sent over multiprocessing.Pipe and Queue\nwithout serializing or transmitting the underlying ndarray or buffer. While the\nassociated file descriptor is closed when the SharedNDArray is garbage\ncollected, the underlying buffer is not released when the process ends: you\nmust manually call the ``unlink()`` method from the last process to use it.\n\nUsage\n-----\n\n.. code:: python\n\n from __future__ import print_function\n\n import multiprocessing as mp\n\n import numpy as np\n from shared_ndarray import SharedNDArray\n\n try:\n shm = SharedNDArray((4, 4))\n shm.array[0, 0] = 1\n p = mp.Process(target=lambda shm: print(shm.array), args=(shm,))\n p.start()\n p.join()\n finally:\n shm.unlink()\n\nThis should print::\n\n [[ 1. 0. 0. 0.]\n [ 0. 0. 0. 0.]\n [ 0. 0. 0. 0.]\n [ 0. 0. 0. 0.]]\n\nThere are also convenience methods to create a new SharedNDArray from an\nexisting NumPy array:\n\n.. code:: python\n\n arr = np.array([0, 0])\n shm1 = SharedNDArray.copy(arr)\n shm2 = SharedNDArray.zeros_like(arr)\n shm1.unlink()\n shm2.unlink()\n\nDependencies\n------------\n\n- `numpy `_\n- `posix_ipc `_", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/crowsonkb/shared_ndarray", "keywords": "numpy ndarray array shared memory shm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "shared-ndarray", "package_url": "https://pypi.org/project/shared-ndarray/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/shared-ndarray/", "project_urls": { "Homepage": "https://github.com/crowsonkb/shared_ndarray" }, "release_url": "https://pypi.org/project/shared-ndarray/1.1.1/", "requires_dist": [ "numpy (>=1.11.3)", "posix-ipc (>=1.0.0)" ], "requires_python": "", "summary": "A pickleable wrapper for sharing NumPy ndarrays between processes using POSIX shared memory.", "version": "1.1.1" }, "last_serial": 2663311, "releases": { "1.1": [ { "comment_text": "", "digests": { "md5": "49763d8da43b34159a3ae18c4edb39b4", "sha256": "0499194b525fd96ba244d9bd158ab1377bd070be67bda08e15c57cfd71d98b79" }, "downloads": -1, "filename": "shared_ndarray-1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "49763d8da43b34159a3ae18c4edb39b4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5918, "upload_time": "2017-02-03T02:54:12", "url": "https://files.pythonhosted.org/packages/01/8b/393b32ef6c42486d392bb8efaab7a1472abf4ac173af5ffc510a763e727e/shared_ndarray-1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a521c4929f549312577f57e97cb623d", "sha256": "d1da8849b20e2c118e654d495b86fbebfc3b1dc3d1224ad3cf73c49c1dad081a" }, "downloads": -1, "filename": "shared_ndarray-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6a521c4929f549312577f57e97cb623d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5916, "upload_time": "2017-02-03T02:54:14", "url": "https://files.pythonhosted.org/packages/b0/1f/ecba43c2073fa9c907ab2a5d6afc5cb3fa8e721ecb5be6f9ccf14b63e623/shared_ndarray-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a35b62d5210e6e32c3f4df1cadeb7037", "sha256": "4c5c391e24d027a1275d0266bccf903aa1735f052a22329ef7fe934cb98e3d3d" }, "downloads": -1, "filename": "shared-ndarray-1.1.tar.gz", "has_sig": false, "md5_digest": "a35b62d5210e6e32c3f4df1cadeb7037", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3258, "upload_time": "2017-02-03T02:54:16", "url": "https://files.pythonhosted.org/packages/7f/36/e367e8ea4f409cfcbc66ea296c35a3a567c40165b6637bd116a65737d6e2/shared-ndarray-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4e15569a533fb354a3e7c52a3df9b98c", "sha256": "e239c2543f3ade8c89de13cc48e815921378d3b33e6c38af476de49b444ddee0" }, "downloads": -1, "filename": "shared_ndarray-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4e15569a533fb354a3e7c52a3df9b98c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5951, "upload_time": "2017-02-23T13:58:01", "url": "https://files.pythonhosted.org/packages/93/7e/00cca6df00fb700b2606e66cd0ee001815a651733b4f39b4baea1cdec621/shared_ndarray-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25d2f2e890ae0868b4bbe20b7ce87b5a", "sha256": "197cd7494c944025c8f7ed8488713d85c37a44d0db9c64f7db202c10ab1823b1" }, "downloads": -1, "filename": "shared_ndarray-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "25d2f2e890ae0868b4bbe20b7ce87b5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5951, "upload_time": "2017-02-23T13:58:02", "url": "https://files.pythonhosted.org/packages/d3/b3/50b4b6ba6c040eb7a7ea9d1af1f07170b8d17fed0b20f9eee8bde0da9732/shared_ndarray-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c4c4488aac7275c26ea4f271294402f", "sha256": "852c3ab6561a1ecdca2b61f7b4db75f406e276294b5862c256fc011fd4a20c57" }, "downloads": -1, "filename": "shared-ndarray-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3c4c4488aac7275c26ea4f271294402f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3262, "upload_time": "2017-02-23T13:58:04", "url": "https://files.pythonhosted.org/packages/a7/43/1f9892e66765507ebb3172e77481be4c1df1857842b07874712f57d22a3c/shared-ndarray-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4e15569a533fb354a3e7c52a3df9b98c", "sha256": "e239c2543f3ade8c89de13cc48e815921378d3b33e6c38af476de49b444ddee0" }, "downloads": -1, "filename": "shared_ndarray-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4e15569a533fb354a3e7c52a3df9b98c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5951, "upload_time": "2017-02-23T13:58:01", "url": "https://files.pythonhosted.org/packages/93/7e/00cca6df00fb700b2606e66cd0ee001815a651733b4f39b4baea1cdec621/shared_ndarray-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25d2f2e890ae0868b4bbe20b7ce87b5a", "sha256": "197cd7494c944025c8f7ed8488713d85c37a44d0db9c64f7db202c10ab1823b1" }, "downloads": -1, "filename": "shared_ndarray-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "25d2f2e890ae0868b4bbe20b7ce87b5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5951, "upload_time": "2017-02-23T13:58:02", "url": "https://files.pythonhosted.org/packages/d3/b3/50b4b6ba6c040eb7a7ea9d1af1f07170b8d17fed0b20f9eee8bde0da9732/shared_ndarray-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c4c4488aac7275c26ea4f271294402f", "sha256": "852c3ab6561a1ecdca2b61f7b4db75f406e276294b5862c256fc011fd4a20c57" }, "downloads": -1, "filename": "shared-ndarray-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3c4c4488aac7275c26ea4f271294402f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3262, "upload_time": "2017-02-23T13:58:04", "url": "https://files.pythonhosted.org/packages/a7/43/1f9892e66765507ebb3172e77481be4c1df1857842b07874712f57d22a3c/shared-ndarray-1.1.1.tar.gz" } ] }