{ "info": { "author": "John Volk and Chris Pearson", "author_email": "jmvolk@unr.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "gridwxcomp\n==========\n\n|Build| |Coverage| |Documentation Status| |Downloads per month| |PyPI version|\n\n-----------\n\nA package for comparing climate station time series data to `gridMET `_ (or other gridded) data. Major functionality includes tools to: \n\n* pair station locations with overlapping grid cells \n* download gridMET data from OpenDap server \n* calculate mean bias ratios between station and gridded data and other statistics \n* spatial interpolation of bias ratios with multiple interpolation options \n* build geo-referenced files of point data and interpolated rasters\n* extract zonal means for a subset of gridcells \n* graphics, e.g. time series comparisons and interpolated residuals at stations \n\nBias ratios calculated by ``gridwxcomp`` can be used to correct bias of grid to station data based on the properties of the stations. For example, monthly humidity ratios between station and grid for stations within agricultural settings can be used to estimate grid bias relative to agricultural locations. ``gridwxcomp`` includes an intuitive command line interface and a Python API.\n\nDocumentation\n-------------\n`Online documentation `_\n\nInstallation\n------------\n\nCurrently we recommend using the provided conda environment file to install ``gridwxcomp`` and its dependencies in a virtual environment. Download the `environment.yml `_ file and then install and activate it. If you don't have conda `get it here `_. To install dependencies in a virtual environment run \n\n.. code-block:: bash\n\n $ conda env create -f environment.yml\n\nTo activate the environment before using ``gridwxcomp`` run\n\n.. code-block:: bash\n\n $ conda activate gridwxcomp\n\nOptionally, install using `pip `_,\n\n.. code-block:: bash\n\n $ pip install gridwxcomp\n\nDue to dependency conflicts you may have issues directly installing with pip before activating the conda environment.\n\nAlternatively, or if there are installation issues, you can manually install. First activate the ``gridwxcomp`` conda environment (above). Next, clone or download the package from `GitHub `_ or `PyPI `_ and then install locally with pip in \"editable\" mode. For example with cloning,\n\n.. code-block:: bash\n\n $ git clone https://github.com/WSWUP/gridwxcomp.git\n $ cd gridwxcomp\n $ pip install -e .\n\nIf you downloaded the source distribution then run ``pip install -e .`` in the root directory where the setup.py file is located. This installation method is ideal if you want to be able to modify the source code.\n\n\nQuick start from command line\n-----------------------------\n\nThis example uses data provided with ``gridwxcomp`` including climate variable time series data for four climate stations, it uses the gridMET as the gridded dataset however any uniform gridded data product can be used with ``gridwxcomp`` if extra information including a vector grid file is provided. \n\nAfter installation you can find the location of the data needed for the example by typing the following at the command line,\n\n.. code-block:: bash\n\n $ python -c \"import pkg_resources; print(pkg_resources.resource_filename('gridwxcomp', 'example_data/Station_Data.txt'))\"\n\nOnce complete, this example will calculate bias ratios between station and gridMET ETr (reference evapotranspiration), spatially interpolate GeoTIFF rasters of bias ratios at 400 meter resolution, and calculate zonal statistics of mean bias ratios for each gridMET cell in the region of the stations, similar to what is shown in the figure below.\n\n.. image:: https://raw.githubusercontent.com/WSWUP/gridwxcomp/master/docs/source/_static/test_case.png\n :align: center\n\nThe same procedure can be done for climate variables other than ETr, e.g. observed evapotranspiration, temperature, precipitation, wind speed, short wave radiation, etc.\n\nAfter installing with pip the ``gridwxcomp`` command line interface can be used from any directory, the first step pairs climate station data with their nearest gridMET cell and produces a CSV file used in the following steps,\n\n.. code-block:: bash\n\n $ gridwxcomp prep-input \n\nThis will result in the file \"merged_input.csv\". Next download matching gridMET climate time series with `OpeNDAP `_ by running\n\n.. code-block:: bash\n\n $ gridwxcomp download-gridmet-opendap merged_input.csv -y 2016-2017\n\nThe time series of gridMET data that correpond with the stations in \"merged_input.csv\" will be saved to a new folder called \"gridmet_data\" by default. In this case only the years 2016-2017 are used. \n\nNext, to calculate mean monthly and annual bias ratios for each station/gridMET pair along with other statistics and metadata and save to CSV files, \n\n.. code-block:: bash\n\n $ gridwxcomp calc-bias-ratios merged_input.csv -o monthly_ratios \n\nLast, to calculate interpolated surfaces of mean bias ratios and extract zonal means to gridMET cells using the default interpolation method (inverse distance weighting):\n\n.. code-block:: bash\n\n $ gridwxcomp spatial monthly_ratios/etr_mm_summary_comp_all_yrs.csv -b 5\n\nThe ``[-b 5]`` option indicates that we want to expand the rectangular bounding area for interpolation by five gridMET cells (extrapolation in the outer regions).\n\nGeoTIFF rasters of interpolated ratios will be saved to \"monthly_ratios/spatial/etr_mm_invdist_400m/\". Note, the gridMET variable name (etr_mm), the interpolation method (invdist), and the raster resolution (400m) are specified in the output directory. A fishnet grid with gridMET id values and a point shapefile of station ratios should all be created and saved in the \"monthly_ratios/spatial/\" directory.\n\nThe output file \"monthly_ratios/spatial/etr_mm_invdist_400m/gridMET_stats.csv\" contains monthly bias ratios for each gridMET cell in the interpolation region, similar to what is shown below. \n\n ========== ======== ======== ======== ===\n GRIDMET_ID Jan_mean Feb_mean Mar_mean ...\n ========== ======== ======== ======== ===\n 515902 0.66 0.76 0.96 ...\n 514516 0.66 0.77 0.96 ...\n 513130 0.67 0.77 0.97 ...\n 511744 0.67 0.78 0.97 ...\n 510358 0.68 0.79 0.97 ...\n ... ... ... ... ...\n ========== ======== ======== ======== ===\n\nNote ``GRIDMET_ID`` is the index of the master gridMET dataset 4 km fishnet grid starting at 0 in the upper left corner and moving across rows and down columns. This value can be joined with previously created data, e.g. the ID values can be joined to centroid coordinates of gridMET cells. \n\nBar plots that show the residual between station mean ratios and interpolated estimates are saved to \"monthly_ratios/spatial/etr_mm_invdist_400m/residual_plots/\".\n\nTo get abbreviated descriptions for any of the above ``gridwxcomp`` commands use the ``[--help]`` option, e.g.\n\n.. code-block:: bash\n\n $ gridwxcomp spatial --help\n\n\n\n.. |Coverage| image:: https://coveralls.io/repos/github/WSWUP/gridwxcomp/badge.svg?branch=master\n :target: https://coveralls.io/github/WSWUP/gridwxcomp?branch=master\n\n.. |Build| image:: https://travis-ci.org/WSWUP/gridwxcomp.svg?branch=master\n :target: https://travis-ci.org/WSWUP/gridwxcomp\n\n.. |Downloads per month| image:: https://img.shields.io/pypi/dm/gridwxcomp.svg\n :target: https://pypi.python.org/pypi/gridwxcomp/\n\n.. |Documentation Status| image:: https://img.shields.io/website-up-down-green-red/http/shields.io.svg\n :target: https://wswup.github.io/gridwxcomp/\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/gridwxcomp.svg\n :target: https://pypi.python.org/pypi/gridwxcomp/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/WSWUP/gridwxcomp/archive/v0.1.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/WSWUP/gridwxcomp", "keywords": "", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "gridwxcomp", "package_url": "https://pypi.org/project/gridwxcomp/", "platform": "Windows", "project_url": "https://pypi.org/project/gridwxcomp/", "project_urls": { "Download": "https://github.com/WSWUP/gridwxcomp/archive/v0.1.0.tar.gz", "Homepage": "https://github.com/WSWUP/gridwxcomp" }, "release_url": "https://pypi.org/project/gridwxcomp/0.1.0.post1/", "requires_dist": [ "bokeh (>=1.0.4)", "click (>=7.0)", "fiona (>=1.7.13)", "gdal", "netCDF4", "numpy (>=1.15)", "pandas (>=0.24)", "rasterstats (>=0.13)", "refet (>=0.3.7)", "scipy (>=1.1.0)", "shapely (==1.6.4)", "xlrd (==1.2.0)" ], "requires_python": "", "summary": "Compare meterological station data to gridded data", "version": "0.1.0.post1" }, "last_serial": 5992755, "releases": { "0.0.35": [ { "comment_text": "", "digests": { "md5": "a37896c32666b0bf6b427800aef4bdd2", "sha256": "8159515c5a5bda62a62a8f71caaa3962c2d3eb80daa3b97bf4e2f667b3e1bb6d" }, "downloads": -1, "filename": "gridwxcomp-0.0.35-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a37896c32666b0bf6b427800aef4bdd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12191255, "upload_time": "2019-03-04T08:25:49", "url": "https://files.pythonhosted.org/packages/8e/2b/1046ce935fb11ab2d02803b8bdf292dad53772140e96d19415297d067c17/gridwxcomp-0.0.35-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85359a5b6486b30ba800059327dead27", "sha256": "df7ea12b6d856ea9fd4f74ff2838e413fbdd760b5fb564805fc77476dba28999" }, "downloads": -1, "filename": "gridwxcomp-0.0.35.tar.gz", "has_sig": false, "md5_digest": "85359a5b6486b30ba800059327dead27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1547415, "upload_time": "2019-03-04T08:25:54", "url": "https://files.pythonhosted.org/packages/42/a3/6e3dbadf337d4c0a70d68e1f69931731b1e14a99c3c562326acd7a540258/gridwxcomp-0.0.35.tar.gz" } ], "0.0.35.post1": [ { "comment_text": "", "digests": { "md5": "34171ba9fb0c14631a9a2880dfe4bf38", "sha256": "f6960bfda1c00ad5774d10484bb2adedd73196088775e65453dcf742ca9b742a" }, "downloads": -1, "filename": "gridwxcomp-0.0.35.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34171ba9fb0c14631a9a2880dfe4bf38", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12191342, "upload_time": "2019-03-04T08:29:25", "url": "https://files.pythonhosted.org/packages/09/5e/650fbc0496034bc6ff3c8c88d20c365b1a5bfbc367e497034388e177eb82/gridwxcomp-0.0.35.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd377058e34fd9f9da2068ec7a29b070", "sha256": "1529ccba398fe69ec12396694e2796250623be5a1467cdae0b69c7e7905b37c6" }, "downloads": -1, "filename": "gridwxcomp-0.0.35.post1.tar.gz", "has_sig": false, "md5_digest": "bd377058e34fd9f9da2068ec7a29b070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1547461, "upload_time": "2019-03-04T08:29:29", "url": "https://files.pythonhosted.org/packages/86/db/e6c1b531510c49b3a3796fe0caf715956d2da915aac23944606c8de949ba/gridwxcomp-0.0.35.post1.tar.gz" } ], "0.0.35.post2": [ { "comment_text": "", "digests": { "md5": "75aabf57f5af2f2963e469f2eac1ebab", "sha256": "c219d91b5caade3e28aa5166a3d55926976818a3ae9e379502849cec9dcd1774" }, "downloads": -1, "filename": "gridwxcomp-0.0.35.post2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75aabf57f5af2f2963e469f2eac1ebab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12188107, "upload_time": "2019-03-05T04:53:49", "url": "https://files.pythonhosted.org/packages/e8/2f/5e53184598c400dcfeefc9767495ff2a2b9fc482e5cc464a637427ba58e2/gridwxcomp-0.0.35.post2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f7fa1222cb0aac2fc7b36f503597848", "sha256": "e25f7155a449a9b80be405a8c9f33c098cb9ca13f7108fd2a93f0c9702bf0a86" }, "downloads": -1, "filename": "gridwxcomp-0.0.35.post2.tar.gz", "has_sig": false, "md5_digest": "2f7fa1222cb0aac2fc7b36f503597848", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1545064, "upload_time": "2019-03-05T04:53:55", "url": "https://files.pythonhosted.org/packages/d6/3a/5375dd44eeaaa6f30d1458c94091b2cf4caa702eedc7b8dfed855e5466fb/gridwxcomp-0.0.35.post2.tar.gz" } ], "0.0.35.post3": [ { "comment_text": "", "digests": { "md5": "34ab9b22d74d413f36211f7b0fff61d5", "sha256": "ccc6f76e74cfddb2852e740398483be89f4c84963d765cd9830caab3b6e5e63d" }, "downloads": -1, "filename": "gridwxcomp-0.0.35.post3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34ab9b22d74d413f36211f7b0fff61d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12188098, "upload_time": "2019-03-05T05:10:34", "url": "https://files.pythonhosted.org/packages/09/1c/8e4dce58196f186bd6c76d9165360caf12345df96740d41b7a176b878b21/gridwxcomp-0.0.35.post3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "942c876ebb7c9edbf5bf3705ae2f3831", "sha256": "8aac1202c6382eaa867b780b133aa0c54635cdd7eb0f91b209ef1cd5226612aa" }, "downloads": -1, "filename": "gridwxcomp-0.0.35.post3.tar.gz", "has_sig": false, "md5_digest": "942c876ebb7c9edbf5bf3705ae2f3831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1545049, "upload_time": "2019-03-05T05:10:38", "url": "https://files.pythonhosted.org/packages/4d/72/0925c734824b1535ab3fede5073a6bbf8ea570e70fcf919b1d8c7d643088/gridwxcomp-0.0.35.post3.tar.gz" } ], "0.0.49": [ { "comment_text": "", "digests": { "md5": "c5a403964e892d4ffce94015a4b1716e", "sha256": "e082b861f72949a04439c1112f96049f9b932c0a4b76d315753095dd743957b7" }, "downloads": -1, "filename": "gridwxcomp-0.0.49-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5a403964e892d4ffce94015a4b1716e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12192622, "upload_time": "2019-03-11T19:52:34", "url": "https://files.pythonhosted.org/packages/35/d0/53fbc5c7341659c5ee1e15220e01eef4b8c6559cfc3210c3f1fa622f052a/gridwxcomp-0.0.49-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f955afab0c6c804d7a50b3d45f398b5", "sha256": "58ccc2e616f618a632efa687f608f625f6d3b04a223f9da252c6ce05845d0836" }, "downloads": -1, "filename": "gridwxcomp-0.0.49.tar.gz", "has_sig": false, "md5_digest": "0f955afab0c6c804d7a50b3d45f398b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1549637, "upload_time": "2019-03-11T19:52:39", "url": "https://files.pythonhosted.org/packages/fa/dc/bb4696ee56eb29741b667cc4629ab54184dd8ecb22746dd676aecc888dfd/gridwxcomp-0.0.49.tar.gz" } ], "0.0.50": [ { "comment_text": "", "digests": { "md5": "3979c0bdf00bf0e8c151675e128714e4", "sha256": "ca71adc453bd5ce1b1f4d296ed27c47c93b0f2b9b2ffacf56f7361fd71c23395" }, "downloads": -1, "filename": "gridwxcomp-0.0.50-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3979c0bdf00bf0e8c151675e128714e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12193028, "upload_time": "2019-03-15T07:15:33", "url": "https://files.pythonhosted.org/packages/8f/5c/b8e953921d8a030331d13b430b680e0fcf218f2bb80db045d4b9a6e8a974/gridwxcomp-0.0.50-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb95db9abdd5b8ecb861d770f8a96874", "sha256": "7d9fad26e8502cb4f3f703014ff7074a8e400915e31629f951cb3e538a297332" }, "downloads": -1, "filename": "gridwxcomp-0.0.50.tar.gz", "has_sig": false, "md5_digest": "cb95db9abdd5b8ecb861d770f8a96874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1549977, "upload_time": "2019-03-15T07:15:41", "url": "https://files.pythonhosted.org/packages/57/d6/26d49a620bc9edddecdc7c2a5ebc37f22af338dd4493ecc425802e795205/gridwxcomp-0.0.50.tar.gz" } ], "0.0.51": [ { "comment_text": "", "digests": { "md5": "dd505ee312c14c00882c212ca2cd9152", "sha256": "d83c8fe4a250a721dfb57c65dfe58a74639a8d67f78355445fff3ce785e4be93" }, "downloads": -1, "filename": "gridwxcomp-0.0.51-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd505ee312c14c00882c212ca2cd9152", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12193408, "upload_time": "2019-03-20T21:16:57", "url": "https://files.pythonhosted.org/packages/cc/43/f7d48e012abdc35290d4e91bd0ce63478e04c8699ec5c2d8ce66f650d022/gridwxcomp-0.0.51-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01c4de569c206dc54a4462526ffcf689", "sha256": "29607d68156b8ddd6d15d0ad7620f90a174733b44b894eba4b6cb967782e58cd" }, "downloads": -1, "filename": "gridwxcomp-0.0.51.tar.gz", "has_sig": false, "md5_digest": "01c4de569c206dc54a4462526ffcf689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1550049, "upload_time": "2019-03-20T21:17:03", "url": "https://files.pythonhosted.org/packages/e5/cb/2a1ff0de851610921bb6d3b443c8eeff6a193eba027d8efe93fee90a152c/gridwxcomp-0.0.51.tar.gz" } ], "0.0.53": [ { "comment_text": "", "digests": { "md5": "fc50ed9e90313eefbd9cfafbe77d527a", "sha256": "967ecade504380a128a0f5769fd872ee0f9431f951a0886bb5af4e38af9e9471" }, "downloads": -1, "filename": "gridwxcomp-0.0.53-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc50ed9e90313eefbd9cfafbe77d527a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12194286, "upload_time": "2019-03-22T19:35:51", "url": "https://files.pythonhosted.org/packages/9f/b0/0642748bdb373ea31d20baee8f5fbf4a3e3768f91fb2e716e66e10c58c27/gridwxcomp-0.0.53-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8b6a6b9c41914a22f1551ca82ad200a", "sha256": "f3e6c9eb1f22c8c861ba4c84f84092bdb63b7a75ab76c92b6cb2a7aa924d0a08" }, "downloads": -1, "filename": "gridwxcomp-0.0.53.tar.gz", "has_sig": false, "md5_digest": "b8b6a6b9c41914a22f1551ca82ad200a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1550769, "upload_time": "2019-03-22T19:35:56", "url": "https://files.pythonhosted.org/packages/a2/4b/e7fa901aa4546c6db13abeec9243d3820d981d96b583e006afe8192ed4b5/gridwxcomp-0.0.53.tar.gz" } ], "0.0.54": [ { "comment_text": "", "digests": { "md5": "1855be372c72533d767c6542fefef533", "sha256": "45d5bfc8742d6d517da02adc57d6b1dd24a6622acf7e66f1cfc894cbd6a632b6" }, "downloads": -1, "filename": "gridwxcomp-0.0.54-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1855be372c72533d767c6542fefef533", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12194244, "upload_time": "2019-03-25T06:13:46", "url": "https://files.pythonhosted.org/packages/f3/d5/c301ca0e82f9663f9bce622b7bb3be43c10c20c2eabd322c3ebacaaf4f3c/gridwxcomp-0.0.54-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e971e37f7581dc62c84c268e18d36e2", "sha256": "b822cab4cc2d43269f5282ea4e22ea28c85077aad72d403d794b41643906a321" }, "downloads": -1, "filename": "gridwxcomp-0.0.54.tar.gz", "has_sig": false, "md5_digest": "3e971e37f7581dc62c84c268e18d36e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1550725, "upload_time": "2019-03-25T06:13:57", "url": "https://files.pythonhosted.org/packages/19/d7/1e37c356eedca5b09701fd0d880e28e1db80d5386543aaa23c75d5951984/gridwxcomp-0.0.54.tar.gz" } ], "0.0.57": [ { "comment_text": "", "digests": { "md5": "606d64abdc0155499d19b45fcbd49f3d", "sha256": "e3b132480a7dcdcf82c1588dcdadadc8e7f62ed88b4984d6b134805b0314f07c" }, "downloads": -1, "filename": "gridwxcomp-0.0.57-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "606d64abdc0155499d19b45fcbd49f3d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12197159, "upload_time": "2019-03-28T20:51:24", "url": "https://files.pythonhosted.org/packages/43/75/ae43dfda49649b277a1a4926fad799dcbc6a6b1094c00bdf6d8e7a49b107/gridwxcomp-0.0.57-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ddf3531974683ee035de0f68ee14100", "sha256": "feaddb0effb22344158673b14d8e6523f7195ed0a331be9c7b019c59812662a3" }, "downloads": -1, "filename": "gridwxcomp-0.0.57.tar.gz", "has_sig": false, "md5_digest": "9ddf3531974683ee035de0f68ee14100", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1553177, "upload_time": "2019-03-28T20:51:28", "url": "https://files.pythonhosted.org/packages/03/fe/74c52eab7f6ffe84f5c7168a2b127fffb22bc49fea1cf85fbe9c8202f27e/gridwxcomp-0.0.57.tar.gz" } ], "0.0.65": [ { "comment_text": "", "digests": { "md5": "82ae1681aa9e480cbe20fc7597b5aa05", "sha256": "ac1b22b84a06e5c32fe0bf910f94a635753414bcb8b7608d121698d8e2b904b8" }, "downloads": -1, "filename": "gridwxcomp-0.0.65-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82ae1681aa9e480cbe20fc7597b5aa05", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12197154, "upload_time": "2019-04-05T10:36:49", "url": "https://files.pythonhosted.org/packages/a2/92/233a009f71af8c5d5c85ea386a719900c875c000d5a11bb056eab6f3a627/gridwxcomp-0.0.65-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ea71260c3156e3dfa12cb37d0324c85", "sha256": "19dc3ec7093558539cc1dddc567597cc9494ffccc6f107f5adf4561ac3fd12d1" }, "downloads": -1, "filename": "gridwxcomp-0.0.65.tar.gz", "has_sig": false, "md5_digest": "8ea71260c3156e3dfa12cb37d0324c85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1554768, "upload_time": "2019-04-05T10:36:54", "url": "https://files.pythonhosted.org/packages/a5/24/8779f3d7155c57a11bb3bbce48195b9fe658170b88b3e91b9c505d708e39/gridwxcomp-0.0.65.tar.gz" } ], "0.0.68": [ { "comment_text": "", "digests": { "md5": "3b0d328718f680cb2ca5e6971973595b", "sha256": "21c1077f47f1a8efad6a493841b17670baa1381d48ddac086507b5f669436202" }, "downloads": -1, "filename": "gridwxcomp-0.0.68-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b0d328718f680cb2ca5e6971973595b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12198491, "upload_time": "2019-04-15T20:48:28", "url": "https://files.pythonhosted.org/packages/c9/7d/6da490f169bc2899eea6921c406b99c4e1ec7578e2c78e523f564ec2a662/gridwxcomp-0.0.68-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d980217a0f33c4368ec113790aadaa5c", "sha256": "27320395e0d1fc95b2095e26f56756a0d8c35050a6f57c24d01aca8218dde8e9" }, "downloads": -1, "filename": "gridwxcomp-0.0.68.tar.gz", "has_sig": false, "md5_digest": "d980217a0f33c4368ec113790aadaa5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1556048, "upload_time": "2019-04-15T20:48:32", "url": "https://files.pythonhosted.org/packages/e2/e8/9d21c19ebcb4fe2df39d874e9ac58cf3fd947ec450ef54dc0ab66df2a9ae/gridwxcomp-0.0.68.tar.gz" } ], "0.0.68.post1": [ { "comment_text": "", "digests": { "md5": "37d8c4348e42979423de3661bf651b58", "sha256": "d490dcf70e55a17fe339cde0ec43a8bab9cb20983e66c80d63fff4002b69958e" }, "downloads": -1, "filename": "gridwxcomp-0.0.68.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37d8c4348e42979423de3661bf651b58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12198857, "upload_time": "2019-05-06T04:34:29", "url": "https://files.pythonhosted.org/packages/50/b7/4626107e8f2519d3417757071695d960ea6dd3396e10974ff4515fac814d/gridwxcomp-0.0.68.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2efb8ca500ee20e23acbe1954d08c34", "sha256": "2647adbcbd0ae2e9c14dc11ac56d992b519cd20fe5359776ef4460da26c97fe8" }, "downloads": -1, "filename": "gridwxcomp-0.0.68.post1.tar.gz", "has_sig": false, "md5_digest": "c2efb8ca500ee20e23acbe1954d08c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1556334, "upload_time": "2019-05-06T04:34:35", "url": "https://files.pythonhosted.org/packages/53/a8/a7aec752c9ddbb7bd3a4d14a0d26f9bc71a56dc4b77e1ed1fb6338629cfa/gridwxcomp-0.0.68.post1.tar.gz" } ], "0.0.68.post2": [ { "comment_text": "", "digests": { "md5": "d6a153dd9dcfb78479fa96103bcaae09", "sha256": "33e5df090a721c395a59c4978577212fd26731432dfc453f979b56b9a1a51bb7" }, "downloads": -1, "filename": "gridwxcomp-0.0.68.post2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6a153dd9dcfb78479fa96103bcaae09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12204473, "upload_time": "2019-05-18T01:38:02", "url": "https://files.pythonhosted.org/packages/5f/96/426046e3da57ba05f7adf273a1748feeb8bc5b71be934751c785ab5ffb8a/gridwxcomp-0.0.68.post2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "995723f49085dfc2d3913e5ecf06b983", "sha256": "6ea96f912050152e6a99d471d21ad48eb5684cadf1b81e55759a0d2f0e266f12" }, "downloads": -1, "filename": "gridwxcomp-0.0.68.post2.tar.gz", "has_sig": false, "md5_digest": "995723f49085dfc2d3913e5ecf06b983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1558051, "upload_time": "2019-05-18T01:38:07", "url": "https://files.pythonhosted.org/packages/69/f9/d8f0184484c28595d6677a43c6dede416c0a6637a5cc04f40ab24255ff97/gridwxcomp-0.0.68.post2.tar.gz" } ], "0.0.76": [ { "comment_text": "", "digests": { "md5": "357fe1d91730e643fc0630a8341aab06", "sha256": "d5807c7456ab5a6f06852f7a269f9fe448167ce8fafec0d24006ed713aeaa31e" }, "downloads": -1, "filename": "gridwxcomp-0.0.76-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "357fe1d91730e643fc0630a8341aab06", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12205068, "upload_time": "2019-05-21T20:42:33", "url": "https://files.pythonhosted.org/packages/94/d9/27e6fbb4a369bc0440ab18c781f69d94918c1b7f498b26bb1b530cf9701e/gridwxcomp-0.0.76-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f66bb1b8bda9903a6c7504c9cd0fbb1e", "sha256": "89de7c15ae9d6f84612380b48ab793bcb057049f0fe5677c076b5827484847ee" }, "downloads": -1, "filename": "gridwxcomp-0.0.76.tar.gz", "has_sig": false, "md5_digest": "f66bb1b8bda9903a6c7504c9cd0fbb1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1558777, "upload_time": "2019-05-21T20:42:46", "url": "https://files.pythonhosted.org/packages/a3/a6/b848568211df75b86d72ce102c8cfeef14dc5915005288a0b219d4fbf5e3/gridwxcomp-0.0.76.tar.gz" } ], "0.0.76.post1": [ { "comment_text": "", "digests": { "md5": "4040e8d208157d138f251b78c5a120cc", "sha256": "8bfde2208f7b7c38bee0d924bdc341bc894b261e3817c47f3e2c56db1ddfbe03" }, "downloads": -1, "filename": "gridwxcomp-0.0.76.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4040e8d208157d138f251b78c5a120cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12205135, "upload_time": "2019-05-24T06:22:38", "url": "https://files.pythonhosted.org/packages/72/ef/5acf45aeb17c1e21e57d8815b760bc83b608ebf28015124cba426e200f81/gridwxcomp-0.0.76.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ba5573fe66a3567b22dbfdedf78ef20", "sha256": "11b35a478496dfae074b9a70f6200028cd340fd85c2708389a974fde44f20dca" }, "downloads": -1, "filename": "gridwxcomp-0.0.76.post1.tar.gz", "has_sig": false, "md5_digest": "1ba5573fe66a3567b22dbfdedf78ef20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1558753, "upload_time": "2019-05-24T06:22:45", "url": "https://files.pythonhosted.org/packages/07/53/36e4e62878ee7869e50ae2f4da9f5afd2728ab604436c811b8e18abae6a1/gridwxcomp-0.0.76.post1.tar.gz" } ], "0.0.90": [ { "comment_text": "", "digests": { "md5": "9a9a158a013e758b295cc5169b4fd818", "sha256": "e4a2f75c98295fe0a0dfe47dc673116a60b57547a5c99844a50e9d9c2fde314d" }, "downloads": -1, "filename": "gridwxcomp-0.0.90-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a9a158a013e758b295cc5169b4fd818", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12202498, "upload_time": "2019-08-08T19:55:04", "url": "https://files.pythonhosted.org/packages/a3/df/fab0b733dca44508527ac18a480252c7a5c8a796f4bf1360228419d13c2d/gridwxcomp-0.0.90-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8efc06bc70a83ec92184809e4ae5b3a", "sha256": "8f544de81aed0f9494a84df4f7541b3ae246e85c0bbf4e043ee68e234540cc97" }, "downloads": -1, "filename": "gridwxcomp-0.0.90.tar.gz", "has_sig": false, "md5_digest": "f8efc06bc70a83ec92184809e4ae5b3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1554886, "upload_time": "2019-08-08T19:55:15", "url": "https://files.pythonhosted.org/packages/b3/a8/be8f315d52f2ca89239b4001a4c41cb93bf9f478a98637ecfa34aed6261b/gridwxcomp-0.0.90.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "774d6a144808fa2340f4e9b0fe69563b", "sha256": "cec8f411f7d599df808bcb19731137bfd997ba235d2140d52d6be16016d68af5" }, "downloads": -1, "filename": "gridwxcomp-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "774d6a144808fa2340f4e9b0fe69563b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12196495, "upload_time": "2019-10-16T19:54:36", "url": "https://files.pythonhosted.org/packages/d4/f2/24ce80a23216bd4cec4b8d507c3e110ef94810199a0abc5f16e59dad9853/gridwxcomp-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a21c503e2d80634bfd4da705b2b4e5fa", "sha256": "64887f10f8b0717bb596fcb9ae2d212a830b5d512cd08b1767f84207e09e5453" }, "downloads": -1, "filename": "gridwxcomp-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a21c503e2d80634bfd4da705b2b4e5fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1552611, "upload_time": "2019-10-16T19:54:39", "url": "https://files.pythonhosted.org/packages/6f/ae/7652a6011c4e54e53cf2e3be96bdea19c4746a0b570753b0b35693bce66f/gridwxcomp-0.1.0.tar.gz" } ], "0.1.0.post1": [ { "comment_text": "", "digests": { "md5": "2da756e3709b735a735e752cdde1e55d", "sha256": "af6031a377db6c1f2999d04be6b446ce62c678f2cd3a74d90459bb6754a81ba4" }, "downloads": -1, "filename": "gridwxcomp-0.1.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2da756e3709b735a735e752cdde1e55d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12196791, "upload_time": "2019-10-17T23:05:00", "url": "https://files.pythonhosted.org/packages/9a/12/37c3f69903d23f69c0eb9e7c37e364f674d2f44f4918f82953cbdfd33763/gridwxcomp-0.1.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1720ea7ab07702f2afac0d7b82365f3a", "sha256": "c5e3cec6c09221ee6d8a1cba997a43c9ade5584ad7e1ee971d4160df506fd485" }, "downloads": -1, "filename": "gridwxcomp-0.1.0.post1.tar.gz", "has_sig": false, "md5_digest": "1720ea7ab07702f2afac0d7b82365f3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1553145, "upload_time": "2019-10-17T23:05:04", "url": "https://files.pythonhosted.org/packages/9c/54/aa4194f478a56d620b8db1d61d1bb3487f0cfe1593f1fc901e9df635a5b2/gridwxcomp-0.1.0.post1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2da756e3709b735a735e752cdde1e55d", "sha256": "af6031a377db6c1f2999d04be6b446ce62c678f2cd3a74d90459bb6754a81ba4" }, "downloads": -1, "filename": "gridwxcomp-0.1.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2da756e3709b735a735e752cdde1e55d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12196791, "upload_time": "2019-10-17T23:05:00", "url": "https://files.pythonhosted.org/packages/9a/12/37c3f69903d23f69c0eb9e7c37e364f674d2f44f4918f82953cbdfd33763/gridwxcomp-0.1.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1720ea7ab07702f2afac0d7b82365f3a", "sha256": "c5e3cec6c09221ee6d8a1cba997a43c9ade5584ad7e1ee971d4160df506fd485" }, "downloads": -1, "filename": "gridwxcomp-0.1.0.post1.tar.gz", "has_sig": false, "md5_digest": "1720ea7ab07702f2afac0d7b82365f3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1553145, "upload_time": "2019-10-17T23:05:04", "url": "https://files.pythonhosted.org/packages/9c/54/aa4194f478a56d620b8db1d61d1bb3487f0cfe1593f1fc901e9df635a5b2/gridwxcomp-0.1.0.post1.tar.gz" } ] }