{ "info": { "author": "Robert Haas", "author_email": "robert.haas@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "Unified Map\n###########\n\nUnified\n *Many implementations, one way of access.*\nMap\n *Apply a function to a list of arguments and collect the results\n -- serial, parallel or distributed.*\n\nThis package provides reasonably simple syntax for a frequent programming task\nwhich is implemented in various places (built-in, standard library, external libraries).\nHere are three descriptions of this task:\n\n- `Map `_\n a list of inputs to a list of results via a user-provided function.\n- `Apply `_\n a given function to a list of arguments to get a list of return values in the same order.\n- `A black-box function `_\n is evaluated with different inputs and the outputs are collected.\n\nIn general, this is a so-called\n`\"pleasingly parallel problem\" `_\n(aka \"embarrassingly parallel\" or \"pleasingly parallel\")\nbecause it is straightforward to separate it into independend subtasks.\nFor this reason, and due to its frequent occurrence, it is recognized as a\n`programming idiom `_\n(\"parallel map\", \"parallel for loop\")\nin **parallel computing** that can equally simple be applied in **distributed computing**.\nThis package allows to do so with a focus on simplicity of use.\n\n\nProject references\n==================\n\n+----------------+-------------------------------------------------------------------------------------------------+\n| Documentation | `GitHub Page `_ |\n+----------------+-------------------------------------------------------------------------------------------------+\n| | .. image:: https://img.shields.io/badge/built-with%20Sphinx-blue.svg |\n| | :target: http://www.sphinx-doc.org |\n| | :alt: Built with Sphinx |\n+----------------+-------------------------------------------------------------------------------------------------+\n| Source code | `GitHub `_ |\n+----------------+-------------------------------------------------------------------------------------------------+\n| | .. image:: https://img.shields.io/badge/license-Apache%202.0-blue.svg |\n| | :target: https://www.apache.org/licenses/LICENSE-2.0 |\n| | :alt: License Apache 2.0 | |\n| | |\n| | .. image:: https://img.shields.io/github/release/robert-haas/unified-map.svg |\n| | :target: https://github.com/robert-haas/unified-map/releases |\n| | :alt: Release version | |\n| | |\n| | .. image:: https://img.shields.io/github/release-date/robert-haas/unified-map.svg |\n| | :target: https://github.com/robert-haas/unified-map/releases |\n| | :alt: Release date |\n+----------------+-------------------------------------------------------------------------------------------------+\n| Package | `PyPI `_ |\n+----------------+-------------------------------------------------------------------------------------------------+\n| | .. image:: https://img.shields.io/pypi/pyversions/unified_map.svg |\n| | :target: https://pypi.org/project/unified_map |\n| | :alt: Python versions | |\n| | |\n| | .. image:: https://img.shields.io/pypi/status/unified_map.svg |\n| | :target: https://pypi.org/project/unified_map |\n| | :alt: Status | |\n| | |\n| | .. image:: https://img.shields.io/pypi/format/unified_map.svg |\n| | :target: https://pypi.org/project/unified_map |\n| | :alt: Format |\n+----------------+-------------------------------------------------------------------------------------------------+\n| Authors | `Robert Haas `_ |\n+----------------+-------------------------------------------------------------------------------------------------+\n| | .. image:: https://img.shields.io/badge/profile-on%20GitHub-brightgreen.svg |\n| | :target: https://github.com/robert-haas |\n| | :alt: Profile on GitHub | |\n| | |\n| | .. image:: https://img.shields.io/badge/email-at%20protonmail-brightgreen.svg |\n| | :target: mailto:robert.haas@protonmail.com |\n| | :alt: e-Mail: robert.haas@protonmail.com |\n+----------------+-------------------------------------------------------------------------------------------------+\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/robert-haas/unified-map", "keywords": "map,parallel map,parallel for,embarrassingly parallel,perfectly parallel,pleasingly parallel,parallel computing,distributed computing", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "unified-map", "package_url": "https://pypi.org/project/unified-map/", "platform": "", "project_url": "https://pypi.org/project/unified-map/", "project_urls": { "Homepage": "https://github.com/robert-haas/unified-map" }, "release_url": "https://pypi.org/project/unified-map/1.0.0/", "requires_dist": [ "dask[complete]; extra == 'complete'", "joblib; extra == 'complete'", "dask[complete]; extra == 'dev'", "joblib; extra == 'dev'", "pytest; extra == 'dev'", "pytest-benchmark; extra == 'dev'", "pytest-cov; extra == 'dev'", "sphinx; extra == 'dev'", "sphinx-rtd-theme; extra == 'dev'" ], "requires_python": ">=3.5", "summary": "Apply a function to a list of arguments and collect the results \u2013 serial, parallel or distributed.", "version": "1.0.0" }, "last_serial": 3892214, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4ae990f7f0108fe26d0e507cc0ecf775", "sha256": "211b97670c5ad5c863e533572fd4405fc73658c0092cf27e726816eebcff8508" }, "downloads": -1, "filename": "unified_map-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4ae990f7f0108fe26d0e507cc0ecf775", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14867, "upload_time": "2018-05-23T17:42:24", "url": "https://files.pythonhosted.org/packages/0d/03/b977b9162fd25c2bd77dc55856843a104710755ccc2298a4f0ad531447e2/unified_map-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c42f1b3c3e950d0ca89937c6588922e", "sha256": "5b3d11522c06c665c5faf111ceed27c06ce8b48d33b201927672abb9a4b73979" }, "downloads": -1, "filename": "unified_map-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9c42f1b3c3e950d0ca89937c6588922e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16955, "upload_time": "2018-05-23T17:42:25", "url": "https://files.pythonhosted.org/packages/b2/0f/224c58c9a2d6710582ab57b7113ccb9d95df2aa784bb4cac4211055509f1/unified_map-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ae990f7f0108fe26d0e507cc0ecf775", "sha256": "211b97670c5ad5c863e533572fd4405fc73658c0092cf27e726816eebcff8508" }, "downloads": -1, "filename": "unified_map-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4ae990f7f0108fe26d0e507cc0ecf775", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14867, "upload_time": "2018-05-23T17:42:24", "url": "https://files.pythonhosted.org/packages/0d/03/b977b9162fd25c2bd77dc55856843a104710755ccc2298a4f0ad531447e2/unified_map-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c42f1b3c3e950d0ca89937c6588922e", "sha256": "5b3d11522c06c665c5faf111ceed27c06ce8b48d33b201927672abb9a4b73979" }, "downloads": -1, "filename": "unified_map-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9c42f1b3c3e950d0ca89937c6588922e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16955, "upload_time": "2018-05-23T17:42:25", "url": "https://files.pythonhosted.org/packages/b2/0f/224c58c9a2d6710582ab57b7113ccb9d95df2aa784bb4cac4211055509f1/unified_map-1.0.0.tar.gz" } ] }