{ "info": { "author": "USDA ARS NWRC", "author_email": "snow@ars.usda.gov", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication", "Natural Language :: English", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# Weather Forecast Retrieval\n\n\n[![GitHub version](https://badge.fury.io/gh/USDA-ARS-NWRC%2Fweather_forecast_retrieval.svg)](https://badge.fury.io/gh/USDA-ARS-NWRC%2Fweather_forecast_retrieval)\n\nWeather forecast retrieval gathers relevant gridded weather forecasts to ingest into physically based models for water supply forecasts\n\nCurrent atmospheric models implemented:\n* [High Resolution Rapid Refresh (HRRR)](https://rapidrefresh.noaa.gov/hrrr/)\n* [Rapid Refresh (RAP)](https://rapidrefresh.noaa.gov/)\n\n## Install\n\n```\npip install weather-forecast-retrieval\n```\n\n## System dependencies\n\n### nccopy\n\n`nccopy` is used during the conversion in `grib2nc`. To install the `netCDF-C` libraries that are specific for your system. See the instructions from [Unidata](https://www.unidata.ucar.edu/software/netcdf/docs/getting_and_building_netcdf.html#sec_get_pre_built)\n\n### wgrib2\n\nTo use the `grib2nc` command/function you will have to have `wgrib2` installed on the host computer.\n\nThis is easiest done by following [NOAA instructions](https://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/compile_questions.html).\nAfter completing their instructions, make wgrib2 accessible by cd into the source code and\nattempt to install it under your ~/bin with:\n\n```bash\nln wgrib2/wgrib2 ~/bin/wgrib2\n```\n\n## Docker\n\nThe retrieval aspect of `weather_forecast_retieval` has been built into a Docker image based on the Python 3 Alpine linux image. This allows for a docker deployment to run and retrieve HRRR data and convert to netcdf if needed. To use, first build the image\n\n```\ndocker build -t usdaarsnwrc/weather_forecast_retieval .\n```\n\nGrab a coffee as this has to compile `pandas` from source (10+ minutes of compile time). Once completed, modify or create a new `docker-compose.yml` and modify the volume attachments as necessary. There are 2 volumes to attach, a `data` drive mounted to `/data` and the config file folders at `/code/config`. To setup the download, the config file is passed to `docker-compose`:\n\n```\ndocker-compose run weather_forecast_retrieval /code/config/hrrr.ini\n```\n\n# Command line usage\n\n## get_hrrr_archive\n\n```\nusage: get_hrrr_archive [-h] -s START_DATE -e END_DATE -o SAVE_DIR\n [-f FORECASTS]\n\nCommand line tool for downloading HRRR grib files from the University of Utah\n\noptional arguments:\n -h, --help show this help message and exit\n -s START_DATE, --start START_DATE\n Datetime to start, ie 2018-07-22 12:00\n -e END_DATE, --end END_DATE\n Datetime to end, ie 2018-07-22 13:00\n -o SAVE_DIR, --output SAVE_DIR\n Path to save the downloaded files to\n -f FORECASTS, --forecasts FORECASTS\n Number of forecasts to get\n\n```\n\nThe following command line will download data for a single hour and output into the `~/Downloads` folder to the file `~/Downloads/hrrr.20180722/hrrr.t12z.wrfsfcf01.grib2`:\n\n```\nget_hrrr_archive -s '2018-07-22 12:00' -e '2018-07-22 12:10' -o tests/RME/output/\n```\n\n## hrrr_preprocessor\n\nUse `hrrr_preprocessor` to make smaller files from a larger HRRR file. This will crop to a bounding box and extract the following variables:\n\n- air temperature 2m (TMP:2 m)\n- relative_humidity 2m (RH:2 m)\n- wind_u 10m (UGRD:10 m)\n- wind_v 10m (VGRD:10 m)\n- precip_int surface (APCP: surface)\n- short_wave surface (DSWRF: surface)\n- elevation (HGT:surface)\n- TCDC for entire atmosphere (for WindNinja)\n\n```bash\nusage: hrrr_preprocessor [-h] -o OUTPUT_DIR -s START_DATE -e END_DATE -f\n FORECAST_HR --bbox BBOX [--verbose]\n hrrr_dir\n\nCrop HRRR files by a bounding box and extract only the necessary surface variables for running with AWSM. \n\nExample command:\n$ hrrr_preprocessor -s '2019-10-01 00:00' -e '2019-10-01 02:00' -f 0 --bbox=\"-119,-118,37,38\" -o /path/to/output --verbose /path/to/hrrr\n\npositional arguments:\n hrrr_dir Directory of HRRR files to use as input\n\noptional arguments:\n -h, --help show this help message and exit\n -o OUTPUT_DIR, --output_dir OUTPUT_DIR\n Directory to write cropped HRRR files to\n -s START_DATE, --start START_DATE\n Start date\n -e END_DATE, --end END_DATE\n End date\n -f FORECAST_HR, --forecast_hr FORECAST_HR\n Forecast hour\n -n NCPU, --ncpu NCPU Number of CPUs for wgrib2, 0 (default) will use all\n available\n --bbox BBOX Bounding box as delimited string --bbox='longitude\n left, longitude right, latitude bottom, latitude top'\n --verbose increase logging verbosity\n```\n\n## hrrr_nomads\n\nThe `hrrr_nomads` command line will download HRRR grib2 files from NOMADS. `hrrr_nomads`\nwill fetch either the latest 3 hours of files or files between a start and end date. Optionally,\nspecify the forecast hours to limit how many files are downloaded. If a bounding box and\nadditional preprocess path is specified, `hrrr_nomads` will crop the files to the variables\nneeded for running AWSM.\n\n> **_NOTE:_** Requires `wgrib2` to be installed if cropping to a bounding box.\n\nExample to download the latest 3 hours of data for files not found in the output directory,\nwith the `00`, `01` and `02` forecast hours, crop to a bounding box:\n\n```\nhrrr_nomads -l 3 -f 0,1,2 --bbox=\"-119,-118,37,38\" -o /path/to/output -p /path/to/crop/output\n```\n\nUsage:\n\n```\nusage: hrrr_nomads [-h] -o OUTPUT_DIR [-n NUM_REQUESTS] [-s START_DATE]\n [-e END_DATE] [-l LATEST] [-f FORECAST_HRS] [--bbox BBOX]\n [-p OUTPUT_PATH] [--verbose] [--overwrite]\n\nDownload from NOMADS and/or crop HRRR files by a bounding box and extract only\nthe necessary surface variables for running with AWSM.\n\nExample command to download the latest 3 hours and crop to a bounding box:\n$ hrrr_nomads -f 0 --bbox=\"-119,-118,37,38\" -o /path/to/output -p /path/to/crop/output --verbose\n\noptional arguments:\n -h, --help show this help message and exit\n -o OUTPUT_DIR, --output_dir OUTPUT_DIR\n Directory to download HRRR files to\n -n NUM_REQUESTS, --num_requests NUM_REQUESTS\n Number of concurrent requests, default 2\n -s START_DATE, --start START_DATE\n Start date\n -e END_DATE, --end END_DATE\n End date\n -l LATEST, --latest LATEST\n Latest number of hours to download, defaults 3 hours\n -f FORECAST_HRS, --forecast_hrs FORECAST_HRS\n Forecast hours, comma seperated list\n --bbox BBOX Bounding box as delimited string --bbox='longitude\n left, longitude right, latitude bottom, latitude top'\n -p OUTPUT_PATH, --preprocess_path OUTPUT_PATH\n Directory to write preprocessed HRRR files\n --verbose increase logging verbosity\n --overwrite Download and overwrite existing HRRR files\n```\n\n## convert_grib2nc\n\n## run_hrrr_retrieval", "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/USDA-ARS-NWRC/weather_forecast_retrieval", "keywords": "weather_forecast_retrieval", "license": "CC0 1.0", "maintainer": "", "maintainer_email": "", "name": "weather-forecast-retrieval", "package_url": "https://pypi.org/project/weather-forecast-retrieval/", "platform": "", "project_url": "https://pypi.org/project/weather-forecast-retrieval/", "project_urls": { "Homepage": "https://github.com/USDA-ARS-NWRC/weather_forecast_retrieval" }, "release_url": "https://pypi.org/project/weather-forecast-retrieval/0.830/", "requires_dist": null, "requires_python": "", "summary": "Weather forecast retrieval gathers relevant gridded weather forecasts to ingest into physically based models for water supply forecasts", "version": "0.830", "yanked": false, "yanked_reason": null }, "last_serial": 10733043, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "d43e436d1f05b6d464e917bd48b27314", "sha256": "3dc976793ae1bcdecb2fff71e9e3adcbb78a1d704f365182a1f3360aceaa5e21" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d43e436d1f05b6d464e917bd48b27314", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24669, "upload_time": "2019-08-09T18:50:32", "upload_time_iso_8601": "2019-08-09T18:50:32.929051Z", "url": "https://files.pythonhosted.org/packages/c3/a8/8854c3acba45b01195e1efdf359c7b78991655994c0827fd9cab39270524/weather_forecast_retrieval-0.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e35d18d4848275efd11e5f484d8ce5b7", "sha256": "0475e0e1faccc3a02f2cebf1bb10ab8d7db1ba8b5b2a50f3d8fe5a08ebd89fb6" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e35d18d4848275efd11e5f484d8ce5b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3743560, "upload_time": "2019-08-09T18:50:38", "upload_time_iso_8601": "2019-08-09T18:50:38.296404Z", "url": "https://files.pythonhosted.org/packages/c4/c5/3ae55550a055424807570a57c068e6bbcd6a46acf01111edbef71ce7fda3/weather_forecast_retrieval-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "f34b94a0b90ebcd101d84d97a50609c5", "sha256": "1f62d40ff9a42f91c89cd0696ec9a724ae45d0f59f18dabc661f17db71819b32" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f34b94a0b90ebcd101d84d97a50609c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24740, "upload_time": "2019-08-09T19:39:42", "upload_time_iso_8601": "2019-08-09T19:39:42.496276Z", "url": "https://files.pythonhosted.org/packages/bf/c6/3904590cdafb6a52fc1e35371225e7d9dfedab605e94356e2330d06e9adc/weather_forecast_retrieval-0.6.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0afdeef01e53ec92bc47241108322b95", "sha256": "161cba29f315de2afc2098e14e25e8820d89609330ba332df41753af39aad1de" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.1.tar.gz", "has_sig": false, "md5_digest": "0afdeef01e53ec92bc47241108322b95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3743658, "upload_time": "2019-08-09T19:39:47", "upload_time_iso_8601": "2019-08-09T19:39:47.218929Z", "url": "https://files.pythonhosted.org/packages/81/00/d125b9987ed15897207d7eb7cdc5776aea5e24a229a45102e34b7945913c/weather_forecast_retrieval-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "0b66a2f4cc1c70b9b86c7f7a0a9b740b", "sha256": "b4ae83d2e7f2588257e092e270450e59a19671dce1a580183561e8985dd02d08" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b66a2f4cc1c70b9b86c7f7a0a9b740b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25267, "upload_time": "2019-10-24T19:43:49", "upload_time_iso_8601": "2019-10-24T19:43:49.045877Z", "url": "https://files.pythonhosted.org/packages/e2/ef/8ff03e1a9cf2c9b01a621079e76e58c2c87769760242053af862fe411672/weather_forecast_retrieval-0.6.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a5102a1ee2e1dded6999cbd66c4f43a4", "sha256": "0dd7d975fea95c3c75ee4b4493a99afd4f31a42ad7c463cfe27f526d603d5b2f" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.10.tar.gz", "has_sig": false, "md5_digest": "a5102a1ee2e1dded6999cbd66c4f43a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3900026, "upload_time": "2019-10-24T19:43:54", "upload_time_iso_8601": "2019-10-24T19:43:54.078075Z", "url": "https://files.pythonhosted.org/packages/86/69/e9e0a123d96af20f73020fc2c2e9eae846873b8a45e56e5479028f61829b/weather_forecast_retrieval-0.6.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "11fda3d6d777fe3b57dd454b36391ab4", "sha256": "22be2c7507fd69f145e7f7a94e5bf5ad84ccc1f191561d73b46fb1033c0aac8b" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11fda3d6d777fe3b57dd454b36391ab4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25194, "upload_time": "2020-04-06T19:25:07", "upload_time_iso_8601": "2020-04-06T19:25:07.999518Z", "url": "https://files.pythonhosted.org/packages/68/07/300f7360526cbf21617ff8bdf87f037df9ab7dd7f9ac613dc1db4065bcd8/weather_forecast_retrieval-0.6.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b2032ed267beb57b5d1731a456e7af55", "sha256": "5b15a38ccd724ca04c94a782c6166d6884ee091cda3b1995736d61e4386ba92c" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.11.tar.gz", "has_sig": false, "md5_digest": "b2032ed267beb57b5d1731a456e7af55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899960, "upload_time": "2020-04-06T19:25:12", "upload_time_iso_8601": "2020-04-06T19:25:12.173337Z", "url": "https://files.pythonhosted.org/packages/33/d9/ae4d72d1fb8cde7c2fc108f77da9dfd7c791561667fa631b6c4e417fbe09/weather_forecast_retrieval-0.6.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.12": [ { "comment_text": "", "digests": { "md5": "0c563faeef54d1679bd0cfdbaafe976e", "sha256": "efc0a7943789f7d2b04a1d3f5e52a052a940fa2c3bfd0b1e2ea5016f029f55f1" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c563faeef54d1679bd0cfdbaafe976e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25181, "upload_time": "2020-06-19T19:03:31", "upload_time_iso_8601": "2020-06-19T19:03:31.515454Z", "url": "https://files.pythonhosted.org/packages/b9/ce/9e029f1c3bf4a608f4ef64a33d94a3081e78f6e2aebfe63b3ac03fea654d/weather_forecast_retrieval-0.6.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5485246f4232be88fe1f3af6d945bc9", "sha256": "ce64ab805c326647880a7d66b0b880e5a8ecd9d6b612b8b9f81c4fdc703fab0c" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.12.tar.gz", "has_sig": false, "md5_digest": "e5485246f4232be88fe1f3af6d945bc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899968, "upload_time": "2020-06-19T19:03:35", "upload_time_iso_8601": "2020-06-19T19:03:35.595145Z", "url": "https://files.pythonhosted.org/packages/bf/7f/e952dd5aacd3fcf7d754ae67d5d503ec3142cc59807c9d23a428974f5ac6/weather_forecast_retrieval-0.6.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.13": [ { "comment_text": "", "digests": { "md5": "87ee42ccf617b0e92d9733b9ac2752ad", "sha256": "a4bd249b54102dc82bad21c9f17aa377d73152bb26e72105cb50ce4a4987976f" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87ee42ccf617b0e92d9733b9ac2752ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25163, "upload_time": "2020-07-07T22:00:07", "upload_time_iso_8601": "2020-07-07T22:00:07.590828Z", "url": "https://files.pythonhosted.org/packages/6a/d0/9d0b2aaf0605c820eed6559809016394bdc3303684f3bbc54ad134afb5e6/weather_forecast_retrieval-0.6.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c1bdd784793143c5f09da0fcf18ad88", "sha256": "30853f7c2602697c5975321ad07bbf1ed11f527bef8760e11d6fa9e0082fd9fd" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.13.tar.gz", "has_sig": false, "md5_digest": "2c1bdd784793143c5f09da0fcf18ad88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899976, "upload_time": "2020-07-07T22:00:11", "upload_time_iso_8601": "2020-07-07T22:00:11.235693Z", "url": "https://files.pythonhosted.org/packages/8b/6b/03c09720366d94fb0c792b365e36d3de144d7403e8099d31cca6c5f01a6d/weather_forecast_retrieval-0.6.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.14": [ { "comment_text": "", "digests": { "md5": "a974d8e9a548561d50564990e85f7593", "sha256": "4863c2338ecec19563ec77b456c400bec53202df7cfe1ee5ed78b991e41f3a5a" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a974d8e9a548561d50564990e85f7593", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25165, "upload_time": "2020-07-08T21:53:38", "upload_time_iso_8601": "2020-07-08T21:53:38.844121Z", "url": "https://files.pythonhosted.org/packages/10/ec/7bf53ba04416beccff9e483454c9dc303d46cee50ebc8013fd3eb1a187a6/weather_forecast_retrieval-0.6.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7529ee2cb1352d050889921a71ef2090", "sha256": "5ca6517771dee2eb6ce91c5a63e345d6bab15d1753ecf40392d38783111d11ce" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.14.tar.gz", "has_sig": false, "md5_digest": "7529ee2cb1352d050889921a71ef2090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899860, "upload_time": "2020-07-08T21:53:42", "upload_time_iso_8601": "2020-07-08T21:53:42.475901Z", "url": "https://files.pythonhosted.org/packages/db/0f/a73cc9c25fdac10f86d1e862ea1c2c271a4d76d703aaabd5c4826c9767fd/weather_forecast_retrieval-0.6.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "fee84ea419ba0943cca08008ae67299c", "sha256": "a7c01901dde9683542787875189cd46be78993208ae5211e067f9f1d88556de7" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fee84ea419ba0943cca08008ae67299c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24742, "upload_time": "2019-08-09T21:10:44", "upload_time_iso_8601": "2019-08-09T21:10:44.854694Z", "url": "https://files.pythonhosted.org/packages/37/af/f1265732560cd19b55ccdcef3b28a54c6b05f519416211e6347a0df88162/weather_forecast_retrieval-0.6.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3291b45d8d085fa83a1a63b091f561f0", "sha256": "9320375a8ef9873a091be55b49d305bc9727c050d006df046b8be5963d80f344" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.2.tar.gz", "has_sig": false, "md5_digest": "3291b45d8d085fa83a1a63b091f561f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3743653, "upload_time": "2019-08-09T21:10:56", "upload_time_iso_8601": "2019-08-09T21:10:56.291089Z", "url": "https://files.pythonhosted.org/packages/ac/df/a7592e96d0e58be8307027c60030b036941325f810ed977541be6d5188f6/weather_forecast_retrieval-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "1412a7228fc14784983cac6476723b1d", "sha256": "41fca6dfa100cc80365a4c7b6226fe6171639121c6394bb7264e518ab85c1d77" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1412a7228fc14784983cac6476723b1d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24542, "upload_time": "2019-08-13T21:52:32", "upload_time_iso_8601": "2019-08-13T21:52:32.327601Z", "url": "https://files.pythonhosted.org/packages/8d/7c/967c2f036dc1c2aacd4630a2c42104f355ff3ca94fded4659fed5f9de805/weather_forecast_retrieval-0.6.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f2a1d16feba5489bc209f50cfc98ba33", "sha256": "ee1bdd99f19016dc950dece1e64dd7f763917d614f491d4a41d9d9f8aaa3afa3" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.3.tar.gz", "has_sig": false, "md5_digest": "f2a1d16feba5489bc209f50cfc98ba33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3744151, "upload_time": "2019-08-13T21:52:36", "upload_time_iso_8601": "2019-08-13T21:52:36.865788Z", "url": "https://files.pythonhosted.org/packages/95/6c/434fd2011b5a82853338f8ed0e1175678aaf3ebf6d500d7d80e093dce455/weather_forecast_retrieval-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "51971a7a93c1307f4f81790cab3992f4", "sha256": "c9d26976ef9a667b1a3a02d3b156c8b9fc10cc44b5ef716718c357f9a339128c" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51971a7a93c1307f4f81790cab3992f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24562, "upload_time": "2019-08-13T22:13:44", "upload_time_iso_8601": "2019-08-13T22:13:44.265454Z", "url": "https://files.pythonhosted.org/packages/4b/c8/6d21f78d143118cafc6232a7b3301d31ddfd1fceb0fc899e0894d51f54b8/weather_forecast_retrieval-0.6.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5a9dbdecd21410993a6b0aeabd269e0a", "sha256": "b836b1bfefef1982340813c8de3fc8021b79f61056b4927756a69d34ad6f84c2" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.4.tar.gz", "has_sig": false, "md5_digest": "5a9dbdecd21410993a6b0aeabd269e0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3744180, "upload_time": "2019-08-13T22:13:48", "upload_time_iso_8601": "2019-08-13T22:13:48.996215Z", "url": "https://files.pythonhosted.org/packages/d5/c5/10653401112c3e0e85fc603e373a2bdb30a1a1f9cd2f9b67c7aad95e2ef1/weather_forecast_retrieval-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "26da206c9387549fea198275a6a89423", "sha256": "6842da23a9ea9399587995164124194bdb17720a09746fe088f80f261dea2441" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26da206c9387549fea198275a6a89423", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25001, "upload_time": "2019-08-22T18:20:59", "upload_time_iso_8601": "2019-08-22T18:20:59.771555Z", "url": "https://files.pythonhosted.org/packages/8b/52/ca1ed4b7709514c75a1ccbdbba600e68d7b1d0d3a904667fcf4be8a317db/weather_forecast_retrieval-0.6.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09ecfb76f056841eaee5819acdcd0ad4", "sha256": "e10b84a686bdc632c4fc9fa40f6edc8cf254d8365a50fdc4f7515c9474fc734c" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.5.tar.gz", "has_sig": false, "md5_digest": "09ecfb76f056841eaee5819acdcd0ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3745373, "upload_time": "2019-08-22T18:21:04", "upload_time_iso_8601": "2019-08-22T18:21:04.618805Z", "url": "https://files.pythonhosted.org/packages/c9/58/5995e9f0c7bd61a826b61be8cabe98f3945e923020e103fd89d350e4e932/weather_forecast_retrieval-0.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "7d97d82757882f84989ca16df1f947ce", "sha256": "c67996eebac676c7206efe3f9644698018eb9dabf0b72140b497a993e0814e35" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d97d82757882f84989ca16df1f947ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25046, "upload_time": "2019-08-29T21:58:59", "upload_time_iso_8601": "2019-08-29T21:58:59.870916Z", "url": "https://files.pythonhosted.org/packages/1e/8e/4332ebda77b1bab1d1898737bcc1e8f1a6285cdd84ba4af3b969b4b0c538/weather_forecast_retrieval-0.6.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c4a56bd6d5858f128f8a8aeaa8143d6", "sha256": "ebc8a6f14045c8129ab62e38f62e7ae21fc2c11a29e2c44997fc845702752532" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.6.tar.gz", "has_sig": false, "md5_digest": "9c4a56bd6d5858f128f8a8aeaa8143d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3745452, "upload_time": "2019-08-29T21:59:04", "upload_time_iso_8601": "2019-08-29T21:59:04.781416Z", "url": "https://files.pythonhosted.org/packages/dd/ec/9619be577f05bf36c177a379ddb7db55e256db970f6c91ef9de043f652e1/weather_forecast_retrieval-0.6.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "aed1f353de71b7e3bf09666fa55de2f4", "sha256": "f53473e0618b9df5cb9f435841af8428bc137125b56da7647ba18fe780ae170f" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aed1f353de71b7e3bf09666fa55de2f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25180, "upload_time": "2019-09-05T20:16:46", "upload_time_iso_8601": "2019-09-05T20:16:46.082717Z", "url": "https://files.pythonhosted.org/packages/45/51/71b1dc170ac991383506a593ab8ec202e94b26888f9380e5ff38628c0b67/weather_forecast_retrieval-0.6.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3cfaea7f907c51593b62e385d83de196", "sha256": "1dbca5b0ceba79e506675c0832eb406c2c28a0fa90029557ce5f93568a4ecbf9" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.7.tar.gz", "has_sig": false, "md5_digest": "3cfaea7f907c51593b62e385d83de196", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3745657, "upload_time": "2019-09-05T20:16:50", "upload_time_iso_8601": "2019-09-05T20:16:50.576239Z", "url": "https://files.pythonhosted.org/packages/f4/00/d0977afb58925cc3775f4901214eac445a5ef2587b4fe4ad9bc471641750/weather_forecast_retrieval-0.6.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "6df78c231dffb4686e567cd3c20bcf99", "sha256": "e272c1d91ca8f8be0ef5b7597eb7a3d94e9bb7852bda06ad451bbc10951f5d34" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6df78c231dffb4686e567cd3c20bcf99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25178, "upload_time": "2019-09-06T20:58:11", "upload_time_iso_8601": "2019-09-06T20:58:11.850007Z", "url": "https://files.pythonhosted.org/packages/87/d0/082f907c9064375432a586bcddc1461bdc04d7947f1dec95b9f3d6a6f296/weather_forecast_retrieval-0.6.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7c270ca27752502baa60f2f24de7afa7", "sha256": "93e428ad69abf6324b300ddaafd866efb0dbc1132ea87d9e0a00076e7db460b2" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.8.tar.gz", "has_sig": false, "md5_digest": "7c270ca27752502baa60f2f24de7afa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3898598, "upload_time": "2019-09-06T20:58:16", "upload_time_iso_8601": "2019-09-06T20:58:16.590778Z", "url": "https://files.pythonhosted.org/packages/4e/63/a38c403fb706ed7d33f37290bfa4d089f386d3ea07620c76880e06c426b3/weather_forecast_retrieval-0.6.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "042c26b4f07493f0834aa9a47a8dbc4f", "sha256": "f240bfb345b4ba3427bac3bf11fc2c5709d64f995edce018640ff233d0fd5efd" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "042c26b4f07493f0834aa9a47a8dbc4f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25240, "upload_time": "2019-10-17T21:19:50", "upload_time_iso_8601": "2019-10-17T21:19:50.575224Z", "url": "https://files.pythonhosted.org/packages/cb/e7/b4d74ddc6fd303746462f622e1f0cff5b0b4dba298d208e3dcf40b22bb0a/weather_forecast_retrieval-0.6.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7583c1c7ae61e662b804d1bafb9c6fa", "sha256": "8509189c0873725a36a5579a2925a1ae150580ff00000b96c76bddc7d8b3b6d7" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.6.9.tar.gz", "has_sig": false, "md5_digest": "c7583c1c7ae61e662b804d1bafb9c6fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3898449, "upload_time": "2019-10-17T21:19:55", "upload_time_iso_8601": "2019-10-17T21:19:55.882782Z", "url": "https://files.pythonhosted.org/packages/5e/f1/3104c1041b239a101e09c7b1b7817b3bec73a15d20558350490d978a20d4/weather_forecast_retrieval-0.6.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "c32962e27572d81e5447b0f759639f5f", "sha256": "da24991c269dbab3da760516e6b0c54e8452b79bb98b6948ac3130c456c22c7e" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.7.0.tar.gz", "has_sig": false, "md5_digest": "c32962e27572d81e5447b0f759639f5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3882205, "upload_time": "2021-04-27T15:56:34", "upload_time_iso_8601": "2021-04-27T15:56:34.665280Z", "url": "https://files.pythonhosted.org/packages/ff/c3/f7768c1505c51e51970be2e50cf22d48b9a79c5f97f7b398c5d3f99972bf/weather_forecast_retrieval-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0rc0": [ { "comment_text": "", "digests": { "md5": "6eee424740272c41bb24758506a6a5a2", "sha256": "8557c3e76ed380f71f7a3511a4c860ee0e92be9a4e00a626eccfc535b7bee848" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.7.0rc0.tar.gz", "has_sig": false, "md5_digest": "6eee424740272c41bb24758506a6a5a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3882534, "upload_time": "2021-04-26T21:00:01", "upload_time_iso_8601": "2021-04-26T21:00:01.910120Z", "url": "https://files.pythonhosted.org/packages/47/5a/c8e05e1ced3fb6e3e7745d56309d0cfb06b42dd1ed14fc70082357122086/weather_forecast_retrieval-0.7.0rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "9ce6729d0ad1f01ccd5c612f2547792f", "sha256": "5a29b9bbc06623406c8e4b29fea00d2fd5067661615c08803ba8df799bbe4130" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9ce6729d0ad1f01ccd5c612f2547792f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3882335, "upload_time": "2021-05-05T16:45:39", "upload_time_iso_8601": "2021-05-05T16:45:39.756333Z", "url": "https://files.pythonhosted.org/packages/9f/0c/3a8279e1aea4754c20c1c9951324476da6de33c1d1d53935223babb9775a/weather_forecast_retrieval-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.830": [ { "comment_text": "", "digests": { "md5": "99c7d80f8ff302c65953490bcd270076", "sha256": "51c49a0377de97e8dd9ac296a1301ebd3c71be232069c5137c4416c74b40cdce" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.830.tar.gz", "has_sig": false, "md5_digest": "99c7d80f8ff302c65953490bcd270076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3887453, "upload_time": "2021-06-24T14:39:36", "upload_time_iso_8601": "2021-06-24T14:39:36.445731Z", "url": "https://files.pythonhosted.org/packages/1f/1b/67ef9e6b017dfb22e947dc9a38878779bc5591da48f94e440c81c9a27f63/weather_forecast_retrieval-0.830.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99c7d80f8ff302c65953490bcd270076", "sha256": "51c49a0377de97e8dd9ac296a1301ebd3c71be232069c5137c4416c74b40cdce" }, "downloads": -1, "filename": "weather_forecast_retrieval-0.830.tar.gz", "has_sig": false, "md5_digest": "99c7d80f8ff302c65953490bcd270076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3887453, "upload_time": "2021-06-24T14:39:36", "upload_time_iso_8601": "2021-06-24T14:39:36.445731Z", "url": "https://files.pythonhosted.org/packages/1f/1b/67ef9e6b017dfb22e947dc9a38878779bc5591da48f94e440c81c9a27f63/weather_forecast_retrieval-0.830.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }