{ "info": { "author": "Andrei Shkarin", "author_email": "andrei.shkarin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: static/ndpatch.svg\n :height: 120\n :align: center\n\n-----------\n\n.. image:: https://travis-ci.org/ashkarin/ndpatch.svg?branch=master \n :target: https://travis-ci.org/ashkarin/ndpatch\n\n\n**NDPatch** is the package for extracting arbitrary regions from an N-dimensional numpy array assuming it mirrored infinitely.\n\nInstallation\n------------\n\nThe easiest way to install the latest version is by using pip::\n\n $ pip install ndpatch\n\nYou may also use Git to clone the repository and install it manually::\n\n $ git clone https://github.com/ashkarin/ndpatch.git\n $ cd ndpatch\n $ python setup.py install\n\nUsage\n-----\nTo take a patch from the array:\n\n.. code-block:: python\n\n import numpy as np\n import ndpatch\n array = np.arange(25).reshape((5,5))\n index = (1, 2)\n shape = (3, 3)\n patch = ndpatch.get_ndpatch(array, shape, index)\n # patch =\n # [[ 7, 8, 9],\n # [12, 13, 14],\n # [17, 18, 19]]\n\nTo take get a random patch index:\n\n.. code-block:: python\n\n import numpy as np\n import ndpatch\n array_shape = (5, 5)\n index = ndpatch.get_random_patch_index(array_shape)\n\nTo extract random patches from the array:\n\n.. code-block:: python\n\n import numpy as np\n import ndpatch\n npatches = 10\n patch_shape = (3, 3)\n array = np.arange(100).reshape((10,10))\n patches = [ndpatch.get_random_ndpatch(array, patch_shape) for _ in range(npatches)]\n\nTo split the 3D array on set of overlapping 3D patches and rebuild it back:\n\n.. code-block:: python\n\n import numpy as np\n import ndpatch\n array = np.arange(0, 125).reshape((5,5,5))\n patch_shape = (4, 3, 3)\n overlap = 2\n indices = ndpatch.get_patches_indices(array.shape, patch_shape, overlap)\n patches = [ndpatch.get_ndpatch(array, patch_shape, index) for index in indices]\n reconstructed = ndpatch.reconstruct_from_patches(patches, indices, array.shape, default_value=0)\n # Validate\n equal = (reconstructed == array)\n assert (np.all(equal))\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/ashkarin/ndpatch", "keywords": "ndarray patch region data development", "license": "", "maintainer": "", "maintainer_email": "", "name": "ndpatch", "package_url": "https://pypi.org/project/ndpatch/", "platform": "", "project_url": "https://pypi.org/project/ndpatch/", "project_urls": { "Bug Reports": "https://github.com/ashkarin/ndpatch/issues", "Homepage": "https://github.com/ashkarin/ndpatch", "Source": "https://github.com/ashkarin/ndpatch" }, "release_url": "https://pypi.org/project/ndpatch/0.0.2/", "requires_dist": [ "numpy" ], "requires_python": "", "summary": "Extract arbitrary n-dimensional regions from ndarrays.", "version": "0.0.2" }, "last_serial": 5242245, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fca3e7ea2276a58e1a849fcfbbaf4d67", "sha256": "c21d81ba3b629936f117dc77d949f42df9b8d27c4f0ae0226409d1418addd9a1" }, "downloads": -1, "filename": "ndpatch-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fca3e7ea2276a58e1a849fcfbbaf4d67", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9337, "upload_time": "2019-01-28T11:13:36", "url": "https://files.pythonhosted.org/packages/d4/b9/638f78775aebb4ea49a9e0834d4b14925e85b965ea78ca9a7377eb90d78a/ndpatch-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f10a319f0348324b3e9c9eae994140ff", "sha256": "6d9bf93e44520c3767d52707e16f54c48f4df9e326eedebafc93480ce8d9fac5" }, "downloads": -1, "filename": "ndpatch-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f10a319f0348324b3e9c9eae994140ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9380, "upload_time": "2019-01-28T11:13:38", "url": "https://files.pythonhosted.org/packages/f6/2b/8d73da3392f78f02de26843caf96ca50f3fba2d00a288ae309cabdb68f46/ndpatch-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1f28f0cd1a40f9ffb8db64facff40b98", "sha256": "522438e9a6e26093f90165b7db8b1e64dacec2400ce64d9adf63f70b1b870878" }, "downloads": -1, "filename": "ndpatch-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1f28f0cd1a40f9ffb8db64facff40b98", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8578, "upload_time": "2019-05-08T10:22:08", "url": "https://files.pythonhosted.org/packages/fc/21/f1cb459eefe7525493c64224e17cb4644e6f7d9666045bb9314210f2ab8b/ndpatch-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee89e1fec9a4d2b53e8d7983d0cea2fd", "sha256": "01ac201b3f3ee9a640a3fb10fbacbc8d9c24706588d39ab05b8d1fe2332df024" }, "downloads": -1, "filename": "ndpatch-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ee89e1fec9a4d2b53e8d7983d0cea2fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8576, "upload_time": "2019-05-08T10:22:09", "url": "https://files.pythonhosted.org/packages/99/c3/388c0aae71c4cfc9344e41a787e3c590bbd51a15217bf1d19a9d4b2c7e76/ndpatch-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0db8c56fbd54af1ea7060e9d90447014", "sha256": "d137e07a20558ec622436d5352f74eb512d269e62534ad17c7828d9dcfcdba11" }, "downloads": -1, "filename": "ndpatch-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0db8c56fbd54af1ea7060e9d90447014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7941, "upload_time": "2019-05-08T10:22:11", "url": "https://files.pythonhosted.org/packages/2a/d1/b80b5f006215548d493058f0578538239b5d5f5723ba6b3741e55b678ce7/ndpatch-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f28f0cd1a40f9ffb8db64facff40b98", "sha256": "522438e9a6e26093f90165b7db8b1e64dacec2400ce64d9adf63f70b1b870878" }, "downloads": -1, "filename": "ndpatch-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1f28f0cd1a40f9ffb8db64facff40b98", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8578, "upload_time": "2019-05-08T10:22:08", "url": "https://files.pythonhosted.org/packages/fc/21/f1cb459eefe7525493c64224e17cb4644e6f7d9666045bb9314210f2ab8b/ndpatch-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee89e1fec9a4d2b53e8d7983d0cea2fd", "sha256": "01ac201b3f3ee9a640a3fb10fbacbc8d9c24706588d39ab05b8d1fe2332df024" }, "downloads": -1, "filename": "ndpatch-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ee89e1fec9a4d2b53e8d7983d0cea2fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8576, "upload_time": "2019-05-08T10:22:09", "url": "https://files.pythonhosted.org/packages/99/c3/388c0aae71c4cfc9344e41a787e3c590bbd51a15217bf1d19a9d4b2c7e76/ndpatch-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0db8c56fbd54af1ea7060e9d90447014", "sha256": "d137e07a20558ec622436d5352f74eb512d269e62534ad17c7828d9dcfcdba11" }, "downloads": -1, "filename": "ndpatch-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0db8c56fbd54af1ea7060e9d90447014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7941, "upload_time": "2019-05-08T10:22:11", "url": "https://files.pythonhosted.org/packages/2a/d1/b80b5f006215548d493058f0578538239b5d5f5723ba6b3741e55b678ce7/ndpatch-0.0.2.tar.gz" } ] }