{ "info": { "author": "Dami\u00e1n Silvani", "author_email": "munshkr@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# dask-rasterio\n\n[![Build Status](https://travis-ci.org/dymaxionlabs/dask-rasterio.svg?branch=master)](https://travis-ci.org/dymaxionlabs/dask-rasterio)\n[![codecov](https://codecov.io/gh/dymaxionlabs/dask-rasterio/branch/master/graph/badge.svg)](https://codecov.io/gh/dymaxionlabs/dask-rasterio) [![Join the chat at https://gitter.im/dymaxionlabs/dask-rasterio](https://badges.gitter.im/dymaxionlabs/dask-rasterio.svg)](https://gitter.im/dymaxionlabs/dask-rasterio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n`dask-rasterio` provides some methods for reading and writing rasters in\nparallel using [Rasterio](https://github.com/mapbox/rasterio) and\n[Dask](https://dask.pydata.org) arrays.\n\n\n## Usage\n\n#### Read a multiband raster\n\n```python\n>>> from dask_rasterio import read_raster\n\n>>> array = read_raster('tests/data/RGB.byte.tif')\n>>> array\ndask.array\n\n>>> array.mean()\ndask.array\n>>> array.mean().compute()\n40.858976977533935\n```\n\n#### Read a single band from a raster\n\n```python\n>>> from dask_rasterio import read_raster\n\n>>> array = read_raster('tests/data/RGB.byte.tif', band=3)\n>>> array\ndask.array\n```\n\n#### Write a singleband or multiband raster\n\n```python\n>>> from dask_rasterio import read_raster, write_raster\n\n>>> array = read_raster('tests/data/RGB.byte.tif')\n\n>>> new_array = array & (array > 100)\n>>> new_array\ndask.array\n\n>>> prof = ... # reuse profile from tests/data/RGB.byte.tif...\n>>> write_raster('processed_image.tif', new_array, **prof)\n```\n\n#### Chunk size\n\nBoth `read_raster` and `write_raster` accept a `block_size` argument that\nacts as a multiplier to the block size of rasters. The default value is 1,\nwhich means the dask array chunk size will be the same as the block size of\nthe raster file. You will have to adjust this value depending on the\nspecification of your machine (how much memory do you have, and the block\nsize of the raster).\n\n\n## Install\n\nInstall with pip:\n\n```\npip install dask-rasterio\n```\n\n## Development\n\nThis project is managed by [Poetry](https://github.com/sdispater/poetry). If\nyou do not have it installed, please refer to \n[Poetry instructions](https://github.com/sdispater/poetry#installation).\n\nNow, clone the repository and run `poetry install`. This will create a virtual\nenvironment and install all required packages there.\n\nRun `poetry run pytest` to run all tests.\n\nRun `poetry build` to build package on `dist/`.\n\n\n## Issue tracker\n\nPlease report any bugs and enhancement ideas using the GitHub issue tracker:\n\n https://github.com/dymaxionlabs/dask-rasterio/issues\n\nFeel free to also ask questions on our\n[Gitter channel](https://gitter.im/dymaxionlabs/dask-rasterio), or by email.\n\n\n## Help wanted\n\nAny help in testing, development, documentation and other tasks is highly\nappreciated and useful to the project.\n\nFor more details, see the file [CONTRIBUTING.md](CONTRIBUTING.md).\n\n\n## License\n\nSource code is released under a BSD-2 license. Please refer to\n[LICENSE.md](LICENSE.md) for more information.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dymaxionlabs/dask-rasterio", "keywords": "", "license": "BSD-2-Clause", "maintainer": "Dami\u00e1n Silvani", "maintainer_email": "munshkr@gmail.com", "name": "dask-rasterio", "package_url": "https://pypi.org/project/dask-rasterio/", "platform": "", "project_url": "https://pypi.org/project/dask-rasterio/", "project_urls": { "Homepage": "https://github.com/dymaxionlabs/dask-rasterio" }, "release_url": "https://pypi.org/project/dask-rasterio/0.2.1/", "requires_dist": [ "dask (>=0.17.5,<0.18.0)", "rasterio (>=1.0b1,<2.0)", "toolz (>=0.9.0,<0.10.0)" ], "requires_python": ">=3,<4", "summary": "Read and write rasters in parallel using Rasterio and Dask", "version": "0.2.1" }, "last_serial": 3945897, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c3f9591fd3209360c7fd9c52e6963f09", "sha256": "fef6e9c8aa96db34cea1cae96d260aafa9f478309589c917f2a901f981ada41f" }, "downloads": -1, "filename": "dask_rasterio-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c3f9591fd3209360c7fd9c52e6963f09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3,<4", "size": 8618, "upload_time": "2018-06-06T19:37:01", "url": "https://files.pythonhosted.org/packages/3c/9f/789089d5c898c11ea770e9042862de4784498705fe123e38fa050600cd51/dask_rasterio-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3003847ca0d8253202e5ff7ff47f479", "sha256": "21d17fe5b540938c40320312601d669e0f07f34d333f7e4bc4e68b3f35cb040b" }, "downloads": -1, "filename": "dask-rasterio-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a3003847ca0d8253202e5ff7ff47f479", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3,<4", "size": 4372, "upload_time": "2018-06-06T19:36:59", "url": "https://files.pythonhosted.org/packages/fb/2e/9d4f71ba869f619bf76959675f32d9412ef7a6ba6da80ba6595d003ef7b5/dask-rasterio-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "17c406906c07a4f410c7d24d5923df3d", "sha256": "15155a40f2d9fb60d74e2b619792c27129195729aa81a8febd6392c6f3995388" }, "downloads": -1, "filename": "dask_rasterio-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "17c406906c07a4f410c7d24d5923df3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3,<4", "size": 9838, "upload_time": "2018-06-09T19:56:02", "url": "https://files.pythonhosted.org/packages/f7/b1/dbda9c09171cc771e9e48312cf9d79867ada491d47a74b8546b19cdc580a/dask_rasterio-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0829a174b3644976e7bc1a7b10846bfc", "sha256": "b85c5a078281aea2d9f7d5fef7e7a589f52625bc595bb49489762b63f7b12a0b" }, "downloads": -1, "filename": "dask-rasterio-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0829a174b3644976e7bc1a7b10846bfc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3,<4", "size": 5236, "upload_time": "2018-06-09T19:56:00", "url": "https://files.pythonhosted.org/packages/fc/74/f5b4cd60c45fd48f887e2654921de5dd5ff893ee3f4a46de34f62c0ca198/dask-rasterio-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "51e06c87c483b982d8d9688bec60b615", "sha256": "9e9200c6d17ac368a36ca65cc24c7a9c5755f1dfba700972b7b48df89157bcc9" }, "downloads": -1, "filename": "dask_rasterio-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "51e06c87c483b982d8d9688bec60b615", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3,<4", "size": 9832, "upload_time": "2018-06-09T20:03:55", "url": "https://files.pythonhosted.org/packages/dd/30/4eaecc8c7b5e4cbf1189c4993d7834128330e8c691876657327d6c3b9c20/dask_rasterio-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3d2aff2de5609cc5080f2977a5e3638", "sha256": "854cfd826bcfa53f66c0ec96749559c19d974ae9cdb0e377d833225217b916f7" }, "downloads": -1, "filename": "dask-rasterio-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a3d2aff2de5609cc5080f2977a5e3638", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3,<4", "size": 5236, "upload_time": "2018-06-09T20:03:54", "url": "https://files.pythonhosted.org/packages/23/fe/28692911faf3845f49688d7b8288d0f3814ae0e88bf42c928cdd4c4fd9ad/dask-rasterio-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51e06c87c483b982d8d9688bec60b615", "sha256": "9e9200c6d17ac368a36ca65cc24c7a9c5755f1dfba700972b7b48df89157bcc9" }, "downloads": -1, "filename": "dask_rasterio-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "51e06c87c483b982d8d9688bec60b615", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3,<4", "size": 9832, "upload_time": "2018-06-09T20:03:55", "url": "https://files.pythonhosted.org/packages/dd/30/4eaecc8c7b5e4cbf1189c4993d7834128330e8c691876657327d6c3b9c20/dask_rasterio-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3d2aff2de5609cc5080f2977a5e3638", "sha256": "854cfd826bcfa53f66c0ec96749559c19d974ae9cdb0e377d833225217b916f7" }, "downloads": -1, "filename": "dask-rasterio-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a3d2aff2de5609cc5080f2977a5e3638", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3,<4", "size": 5236, "upload_time": "2018-06-09T20:03:54", "url": "https://files.pythonhosted.org/packages/23/fe/28692911faf3845f49688d7b8288d0f3814ae0e88bf42c928cdd4c4fd9ad/dask-rasterio-0.2.1.tar.gz" } ] }