{ "info": { "author": "Chris Holden", "author_email": "ceholden@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: GIS", "Topic :: Software Development :: Libraries" ], "description": "==================================================================\n``cedar`` - Create Earth engine Data cubes of Analytical Readiness\n==================================================================\n\ncedar is a library and application to help download and preprocess\nsatellite data to be \"analysis ready data\" (ARD) \"data cube\" as quickly as\npossible. cedar has been designed primarily to preprocess Landsat data, and can\nhelp acquire data from the Google Earth Engine (GEE). It is based on tools\nwithin the Python ecosystem for geospatial data processing (rasterio_), saving\nand working with N-dimensional data (netCDF4_ and xarray_), and parallelization\n(dask_ and distributed_).\n\n\n+------------+-------------+--------------+--------------+\n| Branch | Tests | Coverage | Docs |\n+------------+-------------+--------------+--------------+\n| ``master`` | |ci_master| | |cov_master| | |doc_master| |\n+------------+-------------+--------------+--------------+\n\n\n.. |ci_master| image:: https://travis-ci.com/ceholden/cedar-datacube.svg?token=fpEUL8V3obFi2DonCumW&branch=master\n :target: https://travis-ci.com/ceholden/cedar-datacube\n :alt: Continuous integration test status\n\n.. |cov_master| image:: https://ceholden.github.io/cedar-datacube/master/coverage_badge.svg\n :target: https://ceholden.github.io/cedar-datacube/master/coverage/index.html\n :alt: Test coverage\n\n.. |doc_master| image:: https://travis-ci.com/ceholden/cedar-datacube.svg?token=fpEUL8V3obFi2DonCumW&branch=master\n :target: https://ceholden.github.io/cedar-datacube/master/\n :alt: Documentation\n\n\n.. _rasterio: https://rasterio.readthedocs.io\n.. _xarray: http://xarray.pydata.org\n.. _dask: http://docs.dask.org/en/latest/\n.. _distributed: http://distributed.dask.org/en/latest/\n.. _netCDF4: http://unidata.github.io/netcdf4-python/\n\n==========\nChange Log\n==========\n\nAll notable changes will appear in this log.\n\nFor information on the style of this change log, see\n`keepachangelog.com `__.\n\n\nv0.0.4\n======\n\n* **Fixed** bug in ``cedar clean`` command\n* The ``cedar convert`` program will now copy \"pre-ARD\" image metadata JSON\n files to the destination directory alongside the \"pre-ARD\" images (GeoTIFFs\n converted to NetCDF files). To prevent this behavior, pass\n ``--skip-metadata`` to the program.\n* Changes were made in where exceptions are handled for the case where a user\n requests a \"pre-ARD\" image that returns 0 search results (e.g., wrong time\n period for sensor, bad historic coverage, etc). By default, ``Order.add``\n will not raise an ``EmptyCollectionError`` when you try to add a \"pre-ARD\"\n image that had 0 image results. You can force an error to be raised by\n setting ``error_if_empty=True`` in either ``Order.add`` or\n ``Tracker.submit``.\n\n\nv0.0.3\n======\n\n\n* **BREAKING CHANGE** - Require image collection filters to be specified in\n the configuration file according to the image collection. This change\n has been made to prepare for using image collections that do not\n have the same filters (e.g., more than just ``LANDSAT/*/C01/T1_SR`` data)\n* Add a check to make sure that ``Order.name_template`` creates unique names\n for pre-ARD before continuing. If there are duplicate names, raises ValueError\n* Fix warning when calculating mean/std runtime of tasks that haven't been\n updated (``RuntimeWarning: Mean of empty slice``...)\n* Provide better info in ``cedar status list`` when nothing is tracked because\n the tracking folder doesn't exist\n* Fix bug when ordering but not using filters that resulted in 0 images being\n found\n* Validate image collection names using ``click`` argument callback\n in ``cedar submit`` CLI\n* Improve error propagation inside ``cedar.ordering.Order`` and\n ``cedar.tracker.Tracker``. ``Order.add`` no longer catches and swallows\n ``EmptyCollectionError``, which now is handled in ``Tracker.submit``\n\n\nv0.0.2\n======\n\n* Fix bug in jsonschema validation by allowing tuples & lists to count\n as 'array'\n* Added ``cedar status cancel`` command to cancel orders\n* Refactor internals to use ``TrackingMetadata`` model\n\nv0.0.1.post1\n============\n\n* Fix packaging issue (missing package data)\n\n\nv0.0.1.post0\n============\n\n* Fix packaging issue\n\n\nv0.0.1\n======\n\n* First public release\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/ceholden/cedar-datacube", "keywords": "", "license": "('BSD license',)", "maintainer": "", "maintainer_email": "", "name": "cedar-datacube", "package_url": "https://pypi.org/project/cedar-datacube/", "platform": "", "project_url": "https://pypi.org/project/cedar-datacube/", "project_urls": { "Homepage": "https://github.com/ceholden/cedar-datacube" }, "release_url": "https://pypi.org/project/cedar-datacube/0.0.4/", "requires_dist": [ "earthengine-api", "affine", "numpy", "pandas", "rasterio", "shapely", "xarray", "jsonschema", "pyyaml", "click (>=6.0)", "click-plugins", "cligj (>=0.5)", "affine ; extra == 'all'", "click-plugins ; extra == 'all'", "click (>=6.0) ; extra == 'all'", "cligj (>=0.5) ; extra == 'all'", "coverage ; extra == 'all'", "earthengine-api ; extra == 'all'", "google-api-python-client ; extra == 'all'", "google-auth-httplib2 ; extra == 'all'", "google-auth-oauthlib ; extra == 'all'", "google-cloud-storage ; extra == 'all'", "jsonschema ; extra == 'all'", "numpy ; extra == 'all'", "numpydoc ; extra == 'all'", "pandas ; extra == 'all'", "pytest ; extra == 'all'", "pytest-cov ; extra == 'all'", "pytest-lazy-fixture ; extra == 'all'", "pyyaml ; extra == 'all'", "rasterio ; extra == 'all'", "shapely ; extra == 'all'", "sphinx ; extra == 'all'", "sphinx-rtd-theme ; extra == 'all'", "sphinxcontrib-bibtex ; extra == 'all'", "sphinxcontrib-programoutput ; extra == 'all'", "stems ; extra == 'all'", "xarray ; extra == 'all'", "earthengine-api ; extra == 'core'", "affine ; extra == 'core'", "numpy ; extra == 'core'", "pandas ; extra == 'core'", "rasterio ; extra == 'core'", "shapely ; extra == 'core'", "xarray ; extra == 'core'", "jsonschema ; extra == 'core'", "pyyaml ; extra == 'core'", "click (>=6.0) ; extra == 'core'", "click-plugins ; extra == 'core'", "cligj (>=0.5) ; extra == 'core'", "google-cloud-storage ; extra == 'gcs'", "google-api-python-client ; extra == 'gdrive'", "google-auth-httplib2 ; extra == 'gdrive'", "google-auth-oauthlib ; extra == 'gdrive'", "stems ; extra == 'tests'", "pytest ; extra == 'tests'", "pytest-cov ; extra == 'tests'", "pytest-lazy-fixture ; extra == 'tests'", "coverage ; extra == 'tests'", "sphinx ; extra == 'tests'", "sphinx-rtd-theme ; extra == 'tests'", "sphinxcontrib-programoutput ; extra == 'tests'", "sphinxcontrib-bibtex ; extra == 'tests'", "numpydoc ; extra == 'tests'" ], "requires_python": ">=3.6", "summary": "Creator for Analysis Ready Data (ARD)", "version": "0.0.4" }, "last_serial": 5732218, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "eb4f4ced91c30ec940e7f9c23643a9a0", "sha256": "ff970426631be91d7732c2cea3d2a57603b55c93a8334b611467c6b767c7bcbd" }, "downloads": -1, "filename": "cedar_datacube-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eb4f4ced91c30ec940e7f9c23643a9a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 57011, "upload_time": "2019-07-19T20:13:30", "url": "https://files.pythonhosted.org/packages/6f/b0/e575ad1e8dcc6383cbe61b6068978644a43eab054e1803693888d5063018/cedar_datacube-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a83228c84441b8f23e752d6f8c1827c", "sha256": "a3925be0a01fe906d354d9e1a32a18f5075c3be3acb8059a2f46b90dc6728a96" }, "downloads": -1, "filename": "cedar-datacube-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3a83228c84441b8f23e752d6f8c1827c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 119164, "upload_time": "2019-07-19T20:13:32", "url": "https://files.pythonhosted.org/packages/24/14/7dc25dea5a4410a66075155ab949e063d8ae31e2c5be103279507f8a2a76/cedar-datacube-0.0.1.tar.gz" } ], "0.0.1.post0": [ { "comment_text": "", "digests": { "md5": "58ce56163ad66170e073ce93134c1a31", "sha256": "c0eb2e58182c1e277f3abaac1c1626cb7d9f00a5b7641774d22cac485fa3522c" }, "downloads": -1, "filename": "cedar_datacube-0.0.1.post0-py3-none-any.whl", "has_sig": false, "md5_digest": "58ce56163ad66170e073ce93134c1a31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 57093, "upload_time": "2019-07-19T21:10:56", "url": "https://files.pythonhosted.org/packages/c8/9f/f25cbe859b86396fd81f2591e737e8054afa6b5edd4c1cd628dd9f4ab32a/cedar_datacube-0.0.1.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4528ef83b36e2e4c7ba58e7409740801", "sha256": "ed88b3e688a28736d300852e506680f565c8a602b15594d7f9a7dff67ee60069" }, "downloads": -1, "filename": "cedar-datacube-0.0.1.post0.tar.gz", "has_sig": false, "md5_digest": "4528ef83b36e2e4c7ba58e7409740801", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 134753, "upload_time": "2019-07-19T21:10:58", "url": "https://files.pythonhosted.org/packages/96/0f/9abd870cc810555a30d9c414d555c9eeaf58f36fe440ec335b1b5e8a3921/cedar-datacube-0.0.1.post0.tar.gz" } ], "0.0.1.post1": [ { "comment_text": "", "digests": { "md5": "c6208b7e583b488ebb89f27cf6eb6410", "sha256": "ef9a52c6e17a501d5e4f363680747e1720d531bf1daa8b50d8533aef309bf097" }, "downloads": -1, "filename": "cedar_datacube-0.0.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6208b7e583b488ebb89f27cf6eb6410", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 65447, "upload_time": "2019-07-24T16:44:56", "url": "https://files.pythonhosted.org/packages/a2/14/b2b69006befa12f3544204dc02423ac9c5bf1328eb734e9828e3b17c76f0/cedar_datacube-0.0.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ff5e056a394bf57a9991dcbd344b962", "sha256": "a7ff7f568ae28cca133375f4bd8cb676bf8d456ba657e8311a46dfa5c67a245f" }, "downloads": -1, "filename": "cedar-datacube-0.0.1.post1.tar.gz", "has_sig": false, "md5_digest": "2ff5e056a394bf57a9991dcbd344b962", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 141964, "upload_time": "2019-07-24T16:44:58", "url": "https://files.pythonhosted.org/packages/6b/da/89da7e8624162fa5387a92b22844fad2a7697848a5d05fbe2871e3e3b987/cedar-datacube-0.0.1.post1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "22c082761e01a7a1847d103066d602f0", "sha256": "c07ff24ded5c7d5a6b1670bc9159b324ce3dcbdd97b8aa9d735aabdf09c7deb8" }, "downloads": -1, "filename": "cedar_datacube-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22c082761e01a7a1847d103066d602f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 66119, "upload_time": "2019-07-25T21:58:42", "url": "https://files.pythonhosted.org/packages/ac/11/a96287af4bac61b07d492c8878bdc8612cfca55a37c0c27832f74bd66228/cedar_datacube-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "893c81c117c25bfe34c2812a0626f9cd", "sha256": "ee1d00e31581c3c2d6ad752fefff7bef89e4ca8938f8eb5940a65b0152bba59f" }, "downloads": -1, "filename": "cedar-datacube-0.0.2.tar.gz", "has_sig": false, "md5_digest": "893c81c117c25bfe34c2812a0626f9cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 142919, "upload_time": "2019-07-25T21:58:45", "url": "https://files.pythonhosted.org/packages/ae/17/174145586ffbf5190f83a2787faa8ec84db332280579ad4b36a4da16ab58/cedar-datacube-0.0.2.tar.gz" } ], "0.0.2.post0": [ { "comment_text": "", "digests": { "md5": "f4112e23c78509987ef28a4f9c1575e5", "sha256": "0ca91ce82670c535a51255c2eb1ce0076a61073cd245cec51e3961739d079700" }, "downloads": -1, "filename": "cedar_datacube-0.0.2.post0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4112e23c78509987ef28a4f9c1575e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 66203, "upload_time": "2019-07-25T22:07:09", "url": "https://files.pythonhosted.org/packages/c8/fc/4bf87f9edb844f35f1eb29fa5e0ffbe5cfad2cdd551ab4564ac92a5a983b/cedar_datacube-0.0.2.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56a5ce569c837835f3f05b7e8382d7a2", "sha256": "e823c7761b5be66032b07a00e00b54932f03044b8e7d76181f26b437af0cb865" }, "downloads": -1, "filename": "cedar-datacube-0.0.2.post0.tar.gz", "has_sig": false, "md5_digest": "56a5ce569c837835f3f05b7e8382d7a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 142911, "upload_time": "2019-07-25T22:07:11", "url": "https://files.pythonhosted.org/packages/14/56/226d5e74cca83c14d80b9e3be43cc4b27d4a4387b7f46e7159c9631f682a/cedar-datacube-0.0.2.post0.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "16bb2c6c31126c37f2c2ac954c2f6c14", "sha256": "ae0e914e8e2b7cd5fd55e19780102791d2aadadde2a3452a2ebeeec04b00d373" }, "downloads": -1, "filename": "cedar_datacube-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "16bb2c6c31126c37f2c2ac954c2f6c14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 67923, "upload_time": "2019-07-30T18:40:15", "url": "https://files.pythonhosted.org/packages/0d/c8/bda355b4812d1cdf04ba6fe0b92da640381ccdfdfa09b3b257ffb3ea4e5c/cedar_datacube-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7eeda5601bbb7003f28b82d27833e061", "sha256": "95e3c12c5f58bf7e08cd8cf20e004f541e2803214c845ab830cc924fe6c536ae" }, "downloads": -1, "filename": "cedar-datacube-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7eeda5601bbb7003f28b82d27833e061", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 145330, "upload_time": "2019-07-30T18:40:17", "url": "https://files.pythonhosted.org/packages/f7/fe/5817404185fbd059dc16304b7ad5f01316743e4094ef819ad7aa065a304c/cedar-datacube-0.0.3.tar.gz" } ], "0.0.3.post0": [ { "comment_text": "", "digests": { "md5": "930527f7eca046e457126956637bb79e", "sha256": "57907213b20a278f342c97f585f0a64c24aa4a4fee99f9273b2dfd026f46da6c" }, "downloads": -1, "filename": "cedar_datacube-0.0.3.post0-py3-none-any.whl", "has_sig": false, "md5_digest": "930527f7eca046e457126956637bb79e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 63076, "upload_time": "2019-07-30T22:24:11", "url": "https://files.pythonhosted.org/packages/e8/f4/26e826f4be7bfa2fdf130411336c0fc71966560e9a0e6d9792a433d1381b/cedar_datacube-0.0.3.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d424d3d272a78eada031a9b6b8c919e9", "sha256": "8acd144e6cd6093822763f07a0deb297bf92ec65ed40a35ec9699c3be5d1c31d" }, "downloads": -1, "filename": "cedar-datacube-0.0.3.post0.tar.gz", "has_sig": false, "md5_digest": "d424d3d272a78eada031a9b6b8c919e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 140262, "upload_time": "2019-07-30T22:24:13", "url": "https://files.pythonhosted.org/packages/e8/af/48a15004e0749182bc253ef7b619829d7c4985b82ddcbd005badc42c037b/cedar-datacube-0.0.3.post0.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3842f401b249e3f3d46a96a0771150ab", "sha256": "5d71f6d9a62b819c9c74f588681c6356f507536ff55f96ae6aa93e13b8b6d553" }, "downloads": -1, "filename": "cedar_datacube-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3842f401b249e3f3d46a96a0771150ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 64907, "upload_time": "2019-08-26T17:48:58", "url": "https://files.pythonhosted.org/packages/9e/9d/6363897138bf622d7792b12cb976747365fed3957389913a1edad3ddfcbd/cedar_datacube-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0a1e83abf191c33419413ad207078f4", "sha256": "c60fea272290a9201e084929d641c565042dbbd2d1ea6606e37dd4148eef48ef" }, "downloads": -1, "filename": "cedar-datacube-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f0a1e83abf191c33419413ad207078f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 142386, "upload_time": "2019-08-26T17:49:00", "url": "https://files.pythonhosted.org/packages/70/6f/86781daafc9bc848f860b6b860bb6497a7718b097e963d329e49178a567c/cedar-datacube-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3842f401b249e3f3d46a96a0771150ab", "sha256": "5d71f6d9a62b819c9c74f588681c6356f507536ff55f96ae6aa93e13b8b6d553" }, "downloads": -1, "filename": "cedar_datacube-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3842f401b249e3f3d46a96a0771150ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 64907, "upload_time": "2019-08-26T17:48:58", "url": "https://files.pythonhosted.org/packages/9e/9d/6363897138bf622d7792b12cb976747365fed3957389913a1edad3ddfcbd/cedar_datacube-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0a1e83abf191c33419413ad207078f4", "sha256": "c60fea272290a9201e084929d641c565042dbbd2d1ea6606e37dd4148eef48ef" }, "downloads": -1, "filename": "cedar-datacube-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f0a1e83abf191c33419413ad207078f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 142386, "upload_time": "2019-08-26T17:49:00", "url": "https://files.pythonhosted.org/packages/70/6f/86781daafc9bc848f860b6b860bb6497a7718b097e963d329e49178a567c/cedar-datacube-0.0.4.tar.gz" } ] }