{ "info": { "author": "Yann B\u00fcchau", "author_email": "yann.buechau@web.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Atmospheric Science" ], "description": "meteorology Python package\n==========================\n\n|build-badge| |docs-badge| |coverage-badge| |pypi-badge|\n\nThis package provides routines for meteorological calculations.\n\nPrinciples\n++++++++++\n\nNumbers are treated in SI units (except for some documented exceptions).\n\nRoutines are tested to work with ``numpy.ndarray`` and floats as input but may\nwork with lists or other data types as well.\n\nEverything is tested and supposed to return correct values. Warnings are given\nif invalid values occur. Unphysical values are masked with ``NaN``.\n\nCapabilities\n++++++++++++\n\nCurrently, ``meteorology`` can only do very basic things:\n\n- converting between degrees **Celsius** and **Kelvin**\n\n.. code:: python\n\n from meteorology.temperature import cel2kel, kel2cel\n cel2kel( np.array( [0, -20.4, 30.1] ) )\n # array([ 273.15, 252.75, 303.25])\n kel2cel( np.array( [0, 273.15, 345.54] ) )\n # array([-273.15, 0. , 72.39])\n\n- converting between **radians** to **degrees**\n\n.. code:: python\n\n from meteorology.wind import rad2deg, deg2rad\n rad2deg(np.array([np.pi,2*np.pi,np.pi/4]))\n # array([ 180., 360., 45. ])\n deg2rad(np.array([360,45,135]))\n # array([ 6.28318531, 0.78539816, 2.35619449 ])\n\n- calculating the wind direction\n\n.. code:: python\n\n from meteorology.wind import wind_vector_angle\n # meteorological wind direction angle (0\u00b0 = North, 90\u00b0 = East, ...)\n rad2deg( wind_vector_angle(u = -1, v = 0) ) # easterly wind\n # 90.0\n rad2deg( wind_vector_angle(u = 1, v = 1) ) # south-westerly wind\n # 225.0\n\n- calculating the **saturation water vapour pressure** at a given temperature\n\n.. code:: python\n\n from meteorology.humidity import saturation_water_vapour_pressure as e_s\n e_s( np.array( [273.15, 250.1, 320 ] ) )\n # array([ 611.2 , 76.7876872 , 10532.91207709])\n\n- calculating the **total blackbody radiation** at a given temperature\n\n.. code:: python\n\n from meteorology.radiation import blackbody_radiation\n blackbody_radiation( np.array( [0, 273.15, 250.1, 1000 ] ) )\n # array([ 0. , 315.6574093 , 221.85332157, 56703.67 ])\n\n- adjusting a **radiation temperature** to **another emissivity**:\n\n.. code:: python\n\n from meteorology.radiation import \\\n adjust_radiation_temperature_to_other_emissivity as adjtemp\n adjtemp( T=300, emissivity_old=0.9, emissivity_new=0.8, T_ambient=285 )\n # 293.92070228214675\n\n\nBut stay tuned! More is about to come!\n\nInstall\n+++++++\n\nThis package is on `PyPi `_. To\ninstall ``meteorology``, run\n\n.. code:: sh\n\n pip install --user meteorology\n\n.. note::\n\n You might need to use ``pip3`` or skip the ``--user`` for your setup.\n\n\nDocumentation\n+++++++++++++\n\nYou can find detailed documentation of this package\n`here on on Gitlab `_.\n\nDevelopment\n+++++++++++\n\nThe following might only be interesting for developers\n\nLocal installation\n------------------\n\nInstall this module from the repository root via :code:`pip`:\n\n.. code:: sh\n\n # local user library under ~/.local\n pip3 install --user .\n # in \"editable\" mode\n pip3 install --user -e .\n\nTesting\n-------\n\n.. code:: sh\n\n # Run all tests\n ./setup.py test\n\n.. code:: sh\n\n # install coverage\n pip3 install --user coveralls\n # Run all tests and determine a test coverage\n make coverage\n\nVersioning\n----------\n\n- ``make increase-patch`` to increase the patch version number\n- ``make increase-minor`` to increase the minor version number\n- ``make increase-major`` to increase the major version number\n\n\n.. |build-badge| image:: https://gitlab.com/nobodyinperson/python3-meteorology/badges/master/build.svg\n :target: https://gitlab.com/nobodyinperson/python3-meteorology/commits/master\n :alt: Build\n\n.. |docs-badge| image:: https://img.shields.io/badge/docs-sphinx-brightgreen.svg\n :target: https://nobodyinperson.gitlab.io/python3-meteorology/\n :alt: Documentation\n\n.. |coverage-badge| image:: https://gitlab.com/nobodyinperson/python3-meteorology/badges/master/coverage.svg\n :target: https://nobodyinperson.gitlab.io/python3-meteorology/coverage-report\n :alt: Coverage\n\n.. |pypi-badge| image:: https://badge.fury.io/py/meteorology.svg\n :target: https://badge.fury.io/py/meteorology\n :alt: PyPi", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/nobodyinperson/python3-meteorology", "keywords": "meteorology", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "meteorology", "package_url": "https://pypi.org/project/meteorology/", "platform": "", "project_url": "https://pypi.org/project/meteorology/", "project_urls": { "Homepage": "https://gitlab.com/nobodyinperson/python3-meteorology" }, "release_url": "https://pypi.org/project/meteorology/0.0.10/", "requires_dist": null, "requires_python": "", "summary": "utilities for meteorological calculations", "version": "0.0.10" }, "last_serial": 3520775, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6e2af241d3b4c241c0258eb28e0323a7", "sha256": "4c96a1bb80040f323aa5f3b1fddfe0026ed00c7d2523165e77137b00dedb832a" }, "downloads": -1, "filename": "meteorology-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6e2af241d3b4c241c0258eb28e0323a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2306, "upload_time": "2017-09-23T11:45:44", "url": "https://files.pythonhosted.org/packages/16/58/35b73e9b26ee9a2c5acc11a183a497fee1cd17af46356b9be25e77b634d8/meteorology-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "4ccc985ef305ae07b982bab7d302aee3", "sha256": "7358a576a90b5ec5e92843515ab7affea93dea4ac95f6ac630387a67510f00a1" }, "downloads": -1, "filename": "meteorology-0.0.10.tar.gz", "has_sig": false, "md5_digest": "4ccc985ef305ae07b982bab7d302aee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6780, "upload_time": "2018-01-25T15:04:46", "url": "https://files.pythonhosted.org/packages/a0/26/1e5febf16f5545157d1c41b8a69d60c4c94cd4241c7196abef72bf848cff/meteorology-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d26b4433e57580685579d3102f246097", "sha256": "fee1c84542a94c6ce09d46bd1860ae6ab48b8bfc3da6f749187414947cdceb14" }, "downloads": -1, "filename": "meteorology-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d26b4433e57580685579d3102f246097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2970, "upload_time": "2017-09-23T13:44:26", "url": "https://files.pythonhosted.org/packages/2e/92/f5516b637ce9763c7b88cea6d85f0626dd838f7d4ea909d6bbb9aa258f67/meteorology-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3858542b96d52006a22b8883a35106e4", "sha256": "61ff9ebe0013014b000ef072a7d509124f19f67005d0408f8edc00ecf006766e" }, "downloads": -1, "filename": "meteorology-0.0.3.tar.gz", "has_sig": false, "md5_digest": "3858542b96d52006a22b8883a35106e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3466, "upload_time": "2017-09-23T15:13:21", "url": "https://files.pythonhosted.org/packages/25/1f/2bdb0a1d0131b39c110baec42f3495a5c9b3f70f9a6e8cec5a478b4246ff/meteorology-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4bb1ff86ac55c0cfc7650f6bad403df8", "sha256": "ab48cdc37be2cf237948aa823f06b531c38abaea505f18ad75150f14776669c3" }, "downloads": -1, "filename": "meteorology-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4bb1ff86ac55c0cfc7650f6bad403df8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4357, "upload_time": "2017-09-24T12:06:55", "url": "https://files.pythonhosted.org/packages/ac/67/6879a0d1c800e28231ece6dfd43b8ef7670eb3dca75fe64a7120e864b99e/meteorology-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "d88c885cac533cf37a9fa022dd2d3d39", "sha256": "06d94d71e4372f8e5bd3d8ec69f53f88b867ee5c0824db053f8e4feb260d87f1" }, "downloads": -1, "filename": "meteorology-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d88c885cac533cf37a9fa022dd2d3d39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4338, "upload_time": "2017-09-24T12:24:58", "url": "https://files.pythonhosted.org/packages/10/2c/6d40eb72551ee7a53bb50a670d18c01bb92ca3343fb2e4e9f6d1555edcc7/meteorology-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a66613d2004e072d8a7efb514296669f", "sha256": "3db4f179ac2370e5a20f0821fed52a01b0e428e8ab795f0e63825e5c83433eed" }, "downloads": -1, "filename": "meteorology-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a66613d2004e072d8a7efb514296669f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5012, "upload_time": "2017-09-24T13:58:17", "url": "https://files.pythonhosted.org/packages/fa/72/e9d33beb6c341da8692582362bc257c49f3b00d239c634b7cda5f934b6aa/meteorology-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "fa38397db208a3596443ee8d5b5e7547", "sha256": "1fe6dd5e931b17a7783b0049220a858270b611a02a2466f46af3609f90effb7c" }, "downloads": -1, "filename": "meteorology-0.0.7.tar.gz", "has_sig": false, "md5_digest": "fa38397db208a3596443ee8d5b5e7547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5684, "upload_time": "2017-09-24T15:34:41", "url": "https://files.pythonhosted.org/packages/54/4d/aadc39f3a9c41efa475a0f88afc3ebc1b955b7636e5d5560d35bef6a565f/meteorology-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "01be0ae1ad6059d2d4ab820fbdff0f79", "sha256": "5aed784cc40f864bdc37e083833d2aa6451616aa50ad8bc6501b0a12f542361d" }, "downloads": -1, "filename": "meteorology-0.0.8.tar.gz", "has_sig": false, "md5_digest": "01be0ae1ad6059d2d4ab820fbdff0f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5765, "upload_time": "2017-09-28T08:09:43", "url": "https://files.pythonhosted.org/packages/27/16/e80f655aa8e7769a9ead051f7f10d59e380659af7ab412dbf4a03782a7f6/meteorology-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "3bc378d28453299258b11671a0a02b3e", "sha256": "ee8b6118fec03fe03100e6f9a81cb195e0deb096be3d3e98f2de8c831fcc9e40" }, "downloads": -1, "filename": "meteorology-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3bc378d28453299258b11671a0a02b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5835, "upload_time": "2017-10-09T14:00:39", "url": "https://files.pythonhosted.org/packages/61/d9/c490ea893e22c66f69420efeeead3d13dcefabf7f300674c3cee316c3404/meteorology-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ccc985ef305ae07b982bab7d302aee3", "sha256": "7358a576a90b5ec5e92843515ab7affea93dea4ac95f6ac630387a67510f00a1" }, "downloads": -1, "filename": "meteorology-0.0.10.tar.gz", "has_sig": false, "md5_digest": "4ccc985ef305ae07b982bab7d302aee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6780, "upload_time": "2018-01-25T15:04:46", "url": "https://files.pythonhosted.org/packages/a0/26/1e5febf16f5545157d1c41b8a69d60c4c94cd4241c7196abef72bf848cff/meteorology-0.0.10.tar.gz" } ] }