{ "info": { "author": "Stefan \"hr\" Berder", "author_email": "hr@bonz.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Healthcare Industry", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3" ], "description": "###########################\npython-aqi - AQI conversion\n###########################\n\nA library to convert between AQI value and pollutant concentration\n(\u00b5g/m\u00b3 or ppm) using the following algorithms:\n\n* United States Environmental Protection Agency (EPA)\n* China Ministry of Environmental Protection (MEP)\n\n.. image:: https://travis-ci.org/hrbonz/python-aqi.svg?branch=master\n :target: https://travis-ci.org/hrbonz/python-aqi\n :alt: Testing Status\n\n.. image:: https://readthedocs.org/projects/python-aqi/badge/?version=0.6.1\n :target: https://readthedocs.org/projects/python-aqi/?badge=latest\n :alt: Documentation Status\n\n.. image:: http://img.shields.io/badge/license-BSD%203--Clause-blue.svg\n :target: http://opensource.org/licenses/BSD-3-Clause\n :alt: license BSD 3-Clause\n\n\nInstall\n=======\n\n::\n\n $ pip install python-aqi\n\n\nUsage\n=====\n\nLibrary\n-------\n\nConvert a pollutant to its IAQI (Intermediate Air Quality Index)::\n\n import aqi\n myaqi = aqi.to_iaqi(aqi.POLLUTANT_PM25, '12', algo=aqi.ALGO_EPA)\n\nGet an AQI out of several pollutant concentrations, default algorithm is EPA::\n\n import aqi\n myaqi = aqi.to_aqi([\n (aqi.POLLUTANT_PM25, '12'),\n (aqi.POLLUTANT_PM10, '24'),\n (aqi.POLLUTANT_O3_8H, '0.087')\n ])\n\nConvert an IAQI to its pollutant concentration::\n\n import aqi\n mycc = aqi.to_cc(aqi.POLLUTANT_PM25, '22', algo=aqi.ALGO_EPA)\n\n\nCommand line\n------------\n\nList supported algorithms and pollutants::\n\n $ aqi -l\n aqi.algos.epa: pm10 (\u00b5g/m\u00b3), o3_8h (ppm), co_8h (ppm), no2_1h (ppb), o3_1h (ppm), so2_1h (ppb), pm25 (\u00b5g/m\u00b3)\n aqi.algos.mep: no2_24h (\u00b5g/m\u00b3), so2_24h (\u00b5g/m\u00b3), no2_1h (\u00b5g/m\u00b3), pm10 (\u00b5g/m\u00b3), o3_1h (\u00b5g/m\u00b3), o3_8h (\u00b5g/m\u00b3), so2_1h (\u00b5g/m\u00b3), co_1h (mg/m\u00b3), pm25 (\u00b5g/m\u00b3), co_24h (mg/m\u00b3)\n\nConvert PM2.5 to IAQI using EPA algorithm::\n\n $ aqi aqi.algos.epa pm25:12\n 50\n\nConvert PM2.5 to IAQI using EPA algorithm (full length)::\n\n $ aqi -c aqi aqi.algos.epa pm25:12\n 50\n\nConvert pollutants concentrations to AQI using EPA algorithm::\n\n $ aqi aqi.algos.epa pm25:40.9 o3_8h:0.077 co_1h:8.4\n 114\n\nConvert pollutants concentrations to AQI using EPA algorithm, display IAQIs::\n\n $ aqi -v aqi.algos.epa pm25:40.9 o3_8h:0.077 co_1h:8.4\n pm25:102 o3_8h:104 co_1h:90\n 114\n\nConvert PM2.5 IAQI to concentration using EPA algorithm::\n\n $ aqi -c cc aqi.algos.epa pm25:39\n pm2.5:9.3\n\n\nDevelopment\n===========\n\nTo install the development environment::\n\n $ pip install -r dev_requirements.txt\n\n\nTest\n====\n\nTest the package::\n\n $ python -m unittest discover\n\nAutomatic testing in various environments::\n\n $ tox\n\n\nRelease\n=======\n\nUse `bumpr` to release the package::\n\n $ bumpr -b -m\n\n\nProject\n=======\n\n* `Source code on github `_\n* `Documentation on readthedocs `_\n* `Package on pypi `_\n\n\nResources\n=========\n\n* EPA AQI: Technical Assistance Document for the Reporting of Daily Air\n Quality \u2013 the Air Quality Index (AQI) December 2013) found at http://www.epa.gov/airnow/aqi-technical-assistance-document-dec2013.pdf\n* National Ambient Air Quality Standards for Particulate Matter found at http://www.gpo.gov/fdsys/pkg/FR-2013-01-15/pdf/2012-30946.pdf\n* MEP AQI:\n\n * GB3095\u20142012 (2012/02/29) found at http://www.mep.gov.cn/gkml/hbb/bwj/201203/t20120302_224147.htm\n * HJ633-2012 (2012/02/29) found at http://www.zzemc.cn/em_aw/Content/HJ633-2012.pdf\n\n\nLicense\n=======\n\npython-aqi is published under a BSD 3-clause license, see the LICENSE file\ndistributed with the project.\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/hrbonz/python-aqi", "keywords": "air quality pm2.5 EPA MEP", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "python-aqi", "package_url": "https://pypi.org/project/python-aqi/", "platform": "", "project_url": "https://pypi.org/project/python-aqi/", "project_urls": { "Homepage": "https://github.com/hrbonz/python-aqi" }, "release_url": "https://pypi.org/project/python-aqi/0.6.1/", "requires_dist": null, "requires_python": "", "summary": "A library to convert between AQI value and pollutant concentration (\u00b5g/m\u00b3 or ppm)", "version": "0.6.1" }, "last_serial": 4679638, "releases": { "0.1": [], "0.2": [], "0.3": [], "0.4": [], "0.4.1": [], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a6f302e78d9bae645b502191a5769c85", "sha256": "32f5b37f532de773496d5c92112296b09e3f02f0bed23e770b06a2428dad211e" }, "downloads": -1, "filename": "python_aqi-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a6f302e78d9bae645b502191a5769c85", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10455, "upload_time": "2014-09-26T15:18:53", "url": "https://files.pythonhosted.org/packages/c9/72/30d51dd947695b047b346ac5e8ad52a8ae992bfac71d321afeda4919d3d4/python_aqi-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49691ccc130ec69898061a37879cd0ae", "sha256": "90896874731d28fe8381e576200279604d74412b76cd071adc371fcb7b3b73d3" }, "downloads": -1, "filename": "python-aqi-0.4.2.tar.gz", "has_sig": false, "md5_digest": "49691ccc130ec69898061a37879cd0ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9262, "upload_time": "2014-09-26T15:18:50", "url": "https://files.pythonhosted.org/packages/e4/d0/79fcb1c566d7c665ccae7167faf14c8c518c211583227ed7cd78d8bc8306/python-aqi-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "built for Linux-3.2.0-4-686-pae-i686-with-glibc2.7", "digests": { "md5": "dd15f40f8097ed9d8dec7762b3d7aca6", "sha256": "9b10f83612fe2697ccd66d21e56f0bb110fcb9fb0cb4574d6b3c85a8c8dfaacc" }, "downloads": -1, "filename": "python-aqi-0.5.0.linux-i686.tar.gz", "has_sig": false, "md5_digest": "dd15f40f8097ed9d8dec7762b3d7aca6", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 11034, "upload_time": "2014-11-18T07:12:49", "url": "https://files.pythonhosted.org/packages/ad/37/80c032d17df9724c504d541994c3bfcf4ae4a860f6c212985b14c05e649f/python-aqi-0.5.0.linux-i686.tar.gz" }, { "comment_text": "", "digests": { "md5": "56de561dc1b3e6f02c4368b7e928968d", "sha256": "43f84e4572bdd117644862f757250bbc290a887bdeead4567a37562a3b90b75a" }, "downloads": -1, "filename": "python-aqi-0.5.0.tar.gz", "has_sig": false, "md5_digest": "56de561dc1b3e6f02c4368b7e928968d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9501, "upload_time": "2014-11-18T07:12:52", "url": "https://files.pythonhosted.org/packages/40/2b/a7e22a561ad2481a3b2193eb9da27e19f21877bef6067c26378ef7c6edbc/python-aqi-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1babbdaf6a2b8519088ef75acfc98c70", "sha256": "860f0d4b2766233929425d903344d618e73e547e90032bbc440333b1db041692" }, "downloads": -1, "filename": "python-aqi-0.5.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "1babbdaf6a2b8519088ef75acfc98c70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11018, "upload_time": "2016-05-25T04:50:41", "url": "https://files.pythonhosted.org/packages/13/92/4a65905691f87197d977d2e63d7f0459ff9f2d939db4cde9b7b2c89bc9a4/python-aqi-0.5.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "dc6cd38bdf5076dc2d42989bd6b8db5b", "sha256": "38d84b019d52bc0079d7b05438bd289c35ce450682ce871612b0bd3d9f2279e2" }, "downloads": -1, "filename": "python_aqi-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "dc6cd38bdf5076dc2d42989bd6b8db5b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10654, "upload_time": "2016-05-25T04:50:34", "url": "https://files.pythonhosted.org/packages/69/c4/b9dd4f9e0c8cec362cd8c212c49fe1ef31ba3e3b586951914ac466826c4f/python_aqi-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae79e0f8be30dfea5aeaae89d49966c2", "sha256": "41dee76f307609f9b9da8aa03ba62ddbaa7a5075286d92d053c23b4d37c714f6" }, "downloads": -1, "filename": "python-aqi-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ae79e0f8be30dfea5aeaae89d49966c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8240, "upload_time": "2016-05-25T04:50:47", "url": "https://files.pythonhosted.org/packages/1d/9c/0e45685dec16ea1302337b261844be84593e66f34c7b685eaaa3fd5d0a87/python-aqi-0.5.1.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "9205a04a798cc92f721d37ac09df42ae", "sha256": "325ff7a76b66b9045e042c8086e4debd1422079b9a72cc5a072951a67b344904" }, "downloads": -1, "filename": "python_aqi-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9205a04a798cc92f721d37ac09df42ae", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11148, "upload_time": "2019-01-10T04:46:10", "url": "https://files.pythonhosted.org/packages/f0/61/2962b405ef1a1663c8d5fc8f888118fe6d123c63c93f0245d94b03defc31/python_aqi-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c8fdaf409a38df6551e56f83a834919", "sha256": "141a03a0fed48880dc8706ca57b03f30fa91ab60e9330474bf9c9a8fb9b96020" }, "downloads": -1, "filename": "python-aqi-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5c8fdaf409a38df6551e56f83a834919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9024, "upload_time": "2019-01-10T04:46:11", "url": "https://files.pythonhosted.org/packages/41/89/42266c6fb056ef52776effba731acaf2bf3b564f7845ef970918ee9f68f9/python-aqi-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9205a04a798cc92f721d37ac09df42ae", "sha256": "325ff7a76b66b9045e042c8086e4debd1422079b9a72cc5a072951a67b344904" }, "downloads": -1, "filename": "python_aqi-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9205a04a798cc92f721d37ac09df42ae", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11148, "upload_time": "2019-01-10T04:46:10", "url": "https://files.pythonhosted.org/packages/f0/61/2962b405ef1a1663c8d5fc8f888118fe6d123c63c93f0245d94b03defc31/python_aqi-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c8fdaf409a38df6551e56f83a834919", "sha256": "141a03a0fed48880dc8706ca57b03f30fa91ab60e9330474bf9c9a8fb9b96020" }, "downloads": -1, "filename": "python-aqi-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5c8fdaf409a38df6551e56f83a834919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9024, "upload_time": "2019-01-10T04:46:11", "url": "https://files.pythonhosted.org/packages/41/89/42266c6fb056ef52776effba731acaf2bf3b564f7845ef970918ee9f68f9/python-aqi-0.6.1.tar.gz" } ] }