{ "info": { "author": "Maximilian Schambach", "author_email": "schambach@kit.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# plenpy - A plenoptic processing library for Python.\n\n[![build status](https://gitlab.com/iiit-public/plenpy/badges/master/build.svg)](https://gitlab.com/iiit-public/plenpy/commits/master)\n[![coverage report](https://gitlab.com/iiit-public/plenpy/badges/master/coverage.svg)](https://gitlab.com/iiit-public/plenpy/commits/master)\n[![PyPI](https://img.shields.io/pypi/v/plenpy.svg)](https://pypi.org/project/plenpy/#description)\n[![PyPI](https://img.shields.io/pypi/pyversions/plenpy.svg)](https://pypi.org/project/plenpy/#description)\n[![PyPI](https://img.shields.io/pypi/status/plenpy.svg)](https://pypi.org/project/plenpy/#description)\n\n\nThis is a Python package to calibrate, process and analyse\n(hyperspectral) lightfield images as well as (hyper)spectral images\nfrom either real cameras (e.g. Lytro) or synthetic/rendered images.\n\n\n>**Note:** The package is still undergoing API altering changes with each minor release. \n\n\n## License and Usage\n\nThis software is licensed under the GNU GPLv3 license (see below).\n\nIf you use this software in your scientific research, please cite\n\n Not Yet Available, please check back later :)\n\n\n## Quick Start\nFor a quick tryout, you can use our latest [Docker Image](https://hub.docker.com/r/plenpy/plenpy).\nHave a look at our [Documentation](https://iiit-public.gitlab.io/plenpy/how-to.html) for some basic examples.\n\n\n\n## Installation\n\nYou can install ``plenpy`` directly from PyPi via ``pip``:\n\n\n $ pip install plenpy\n\n\nThat's it!\n\n\n### Dependencies\nPlenpy requires `python >= 3.6` as it relies on Python syntax that has\nbeen introduced in Python 3.6 such as f-strings or type hinting.\n\nThe package dependencies are resolved automatically upon installation using `pip`.\nFor development and testing dependencies, see the ``requirements.txt`` file.\nThe package dependencies are stated in ``setup.py``.\n\n\n### Manual Installation on Unix / Linux / macOS\n\nIf you want to install from source, the installation using `make` is straightforward and installs\n`plenpy` and its runtime dependencies automatically.\nIf ``make`` is not available, or you are running Windows, see below.\n\n\n**Caution**: A system wide installation using ``sudo`` is easy and possible but\ndiscouraged. Installing in a environment is recommended.\n\nTo install `plenpy`, first clone the project's git repository to\na location of your desire and change directory to the project:\n\n $ cd /\n $ git clone git@gitlab.com:iiit-public/plenpy.git\n $ cd plenpy\n\nThen, install the library via:\n\n $ make\n\nOr, to have an editable install of plenpy, using\n\n $ make editable\n\nIf no errors occur, we can check if the installation was successful\nby running the unit tests:\n\n $ make test\n\nThat's it! The package should now be available.\n\n\n### Manual Installation on Windows\n\nIf `make` is not available on your system, the installation via `pip`\nis also straightforward. Instead of invoking `make`,\ninstall by calling (e.g. from the Anaconda prompt)\n\n $ pip install -r requirements.txt .\n\nPlease note the `.` at the end, referring to the current folder\n`/plenpy`. \n\n\n### Testing\n\nYou can manually run the tests using `pytest`:\n\n $ pytest /test/\n\n\n\n### Uninstallation\nUninstall ``plenpy`` using\n\n $ pip uninstall plenpy\n\n\n\n## Documentation\n\nThe documentation can be found [here](https://iiit-public.gitlab.io//plenpy).\n\nYou can also build the documentation yourself:\n\n### Dependencies and Building\n\nThe documentation is build using [Sphinx](http://www.sphinx-doc.org/en/stable/).\nTo install all necessary dependencies for the documentation, run\n\n $ cd \n $ make\n $ pip install -r docs/requirements.txt\n $ cd docs\n $ sphinx-apidoc -f -o ./ ../plenpy/\n $ make html\n\nThis will create the full `plenpy` documentation in the \n`docs/_build/html` folder.\n\n\n\n## Contribute\nIf you are interested in contributing to ``plenpy``, feel free to create an issue or\nfork the project and submit a merge request. As this project is still undergoing\nrestructuring and extension, help is always welcome!\n\n\n### For Programmers\n\nPlease stick to the \n[PEP 8 Python coding styleguide](https://www.python.org/dev/peps/pep-0008/).\n\nThe docstring coding style of the reStructuredText follows the \n[googledoc style](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html).\n\n\n\n## License\n\nCopyright (C) 2018-2019 The Plenpy Authors\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .\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://gitlab.com/iiit-public/plenpy", "keywords": "", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "plenpy", "package_url": "https://pypi.org/project/plenpy/", "platform": "", "project_url": "https://pypi.org/project/plenpy/", "project_urls": { "Homepage": "https://gitlab.com/iiit-public/plenpy" }, "release_url": "https://pypi.org/project/plenpy/0.6.1/", "requires_dist": [ "numPy (>=1.15)", "scipy (>=1.1)", "scikit-image (>=0.14)", "matplotlib", "imageio (>=2.3.0)", "colour-demosaicing", "joblib", "jsmin" ], "requires_python": ">=3.6", "summary": "A plenoptic processing library for Python.", "version": "0.6.1" }, "last_serial": 5588855, "releases": { "0.5.1": [ { "comment_text": "", "digests": { "md5": "14a8481de42265068a50459bd147ee52", "sha256": "e3fee59141b6cfcba3afdcd14c4baa24594fbd615ca0f64d4808f9c79775efa4" }, "downloads": -1, "filename": "plenpy-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "14a8481de42265068a50459bd147ee52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 223092, "upload_time": "2019-06-27T17:48:55", "url": "https://files.pythonhosted.org/packages/67/e2/6daeaee16070d3ad1b9ea1840a60a7f8ff69f66f8adb2070796da8f44c38/plenpy-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90d7d9a52137c2e84b94c1edd07ee90e", "sha256": "deb29c7227a3c0f21f72918c0d37c3d015f76d7c0a9650880cda331a2f2b5261" }, "downloads": -1, "filename": "plenpy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "90d7d9a52137c2e84b94c1edd07ee90e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 173555, "upload_time": "2019-06-27T17:48:57", "url": "https://files.pythonhosted.org/packages/d8/da/f0867693677e55d0eed77377a1d3911ad7944c47636a451f7ce8e1d3ecd9/plenpy-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c95893d71a16fb9bf8384b7dd7000e7d", "sha256": "ab43a9085e94ff910b38f9d03a659f00f73864f46c0fa71aab434fdd62996587" }, "downloads": -1, "filename": "plenpy-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c95893d71a16fb9bf8384b7dd7000e7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 223282, "upload_time": "2019-06-28T08:01:54", "url": "https://files.pythonhosted.org/packages/f6/28/a7d0a7f3039f2d004ae203f13f9d23870e7db8bc108ddeaf535b2a40d424/plenpy-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0df89a935819ef1310f85ca4b8288756", "sha256": "ba4a434f331d0f76da250cd2bed60adab1f100fab6b9c17e37c60743893b2906" }, "downloads": -1, "filename": "plenpy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "0df89a935819ef1310f85ca4b8288756", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 173592, "upload_time": "2019-06-28T08:01:55", "url": "https://files.pythonhosted.org/packages/4c/2b/6bdb4609e67f5aaa6d5f55e36fb4baed36b22e11302becc6913c1533d80b/plenpy-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "a7ec9876ac80f3810a26c9b93c82f7db", "sha256": "b3c7d526c6ca7893a130f0e690a62d7d005fc9cf78d27f160532e435610344d3" }, "downloads": -1, "filename": "plenpy-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a7ec9876ac80f3810a26c9b93c82f7db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 223354, "upload_time": "2019-06-28T09:01:16", "url": "https://files.pythonhosted.org/packages/38/23/b9ef435c79b11828fbf807d0075063782699c239b3ca9bc713a78eeef732/plenpy-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6507d210980402932b6fbecd3379db32", "sha256": "06620bb30ce4e93ba50aee3cfbbdf61b55e0d85d306a3b4e4abd47b1dccb58c5" }, "downloads": -1, "filename": "plenpy-0.5.3.tar.gz", "has_sig": false, "md5_digest": "6507d210980402932b6fbecd3379db32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 173724, "upload_time": "2019-06-28T09:01:18", "url": "https://files.pythonhosted.org/packages/3f/e4/37f52e1dc069e2d9fbe80f50e7c23963884fb53b6f4c7c8165028df87a5f/plenpy-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "5af007aa26768ec5bf768dc3e271887b", "sha256": "47bddc46b32f5b2cfbfbbde3088fcc777dce6ecb1cec445b1547072dc48f61e9" }, "downloads": -1, "filename": "plenpy-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5af007aa26768ec5bf768dc3e271887b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 223346, "upload_time": "2019-06-28T09:41:41", "url": "https://files.pythonhosted.org/packages/40/f8/c06453ccf981377a6c992f69f957f677c7f5473ce4ee9690a6e133ec2d03/plenpy-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7efaadfca992294442ade786314b1c2a", "sha256": "2aa622d8022e4ed1af0d38bb2700c2c8c0d496993bf9ea89067286f9950fd76f" }, "downloads": -1, "filename": "plenpy-0.5.4.tar.gz", "has_sig": false, "md5_digest": "7efaadfca992294442ade786314b1c2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 173703, "upload_time": "2019-06-28T09:41:43", "url": "https://files.pythonhosted.org/packages/15/dc/c26f8c6546321d78090c1a1b5ee104e237081cca5799cd6d264cf8130231/plenpy-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "1daa9e47e8d0357f972d458b96e0acd6", "sha256": "d6e6f89238ae635174860046ce71947582c9cd96735017216ebeb5124679f25b" }, "downloads": -1, "filename": "plenpy-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1daa9e47e8d0357f972d458b96e0acd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 225160, "upload_time": "2019-07-01T16:44:07", "url": "https://files.pythonhosted.org/packages/39/7f/afec15358027a999b812c5703d1567f5b05cc5b01574ed50ca0c4f3fb73e/plenpy-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57d5d5afe442a6654ba7d766979d9221", "sha256": "3ae19e9030f8928e34740c4516d37d1d5f241a8e2d9f4720a13e8f1577c9f1c6" }, "downloads": -1, "filename": "plenpy-0.5.5.tar.gz", "has_sig": false, "md5_digest": "57d5d5afe442a6654ba7d766979d9221", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 174207, "upload_time": "2019-07-01T16:44:08", "url": "https://files.pythonhosted.org/packages/0b/7b/d10f78806ccd8d14a03a434c2ae7425a2701b0443d99976abd95855d748d/plenpy-0.5.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "e8518fd74aa11414ca8be769d7113bec", "sha256": "416098411ee857b41cbdaf5508fbb97b57de73a59a3cbf95f849de392ba79ad1" }, "downloads": -1, "filename": "plenpy-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e8518fd74aa11414ca8be769d7113bec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 225966, "upload_time": "2019-07-25T12:31:49", "url": "https://files.pythonhosted.org/packages/a5/3e/ee5b79af120a662dea8c431e5d547e5c1ce4f9a3844b7a332012f201c1d9/plenpy-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92787e560ed66735cbdc1009105980e8", "sha256": "abb0c0077716ec09b3440aa9dc345c7169a4a862e50048f1ad23fc62ad8334ca" }, "downloads": -1, "filename": "plenpy-0.6.tar.gz", "has_sig": false, "md5_digest": "92787e560ed66735cbdc1009105980e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 175818, "upload_time": "2019-07-25T12:31:51", "url": "https://files.pythonhosted.org/packages/fd/64/d31707f5bb3ecde07151b12e66893450d7c12191439e0360b9d78df43142/plenpy-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "41b6e6b0c142e45bebcef2215689085b", "sha256": "248966f4bd801cfb5145cbd417a9c3bac580e0c74788d4bd13c0654da027d72d" }, "downloads": -1, "filename": "plenpy-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41b6e6b0c142e45bebcef2215689085b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 226022, "upload_time": "2019-07-26T12:34:04", "url": "https://files.pythonhosted.org/packages/a3/ef/a491faa845ee5475d27d6f4fb6d8fdfad9d2b227f82711c3d713364bae03/plenpy-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fa5d32bf12f3263e0b1eae18a4950d7", "sha256": "8f2530fb426dc09d68289845bf6a9e394083e70380afc2eefb6fcd79490ba06e" }, "downloads": -1, "filename": "plenpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6fa5d32bf12f3263e0b1eae18a4950d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 175836, "upload_time": "2019-07-26T12:34:05", "url": "https://files.pythonhosted.org/packages/70/b0/2fe2a19292c4095c60bfcce64600ae1650e4e154aecca89e3c3701fad6ed/plenpy-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41b6e6b0c142e45bebcef2215689085b", "sha256": "248966f4bd801cfb5145cbd417a9c3bac580e0c74788d4bd13c0654da027d72d" }, "downloads": -1, "filename": "plenpy-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41b6e6b0c142e45bebcef2215689085b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 226022, "upload_time": "2019-07-26T12:34:04", "url": "https://files.pythonhosted.org/packages/a3/ef/a491faa845ee5475d27d6f4fb6d8fdfad9d2b227f82711c3d713364bae03/plenpy-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fa5d32bf12f3263e0b1eae18a4950d7", "sha256": "8f2530fb426dc09d68289845bf6a9e394083e70380afc2eefb6fcd79490ba06e" }, "downloads": -1, "filename": "plenpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6fa5d32bf12f3263e0b1eae18a4950d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 175836, "upload_time": "2019-07-26T12:34:05", "url": "https://files.pythonhosted.org/packages/70/b0/2fe2a19292c4095c60bfcce64600ae1650e4e154aecca89e3c3701fad6ed/plenpy-0.6.1.tar.gz" } ] }